Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bukkit.meta1203.WorldConfig;
- import org.bukkit.entity.*;
- import org.bukkit.event.entity.*;
- /**
- * WorldConfig block listener
- * @author meta1203
- */
- public class WorldConfigEntityListener extends EntityListener {
- private final WorldConfig plugin;
- public WorldConfigEntityListener(final WorldConfig plugin) {
- this.plugin = plugin;
- }
- //put all Entity related code here
- public void onEntityExplode(EntityExplodeEvent event) {
- String path = "worlds." + event.getLocation().getWorld().getName() + ".explosions";
- if (!plugin.config.getBoolean(path, true)) {
- event.setCancelled(true);
- System.out.println(event.isCancelled());
- return;
- }
- }
- public void onCreatureSpawn(CreatureSpawnEvent event) {
- String path = "worlds." + event.getEntity().getWorld().getName() + ".mobs.";
- boolean aggressive = false;
- boolean passive = false;
- 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) {
- passive = true;
- }
- 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) {
- aggressive = true;
- }
- if (passive && !plugin.config.getBoolean(path + "passive", true)) {
- event.setCancelled(true);
- }
- if (aggressive && !plugin.config.getBoolean(path + "aggressive", true)) {
- event.setCancelled(true);
- }
- }
- }
- // Other Problem
- package com.bukkit.meta1203.WorldConfig;
- import java.util.*;
- import org.bukkit.block.Block;
- import org.bukkit.block.BlockFace;
- import org.bukkit.Material;
- import org.bukkit.event.block.*;
- /**
- * WorldConfig block listener
- * @author meta1203
- */
- public class WorldConfigBlockListener extends BlockListener {
- private final WorldConfig plugin;
- private final List<Integer> def = new ArrayList<Integer>();
- public WorldConfigBlockListener(final WorldConfig plugin) {
- this.plugin = plugin;
- }
- public void onBlockPlace (BlockPlaceEvent event) {
- String path = "worlds." + event.getBlock().getWorld().getName() + ".illegalblocks";
- List<Integer> illegallist= plugin.config.getIntList(path, def);
- for (int current:illegallist) {
- if (current==event.getBlockPlaced().getTypeId()) {
- event.setCancelled(true);
- event.getPlayer().sendMessage("This Block Is Not Allowed In This World!");
- }
- }
- }
- public void onBlockIgnite (BlockIgniteEvent event) {
- String path = "worlds." + event.getBlock().getWorld().getName() + ".fire";
- if (plugin.config.getBoolean(path, true)) {
- event.setCancelled(true);
- System.out.println(event.isCancelled());
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement