Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Here you see players quitting
- public void onPlayerQuit(PlayerQuitEvent event)
- {
- if(!(MAGConfig.getPersistence())) {return;}
- Player player = event.getPlayer();
- if(MAGSetter.isGod(player))
- MAGSetter.setGod(player);
- }
- //Here you see players joining, same idea with the early return
- public void onPlayerJoin(PlayerJoinEvent event)
- {
- Player player = event.getPlayer();
- MAGSetter.addGod(player);
- if(!MAGConfig.getPersistence()) {return;}
- if(MAGConfig.getPersGod(player))
- {
- MAGSetter.setGod(player);
- }
- }
- //Now here is the "MAGSetter.setGod(Player p)" method that gets called if getPersistence() returns false
- public static void setGod(Player player)
- {
- String playerName = player.getName();
- if(godMode.get(playerName) == null)
- {
- godMode.put(playerName, new HashSet<Boolean>());
- }
- HashSet<Boolean> godSet = godMode.get(playerName);
- if(godSet.isEmpty())
- {
- if(!MAGArenaChecker.isPlayerInArena(player))
- {
- godSet.add(true);
- player.sendMessage(ChatColor.AQUA + "MAG: God mode enabled");
- if(MAGConfig.getPersistence())
- {
- MAGConfig.addPersGod(player);
- }
- }
- else
- {
- player.sendMessage(ChatColor.AQUA + "MAG: God mode not allowed in an Arena");
- }
- }
- else if(godSet.contains(true))
- {
- godSet.remove(true);
- godSet.add(false);
- if(!MAGArenaChecker.isPlayerInArena(player))
- {
- player.sendMessage(ChatColor.AQUA + "MAG: God mode disabled");
- if(MAGConfig.getPersistence())
- {
- MAGConfig.removePersGod(player);
- }
- }
- else
- {
- player.sendMessage(ChatColor.AQUA + "MAG: God mode not allowed in an Arena");
- }
- }
- else
- {
- godSet.remove(false);
- godSet.add(true);
- if(!MAGArenaChecker.isPlayerInArena(player))
- {
- player.sendMessage(ChatColor.AQUA + "MAG: God mode enabled");
- if(MAGConfig.getPersistence())
- {
- MAGConfig.addPersGod(player);
- }
- }
- else
- {
- player.sendMessage(ChatColor.AQUA + "MAG: God mode not allowed in an Arena!");
- }
- }
- }
Add Comment
Please, Sign In to add comment