rendered paste bodypackage classsign;import org.bukkit.event.block.BlockListener;import org.bukkit.event.block.SignChangeEvent;import org.bukkit.entity.Player;import org.bukkit.ChatColor;public class CSBlockListener extends BlockListener { private final ClassSign plugin; CSProps props; Player player; Boolean classExists = false; public CSBlockListener(ClassSign instance, CSProps props) { plugin = instance; this.props = props; } @Override public void onSignChange (SignChangeEvent event) { if (event.getLine(0).equals("[Class]")) { if (plugin.permissionHandler != null && plugin.permissionHandler.has(player, "classign.Place")) { for (int i = 0; i < props.numOfClasses; i++) { System.out.println(props.classes.get(i)); if (event.getLine(1).equals(props.classes.get(i))) { classExists = true; } } if (classExists == true) { event.setLine(3, ChatColor.GREEN + "[Active]"); } } else if (plugin.permissionHandler == null && player.isOp() == true) { for (int i = 0; i < props.numOfClasses; i++) { System.out.println(props.classes.get(i)); if (event.getLine(1).equals(props.classes.get(i))) { classExists = true; } } if (classExists == true) { event.setLine(3, ChatColor.GREEN + "[Active]"); } } } } }