package toadmess.explosives.messymocks; import java.util.HashSet; import java.util.List; import org.bukkit.Location; import org.bukkit.Server; import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.entity.Arrow; import org.bukkit.entity.Chicken; import org.bukkit.entity.Creeper; import org.bukkit.entity.Egg; import org.bukkit.entity.Entity; import org.bukkit.entity.Fireball; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Snowball; import org.bukkit.entity.TNTPrimed; import org.bukkit.entity.Vehicle; import org.bukkit.event.entity.EntityDamageEvent; import org.bukkit.util.Vector; /** * Massively messy mock Entity */ public class MockEntity implements Entity { final net.minecraft.server.Entity minecraftEntity; private World world; private Location loc; public MockEntity(final net.minecraft.server.Entity minecraftEntity) { this.minecraftEntity = minecraftEntity; } public void setLocation(final Location toThisLoc) { this.loc = toThisLoc; } public void setWorld(final World toThisWorld) { this.world = toThisWorld; } public static class MockCreeperEntity extends MockEntity implements Creeper { public MockCreeperEntity(net.minecraft.server.Entity minecraftEntity) { super(minecraftEntity); } @Override public LivingEntity getTarget() { return null; } @Override public void setTarget(LivingEntity arg0) { } @Override public double getEyeHeight() { return 0; } @Override public double getEyeHeight(boolean arg0) { return 0; } @Override public int getHealth() { return 0; } @Override public List<Block> getLastTwoTargetBlocks(HashSet<Byte> arg0, int arg1) { return null; } @Override public List<Block> getLineOfSight(HashSet<Byte> arg0, int arg1) { return null; } @Override public int getMaximumAir() { return 0; } @Override public int getRemainingAir() { return 0; } @Override public Block getTargetBlock(HashSet<Byte> arg0, int arg1) { return null; } @Override public Vehicle getVehicle() { return null; } @Override public boolean isInsideVehicle() { return false; } @Override public boolean leaveVehicle() { return false; } @Override public void setHealth(int arg0) { } @Override public void setMaximumAir(int arg0) { } @Override public void setRemainingAir(int arg0) { } @Override public Arrow shootArrow() { return null; } @Override public Egg throwEgg() { return null; } @Override public Snowball throwSnowball() { return null; } @Override public void damage(int arg0) { // TODO Auto-generated method stub } @Override public void damage(int arg0, Entity arg1) { // TODO Auto-generated method stub } @Override public Location getEyeLocation() { // TODO Auto-generated method stub return null; } @Override public int getLastDamage() { // TODO Auto-generated method stub return 0; } @Override public int getMaximumNoDamageTicks() { // TODO Auto-generated method stub return 0; } @Override public int getNoDamageTicks() { // TODO Auto-generated method stub return 0; } @Override public void setLastDamage(int arg0) { // TODO Auto-generated method stub } @Override public void setMaximumNoDamageTicks(int arg0) { // TODO Auto-generated method stub } @Override public void setNoDamageTicks(int arg0) { // TODO Auto-generated method stub } @Override public boolean eject() { // TODO Auto-generated method stub return false; } @Override public Entity getPassenger() { // TODO Auto-generated method stub return null; } @Override public boolean isEmpty() { // TODO Auto-generated method stub return false; } @Override public boolean setPassenger(Entity arg0) { // TODO Auto-generated method stub return false; } @Override public boolean teleport(Location arg0) { // TODO Auto-generated method stub return false; } @Override public boolean teleport(Entity arg0) { // TODO Auto-generated method stub return false; } @Override public boolean isPowered() { // TODO Auto-generated method stub return false; } @Override public void setPowered(boolean arg0) { // TODO Auto-generated method stub } } public static class MockTNTPrimedEntity extends MockEntity implements TNTPrimed { public MockTNTPrimedEntity(net.minecraft.server.Entity minecraftEntity) { super(minecraftEntity); } } public static class MockFireballEntity extends MockEntity implements Fireball { public MockFireballEntity(net.minecraft.server.Entity minecraftEntity) { super(minecraftEntity); } } public static class MockChickenEntity extends MockEntity implements Chicken { public MockChickenEntity(net.minecraft.server.Entity minecraftEntity) { super(minecraftEntity); } @Override public LivingEntity getTarget() { // TODO Auto-generated method stub return null; } @Override public void setTarget(LivingEntity arg0) { // TODO Auto-generated method stub } @Override public void damage(int arg0) { // TODO Auto-generated method stub } @Override public void damage(int arg0, Entity arg1) { // TODO Auto-generated method stub } @Override public double getEyeHeight() { // TODO Auto-generated method stub return 0; } @Override public double getEyeHeight(boolean arg0) { // TODO Auto-generated method stub return 0; } @Override public Location getEyeLocation() { // TODO Auto-generated method stub return null; } @Override public int getHealth() { // TODO Auto-generated method stub return 0; } @Override public int getLastDamage() { // TODO Auto-generated method stub return 0; } @Override public List<Block> getLastTwoTargetBlocks(HashSet<Byte> arg0, int arg1) { // TODO Auto-generated method stub return null; } @Override public List<Block> getLineOfSight(HashSet<Byte> arg0, int arg1) { // TODO Auto-generated method stub return null; } @Override public int getMaximumAir() { // TODO Auto-generated method stub return 0; } @Override public int getMaximumNoDamageTicks() { // TODO Auto-generated method stub return 0; } @Override public int getNoDamageTicks() { // TODO Auto-generated method stub return 0; } @Override public int getRemainingAir() { // TODO Auto-generated method stub return 0; } @Override public Block getTargetBlock(HashSet<Byte> arg0, int arg1) { // TODO Auto-generated method stub return null; } @Override public Vehicle getVehicle() { // TODO Auto-generated method stub return null; } @Override public boolean isInsideVehicle() { // TODO Auto-generated method stub return false; } @Override public boolean leaveVehicle() { // TODO Auto-generated method stub return false; } @Override public void setHealth(int arg0) { // TODO Auto-generated method stub } @Override public void setLastDamage(int arg0) { // TODO Auto-generated method stub } @Override public void setMaximumAir(int arg0) { // TODO Auto-generated method stub } @Override public void setMaximumNoDamageTicks(int arg0) { // TODO Auto-generated method stub } @Override public void setNoDamageTicks(int arg0) { // TODO Auto-generated method stub } @Override public void setRemainingAir(int arg0) { // TODO Auto-generated method stub } @Override public Arrow shootArrow() { // TODO Auto-generated method stub return null; } @Override public Egg throwEgg() { // TODO Auto-generated method stub return null; } @Override public Snowball throwSnowball() { // TODO Auto-generated method stub return null; } } @Override public Vector getVelocity() { // TODO Auto-generated method stub return null; } @Override public void setVelocity(Vector arg0) { // TODO Auto-generated method stub } @Override public boolean eject() { // TODO Auto-generated method stub return false; } @Override public Entity getPassenger() { // TODO Auto-generated method stub return null; } @Override public boolean isEmpty() { // TODO Auto-generated method stub return false; } @Override public boolean setPassenger(Entity arg0) { // TODO Auto-generated method stub return false; } @Override public boolean teleport(Location arg0) { // TODO Auto-generated method stub return false; } @Override public boolean teleport(Entity arg0) { // TODO Auto-generated method stub return false; } @Override public float getFallDistance() { // TODO Auto-generated method stub return 0; } @Override public List<Entity> getNearbyEntities(double arg0, double arg1, double arg2) { // TODO Auto-generated method stub return null; } @Override public boolean isDead() { // TODO Auto-generated method stub return false; } @Override public void setFallDistance(float arg0) { // TODO Auto-generated method stub } @Override public int getEntityId() { return 0; } @Override public int getFireTicks() { return 0; } @Override public Location getLocation() { return this.loc; } @Override public int getMaxFireTicks() { return 0; } @Override public Server getServer() { return null; } @Override public World getWorld() { return this.world; } @Override public void remove() {} @Override public void setFireTicks(int arg0) {} @Override public void teleportTo(Location arg0) {} @Override public void teleportTo(Entity arg0) {} @Override public EntityDamageEvent getLastDamageCause() { // TODO Auto-generated method stub return null; } @Override public void setLastDamageCause(EntityDamageEvent arg0) { // TODO Auto-generated method stub } }