feat: code

This commit is contained in:
2026-01-30 01:16:00 -08:00
parent 91ac6e096c
commit 66eb8277b5
3 changed files with 37 additions and 6 deletions

View File

@@ -7,7 +7,7 @@ import online.mineroo.common.NetworkServiceInterface;
import online.mineroo.common.cache.UserInfoCache; import online.mineroo.common.cache.UserInfoCache;
import online.mineroo.common.request.RequestClient; import online.mineroo.common.request.RequestClient;
import online.mineroo.paper.commands.MainCommand; import online.mineroo.paper.commands.MainCommand;
import online.mineroo.paper.expansions.MinerooUserExpansion; import online.mineroo.paper.expansions.MinerooExpansion;
import online.mineroo.paper.listeners.BindListener; import online.mineroo.paper.listeners.BindListener;
import online.mineroo.paper.listeners.PlayerBindListener; import online.mineroo.paper.listeners.PlayerBindListener;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
@@ -47,7 +47,7 @@ public class MinerooCore extends JavaPlugin implements Listener {
// regsiter Placeholder // regsiter Placeholder
if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) { if (Bukkit.getPluginManager().isPluginEnabled("PlaceholderAPI")) {
new MinerooUserExpansion(this).register(); new MinerooExpansion(this).register();
} }
} }

View File

@@ -7,10 +7,10 @@ import online.mineroo.paper.MinerooCore;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
public class MinerooUserExpansion extends PlaceholderExpansion { public class MinerooExpansion extends PlaceholderExpansion {
private final MinerooCore plugin; private final MinerooCore plugin;
public MinerooUserExpansion(MinerooCore plugin) { public MinerooExpansion(MinerooCore plugin) {
this.plugin = plugin; this.plugin = plugin;
} }
@@ -42,11 +42,42 @@ public class MinerooUserExpansion extends PlaceholderExpansion {
if (player == null) if (player == null)
return ""; return "";
String[] parts = params.split("_", 2);
if (parts.length != 2) {
return null;
}
String type = parts[0];
String key = parts[1];
UUID uuid = player.getUniqueId(); UUID uuid = player.getUniqueId();
if (params.equals("name")) { if (type.equals("user")) {
SimpleUserInfoResponse info = plugin.getUserInfoCache().get(uuid); SimpleUserInfoResponse info = plugin.getUserInfoCache().get(uuid);
return info.getNickname(); if (info == null) {
return null;
}
return switch (key) {
case "username" -> {
yield info.getUsername();
}
case "nickname" -> {
yield info.getNickname();
}
case "uid" -> {
yield String.valueOf(info.getUserId());
}
case "homepage" -> {
String username = info.getUsername();
yield "https://mineroo.online/u/" + username;
}
default -> null;
};
} }
return null; return null;