packagenl.rpsonline.remcodemah.alarmmessage;importjava.util.Arrays;importjava.util.Iterator;importjava.util.List;importorg.bukkit.Bukkit;importorg.bukkit.ChatColor;importorg.bukkit.Location;importorg.bukkit.block.Sign;importorg.bukkit.entity.Player;importorg.bukkit.event.EventHandler;importorg.bukkit.event.Listener;importorg.bukkit.event.block.BlockBreakEvent;importorg.bukkit.event.block.BlockIgniteEvent;importorg.bukkit.event.block.BlockRedstoneEvent;importorg.bukkit.event.block.SignChangeEvent;publicclassBlockListenerimplementsListener{publicstaticAlarmMessageplugin;@EventHandlerpublicvoidonSignChange(SignChangeEventevent){Stringline1=event.getLine(0);Stringline2=event.getLine(1);Stringline3=event.getLine(2);Stringline4=event.getLine(3);Stringline234="An Emergency Has Occured "+line2+line3+line4;Locationlocation=event.getBlock().getLocation();if(!line1.equals("[Alarm]")){return;}try{AlarmMessage.hm.put(location,line234);event.setLine(0,"[!Alarm!]");}catch(Exceptione){event.setLine(0,"");event.setLine(1,"");event.setLine(2,"");event.setLine(3,"");AlarmMessagealarmmessage=newAlarmMessage();alarmmessage.logger.warning("Error Adding Alarm Sign Please Make A Ticket");alarmmessage.logger.warning(""+e);}}@EventHandlerpublicvoidonSignIgnite(BlockIgniteEventevent){if(AlarmMessage.hm.containsKey(event.getBlock().getLocation())){event.setCancelled(true);}}@EventHandlerpublicvoidonSignRemove(BlockBreakEventevent){if(AlarmMessage.hm.containsKey(event.getBlock().getLocation())){AlarmMessage.hm.remove(event.getBlock().getLocation());}}@EventHandlerpublicvoidonBlockPower(BlockRedstoneEventevent){if(!(event.getBlock().getState()instanceofSign)){return;}Locationlocation=event.getBlock().getLocation();if(AlarmMessage.hm.containsKey(location)){if(event.getBlock().isBlockPowered()||event.getBlock().isBlockIndirectlyPowered()){List<Player>onlineplayers=Arrays.asList(Bukkit.getServer().getOnlinePlayers());Iterator<Player>iterator=onlineplayers.iterator();Stringstring=AlarmMessage.hm.get(event.getBlock().getLocation());while(iterator.hasNext()){Playeronlineplayer=iterator.next();onlineplayer.sendMessage(ChatColor.RED+string);}}}}}
Comments
To post a comment, please login or register a new account.
Comments