Advertisement
Guest User

WorldConfig Help!

a guest
Mar 16th, 2011
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. package com.bukkit.meta1203.WorldConfig;
  2.  
  3. import org.bukkit.entity.*;
  4. import org.bukkit.event.entity.*;
  5.  
  6. /**
  7.  * WorldConfig block listener
  8.  * @author meta1203
  9.  */
  10. public class WorldConfigEntityListener extends EntityListener {
  11.     private final WorldConfig plugin;
  12.  
  13.     public WorldConfigEntityListener(final WorldConfig plugin) {
  14.         this.plugin = plugin;
  15.     }
  16.  
  17.     //put all Entity related code here
  18.     public void onEntityExplode(EntityExplodeEvent event) {
  19.         String path = "worlds." + event.getLocation().getWorld().getName() + ".explosions";
  20.         if (!plugin.config.getBoolean(path, true)) {
  21.             event.setCancelled(true);
  22.             System.out.println(event.isCancelled());
  23.             return;
  24.         }
  25.     }
  26.    
  27.     public void onCreatureSpawn(CreatureSpawnEvent event) {
  28.         String path = "worlds." + event.getEntity().getWorld().getName() + ".mobs.";
  29.         boolean aggressive = false;
  30.         boolean passive = false;
  31.         if (event.getCreatureType()==org.bukkit.entity.CreatureType.CHICKEN || event.getCreatureType()==org.bukkit.entity.CreatureType.COW ||event.getCreatureType()==org.bukkit.entity.CreatureType.PIG || event.getCreatureType()==org.bukkit.entity.CreatureType.SHEEP || event.getCreatureType()==org.bukkit.entity.CreatureType.SQUID || event.getCreatureType()==org.bukkit.entity.CreatureType.PIG_ZOMBIE) {
  32.             passive = true;
  33.         }
  34.         if (event.getCreatureType()==org.bukkit.entity.CreatureType.ZOMBIE || event.getCreatureType()==org.bukkit.entity.CreatureType.CREEPER ||event.getCreatureType()==org.bukkit.entity.CreatureType.GHAST || event.getCreatureType()==org.bukkit.entity.CreatureType.SKELETON || event.getCreatureType()==org.bukkit.entity.CreatureType.SLIME || event.getCreatureType()==org.bukkit.entity.CreatureType.PIG_ZOMBIE || event.getCreatureType()==org.bukkit.entity.CreatureType.SPIDER) {
  35.             aggressive = true;
  36.         }
  37.         if (passive && !plugin.config.getBoolean(path + "passive", true)) {
  38.             event.setCancelled(true);
  39.         }
  40.         if (aggressive && !plugin.config.getBoolean(path + "aggressive", true)) {
  41.             event.setCancelled(true);
  42.         }
  43.     }
  44. }
  45.  
  46. // Other Problem
  47.  
  48. package com.bukkit.meta1203.WorldConfig;
  49.  
  50. import java.util.*;
  51.  
  52. import org.bukkit.block.Block;
  53. import org.bukkit.block.BlockFace;
  54. import org.bukkit.Material;
  55. import org.bukkit.event.block.*;
  56.  
  57. /**
  58.  * WorldConfig block listener
  59.  * @author meta1203
  60.  */
  61. public class WorldConfigBlockListener extends BlockListener {
  62.     private final WorldConfig plugin;
  63.     private final List<Integer> def = new ArrayList<Integer>();
  64.     public WorldConfigBlockListener(final WorldConfig plugin) {
  65.         this.plugin = plugin;
  66.     }
  67.    
  68.     public void onBlockPlace (BlockPlaceEvent event) {
  69.         String path = "worlds." + event.getBlock().getWorld().getName() + ".illegalblocks";
  70.         List<Integer> illegallist= plugin.config.getIntList(path, def);
  71.         for (int current:illegallist) {
  72.             if (current==event.getBlockPlaced().getTypeId()) {
  73.                 event.setCancelled(true);
  74.                 event.getPlayer().sendMessage("This Block Is Not Allowed In This World!");
  75.             }
  76.         }
  77.     }
  78.    
  79.     public void onBlockIgnite (BlockIgniteEvent event) {
  80.         String path = "worlds." + event.getBlock().getWorld().getName() + ".fire";
  81.         if (plugin.config.getBoolean(path, true)) {
  82.             event.setCancelled(true);
  83.             System.out.println(event.isCancelled());
  84.             return;
  85.         }
  86.        
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement