- Баллы
- 76
- Имя в Minecraft
- _MasterCapeXD_
Вообщем, мне нужно, чтобы я получал игрока из мапы, игрок - ключ, получение методов из определенного игрока из мапы я реализовал так:
Но мне этот способ не очень нравится, есть ли другие способы?
PHP:
static HashMap<Player, Long> mutedplayers = new HashMap<Player, Long>();
static void unmute(Player player)
{
mutedplayers.remove(player);
}
static void mute(Player player, long time)
{
mutedplayers.put(player, time);
}
private long getTimePassed(Player player)
{
return System.currentTimeMillis() - mutedplayers.get(player);
}
private boolean isPassed(Player player)
{
return this.getTimePassed(player) >= mutedplayers.get(player);
}
@EventHandler
public void on(AsyncPlayerChatEvent e)
{
Player player = e.getPlayer();
String name = player.getName();
if(e.isCancelled()) return;
for(Player oneplayer : mutedplayers.keySet())
{
if(isPassed(oneplayer))
{
unmute(oneplayer);
if((oneplayer == null) || (!oneplayer.isOnline()))
{
return;
}
oneplayer.sendMessage(instance.getConfig().getString("slo.you-are-unmuted").replace("&", "\u00a7")); return;
}
}
Но мне этот способ не очень нравится, есть ли другие способы?