diff --git a/MobArena.jar b/MobArena.jar
index fc89d23..831ba6f 100644
Binary files a/MobArena.jar and b/MobArena.jar differ
diff --git a/abilities/ShootArrow.java b/abilities/ShootArrow.java
index b1ba5ab..a338b60 100644
--- a/abilities/ShootArrow.java
+++ b/abilities/ShootArrow.java
@@ -12,7 +12,6 @@ public class ShootArrow implements Ability
{
@Override
public void execute(Arena arena, MABoss boss) {
- //boss.getEntity().launchProjectile(Arrow.class);
- boss.getEntity().shootArrow();
+ boss.getEntity().launchProjectile(Arrow.class);
}
}
diff --git a/abilities/ShootFireball.java b/abilities/ShootFireball.java
index 8f2562f..530f526 100644
--- a/abilities/ShootFireball.java
+++ b/abilities/ShootFireball.java
@@ -12,7 +12,6 @@ public class ShootFireball implements Ability
{
@Override
public void execute(Arena arena, MABoss boss) {
- //boss.getEntity().launchProjectile(Fireball.class);
- boss.getEntity().throwEgg();
+ boss.getEntity().launchProjectile(Fireball.class);
}
}
diff --git a/build.xml b/build.xml
index a775729..f14d661 100644
--- a/build.xml
+++ b/build.xml
@@ -13,11 +13,11 @@
-
+
-
+
@@ -28,7 +28,7 @@
-
+
diff --git a/resources/plugin.yml b/resources/plugin.yml
index 1dd6375..f4d6685 100644
--- a/resources/plugin.yml
+++ b/resources/plugin.yml
@@ -1,7 +1,7 @@
name: MobArena
author: garbagemule
main: com.garbagemule.MobArena.MobArena
-version: 0.94.4.51
+version: 0.94.4.52
softdepend: [Spout,MultiVerse,XcraftGate,Towny,Heroes,MagicSpells,Vault]
commands:
ma:
diff --git a/src/com/garbagemule/MobArena/ArenaImpl.java b/src/com/garbagemule/MobArena/ArenaImpl.java
index 1a2bb12..6de9d42 100644
--- a/src/com/garbagemule/MobArena/ArenaImpl.java
+++ b/src/com/garbagemule/MobArena/ArenaImpl.java
@@ -12,16 +12,15 @@ import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.BlockState;
-import org.bukkit.block.ContainerBlock;
import org.bukkit.entity.Entity;
-//import org.bukkit.entity.EntityType; TODO USE THIS
-import org.bukkit.entity.CreatureType;
+import org.bukkit.entity.EntityType;
import org.bukkit.entity.ExperienceOrb;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.entity.Slime;
import org.bukkit.entity.Vehicle;
import org.bukkit.entity.Wolf;
+import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.PlayerInventory;
import org.bukkit.permissions.PermissionAttachment;
@@ -670,8 +669,8 @@ public class ArenaImpl implements Arena
p.getInventory().removeItem(new ItemStack(Material.BONE, petAmount));
for (int i = 0; i < petAmount; i++) {
- //Wolf wolf = (Wolf) world.spawnCreature(p.getLocation(), EntityType.WOLF); TODO USE THIS
- Wolf wolf = (Wolf) world.spawnCreature(p.getLocation(), CreatureType.WOLF);
+ Wolf wolf = (Wolf) world.spawnCreature(p.getLocation(), EntityType.WOLF);
+ //Wolf wolf = (Wolf) world.spawnCreature(p.getLocation(), CreatureType.WOLF);
wolf.setTamed(true);
wolf.setOwner(p);
wolf.setHealth(wolf.getMaxHealth());
@@ -775,7 +774,7 @@ public class ArenaImpl implements Arena
public void run() {
for (Location loc : region.getContainers()) {
BlockState state = world.getBlockAt(loc).getState();
- if (state instanceof ContainerBlock) {
+ if (state instanceof InventoryHolder) {
containables.add(new RepairableContainer(state, false));
}
}
diff --git a/src/com/garbagemule/MobArena/ArenaListener.java b/src/com/garbagemule/MobArena/ArenaListener.java
index d232714..af206d6 100644
--- a/src/com/garbagemule/MobArena/ArenaListener.java
+++ b/src/com/garbagemule/MobArena/ArenaListener.java
@@ -12,7 +12,6 @@ import org.bukkit.Material;
import org.bukkit.block.Block;
import org.bukkit.block.BlockFace;
import org.bukkit.block.BlockState;
-import org.bukkit.block.ContainerBlock;
import org.bukkit.block.Sign;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity;
@@ -53,6 +52,7 @@ import org.bukkit.event.player.PlayerPreLoginEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.event.player.PlayerRespawnEvent;
import org.bukkit.event.player.PlayerTeleportEvent;
+import org.bukkit.inventory.InventoryHolder;
import org.bukkit.inventory.ItemStack;
import org.bukkit.material.Attachable;
import org.bukkit.material.Bed;
@@ -148,7 +148,7 @@ public class ArenaListener
BlockState state = b.getState();
Repairable r = null;
- if (state instanceof ContainerBlock)
+ if (state instanceof InventoryHolder)
r = new RepairableContainer(state);
else if (state instanceof Sign)
r = new RepairableSign(state);
@@ -289,7 +289,7 @@ public class ArenaListener
// Create a Repairable from the block.
Repairable r = null;
- if (state instanceof ContainerBlock)
+ if (state instanceof InventoryHolder)
r = new RepairableContainer(state);
else if (state instanceof Sign)
r = new RepairableSign(state);
diff --git a/src/com/garbagemule/MobArena/commands/setup/AddContainerCommand.java b/src/com/garbagemule/MobArena/commands/setup/AddContainerCommand.java
index dd586fa..126a526 100644
--- a/src/com/garbagemule/MobArena/commands/setup/AddContainerCommand.java
+++ b/src/com/garbagemule/MobArena/commands/setup/AddContainerCommand.java
@@ -1,8 +1,8 @@
package com.garbagemule.MobArena.commands.setup;
-import org.bukkit.block.ContainerBlock;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
+import org.bukkit.inventory.InventoryHolder;
import com.garbagemule.MobArena.*;
import com.garbagemule.MobArena.commands.*;
@@ -35,7 +35,7 @@ public class AddContainerCommand implements Command
return false;
}
- if (!(p.getTargetBlock(null, 50).getState() instanceof ContainerBlock)) {
+ if (!(p.getTargetBlock(null, 50).getState() instanceof InventoryHolder)) {
Messenger.tellPlayer(sender, "You must look at container.");
return false;
}
diff --git a/src/com/garbagemule/MobArena/repairable/RepairableContainer.java b/src/com/garbagemule/MobArena/repairable/RepairableContainer.java
index 94c5932..7b68f93 100644
--- a/src/com/garbagemule/MobArena/repairable/RepairableContainer.java
+++ b/src/com/garbagemule/MobArena/repairable/RepairableContainer.java
@@ -1,8 +1,8 @@
package com.garbagemule.MobArena.repairable;
import org.bukkit.block.BlockState;
-import org.bukkit.block.ContainerBlock;
import org.bukkit.inventory.Inventory;
+import org.bukkit.inventory.InventoryHolder;
import com.garbagemule.MobArena.util.inventory.SerializableInventory;
@@ -14,7 +14,7 @@ public class RepairableContainer extends RepairableBlock
super(state);
// Grab the inventory of the block
- Inventory inv = ((ContainerBlock) state).getInventory();
+ Inventory inv = ((InventoryHolder) state).getInventory();
// Make a SerializableInventory
this.inv = new SerializableInventory(inv);
@@ -34,7 +34,7 @@ public class RepairableContainer extends RepairableBlock
super.repair();
// Grab the inventory
- ContainerBlock cb = (ContainerBlock) getWorld().getBlockAt(getX(),getY(),getZ()).getState();
+ InventoryHolder cb = (InventoryHolder) getWorld().getBlockAt(getX(),getY(),getZ()).getState();
Inventory chestInv = cb.getInventory();
SerializableInventory.loadContents(chestInv, this.inv);
diff --git a/src/com/garbagemule/MobArena/waves/MACreature.java b/src/com/garbagemule/MobArena/waves/MACreature.java
index 3e0d90d..3b77129 100644
--- a/src/com/garbagemule/MobArena/waves/MACreature.java
+++ b/src/com/garbagemule/MobArena/waves/MACreature.java
@@ -3,7 +3,7 @@ package com.garbagemule.MobArena.waves;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.entity.Creature;
-import org.bukkit.entity.CreatureType;
+import org.bukkit.entity.EntityType;
import org.bukkit.entity.Creeper;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.Slime;
@@ -15,61 +15,60 @@ import com.garbagemule.MobArena.framework.Arena;
public enum MACreature
{
// Default creatures
- ZOMBIE(CreatureType.ZOMBIE), ZOMBIES(CreatureType.ZOMBIE),
- SKELETON(CreatureType.SKELETON), SKELETONS(CreatureType.SKELETON),
- SPIDER(CreatureType.SPIDER), SPIDERS(CreatureType.SPIDER),
- CREEPER(CreatureType.CREEPER), CREEPERS(CreatureType.CREEPER),
- WOLF(CreatureType.WOLF), WOLVES(CreatureType.WOLF),
+ ZOMBIE(EntityType.ZOMBIE), ZOMBIES(EntityType.ZOMBIE),
+ SKELETON(EntityType.SKELETON), SKELETONS(EntityType.SKELETON),
+ SPIDER(EntityType.SPIDER), SPIDERS(EntityType.SPIDER),
+ CREEPER(EntityType.CREEPER), CREEPERS(EntityType.CREEPER),
+ WOLF(EntityType.WOLF), WOLVES(EntityType.WOLF),
// Special creatures
- ZOMBIEPIGMAN(CreatureType.PIG_ZOMBIE), ZOMBIEPIGMEN(CreatureType.PIG_ZOMBIE),
- POWEREDCREEPER(CreatureType.CREEPER), POWEREDCREEPERS(CreatureType.CREEPER),
- ANGRYWOLF(CreatureType.WOLF), ANGRYWOLVES(CreatureType.WOLF),
- //HUMAN(CreatureType.VILLAGER), HUMANS(CreatureType.VILLAGER),
- GIANT(CreatureType.GIANT), GIANTS(CreatureType.GIANT),
- GHAST(CreatureType.GHAST), GHASTS(CreatureType.GHAST),
- ENDERMAN(CreatureType.ENDERMAN), ENDERMEN(CreatureType.ENDERMAN),
- CAVESPIDER(CreatureType.CAVE_SPIDER), CAVESPIDERS(CreatureType.CAVE_SPIDER),
- SILVERFISH(CreatureType.SILVERFISH),
+ ZOMBIEPIGMAN(EntityType.PIG_ZOMBIE), ZOMBIEPIGMEN(EntityType.PIG_ZOMBIE),
+ POWEREDCREEPER(EntityType.CREEPER), POWEREDCREEPERS(EntityType.CREEPER),
+ ANGRYWOLF(EntityType.WOLF), ANGRYWOLVES(EntityType.WOLF),
+ GIANT(EntityType.GIANT), GIANTS(EntityType.GIANT),
+ GHAST(EntityType.GHAST), GHASTS(EntityType.GHAST),
+ ENDERMAN(EntityType.ENDERMAN), ENDERMEN(EntityType.ENDERMAN),
+ CAVESPIDER(EntityType.CAVE_SPIDER), CAVESPIDERS(EntityType.CAVE_SPIDER),
+ SILVERFISH(EntityType.SILVERFISH),
// 1.0 creatures
- BLAZE(CreatureType.BLAZE), BLAZES(CreatureType.BLAZE),
- ENDERDRAGON(CreatureType.ENDER_DRAGON), ENDERDRAGONS(CreatureType.ENDER_DRAGON),
- SNOWMAN(CreatureType.SNOWMAN), SNOWMEN(CreatureType.SNOWMAN),
- MUSHROOMCOW(CreatureType.MUSHROOM_COW), MUSHROOMCOWS(CreatureType.MUSHROOM_COW),
- VILLAGER(CreatureType.VILLAGER), VILLAGERS(CreatureType.VILLAGER),
+ BLAZE(EntityType.BLAZE), BLAZES(EntityType.BLAZE),
+ ENDERDRAGON(EntityType.ENDER_DRAGON), ENDERDRAGONS(EntityType.ENDER_DRAGON),
+ SNOWMAN(EntityType.SNOWMAN), SNOWMEN(EntityType.SNOWMAN),
+ MUSHROOMCOW(EntityType.MUSHROOM_COW), MUSHROOMCOWS(EntityType.MUSHROOM_COW),
+ VILLAGER(EntityType.VILLAGER), VILLAGERS(EntityType.VILLAGER),
// Passive creatures
- CHICKEN(CreatureType.CHICKEN), CHICKENS(CreatureType.CHICKEN),
- COW(CreatureType.COW), COWS(CreatureType.COW),
- PIG(CreatureType.PIG), PIGS(CreatureType.PIG),
- SHEEP(CreatureType.SHEEP),
- SQUID(CreatureType.SQUID), SQUIDS(CreatureType.SQUID),
+ CHICKEN(EntityType.CHICKEN), CHICKENS(EntityType.CHICKEN),
+ COW(EntityType.COW), COWS(EntityType.COW),
+ PIG(EntityType.PIG), PIGS(EntityType.PIG),
+ SHEEP(EntityType.SHEEP),
+ SQUID(EntityType.SQUID), SQUIDS(EntityType.SQUID),
// Extended creatures
- EXPLODINGSHEEP(CreatureType.SHEEP),
+ EXPLODINGSHEEP(EntityType.SHEEP),
// Slimes
- SLIME(CreatureType.SLIME), SLIMES(CreatureType.SLIME),
- SLIMETINY(CreatureType.SLIME), SLIMESTINY(CreatureType.SLIME),
- SLIMESMALL(CreatureType.SLIME), SLIMESSMALL(CreatureType.SLIME),
- SLIMEBIG(CreatureType.SLIME), SLIMESBIG(CreatureType.SLIME),
- SLIMEHUGE(CreatureType.SLIME), SLIMESHUGE(CreatureType.SLIME),
+ SLIME(EntityType.SLIME), SLIMES(EntityType.SLIME),
+ SLIMETINY(EntityType.SLIME), SLIMESTINY(EntityType.SLIME),
+ SLIMESMALL(EntityType.SLIME), SLIMESSMALL(EntityType.SLIME),
+ SLIMEBIG(EntityType.SLIME), SLIMESBIG(EntityType.SLIME),
+ SLIMEHUGE(EntityType.SLIME), SLIMESHUGE(EntityType.SLIME),
// Magma cubes
- MAGMACUBE(CreatureType.MAGMA_CUBE), MAGMACUBES(CreatureType.MAGMA_CUBE),
- MAGMACUBETINY(CreatureType.MAGMA_CUBE), MAGMACUBESTINY(CreatureType.MAGMA_CUBE),
- MAGMACUBESMALL(CreatureType.MAGMA_CUBE),MAGMACUBESSMALL(CreatureType.MAGMA_CUBE),
- MAGMACUBEBIG(CreatureType.MAGMA_CUBE), MAGMACUBESBIG(CreatureType.MAGMA_CUBE),
- MAGMACUBEHUGE(CreatureType.MAGMA_CUBE), MAGMACUBESHUGE(CreatureType.MAGMA_CUBE);
+ MAGMACUBE(EntityType.MAGMA_CUBE), MAGMACUBES(EntityType.MAGMA_CUBE),
+ MAGMACUBETINY(EntityType.MAGMA_CUBE), MAGMACUBESTINY(EntityType.MAGMA_CUBE),
+ MAGMACUBESMALL(EntityType.MAGMA_CUBE),MAGMACUBESSMALL(EntityType.MAGMA_CUBE),
+ MAGMACUBEBIG(EntityType.MAGMA_CUBE), MAGMACUBESBIG(EntityType.MAGMA_CUBE),
+ MAGMACUBEHUGE(EntityType.MAGMA_CUBE), MAGMACUBESHUGE(EntityType.MAGMA_CUBE);
- private CreatureType type;
+ private EntityType type;
- private MACreature(CreatureType type) {
+ private MACreature(EntityType type) {
this.type = type;
}
- public CreatureType getType() {
+ public EntityType getType() {
return type;
}