feat: code
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
Reference in New Issue
Block a user