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.request.RequestClient;
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.PlayerBindListener;
import org.bukkit.Bukkit;
@@ -47,7 +47,7 @@ public class MinerooCore extends JavaPlugin implements Listener {
// regsiter Placeholder
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.jetbrains.annotations.NotNull;
public class MinerooUserExpansion extends PlaceholderExpansion {
public class MinerooExpansion extends PlaceholderExpansion {
private final MinerooCore plugin;
public MinerooUserExpansion(MinerooCore plugin) {
public MinerooExpansion(MinerooCore plugin) {
this.plugin = plugin;
}
@@ -42,11 +42,42 @@ public class MinerooUserExpansion extends PlaceholderExpansion {
if (player == null)
return "";
String[] parts = params.split("_", 2);
if (parts.length != 2) {
return null;
}
String type = parts[0];
String key = parts[1];
UUID uuid = player.getUniqueId();
if (params.equals("name")) {
if (type.equals("user")) {
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;