package me.avery246813579.hotpotato.listener; import me.avery246813579.hotpotato.HotPotato; import me.avery246813579.hotpotato.util.MessageUtil; import me.avery246813579.hotpotato.util.SignUtil; import org.bukkit.Material; import org.bukkit.block.Block; import org.bukkit.block.Sign; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.SignChangeEvent; import org.bukkit.event.player.PlayerInteractEvent; public class SignListener implements Listener { @EventHandler public void onSignChange(SignChangeEvent event) { if (!event.getPlayer().hasPermission("hotpotato.signs")) { return; } if (!event.getLine(0).equalsIgnoreCase("[hotpotato]") || event.getLine(1).isEmpty()) { return; } SignUtil.createSign(event.getBlock().getLocation(), event.getLine(1)); MessageUtil.sendTextMessage(event.getPlayer(), "signCreate"); } @EventHandler public void onPlayerInteract(PlayerInteractEvent event) { Player player = event.getPlayer(); Block block = event.getClickedBlock(); if (block == null) { return; } if (block.getType() == Material.WALL_SIGN || block.getType() == Material.SIGN || block.getType() == Material.SIGN_POST) { Sign sign = (Sign) block.getState(); if (sign.getLine(0).contains("[Full-") || sign.getLine(0).contains("[Spec-") || sign.getLine(0).contains("[Join-")) { String[] st = sign.getLine(0).split("-"); if (HotPotato.findGame(st[1]) != null) { HotPotato.findGame(st[1]).joinGame(player); } else { MessageUtil.sendTextMessage(player, "cantFindArena"); } } } } }