From 06d99445d9f696710be92f3eaa56f866c728e5ea Mon Sep 17 00:00:00 2001 From: Andrew Ardill Date: Mon, 17 Jan 2011 16:28:28 +0800 Subject: [PATCH] Added interfaces for every entity type. Most (if not all) are empty. These are place holders at the moment, to be used when determining entity type. Further functionality could be added to these interfaces later. --- src/main/java/org/bukkit/entity/Animals.java | 11 +++++++++++ src/main/java/org/bukkit/entity/Chicken.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Cow.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Creature.java | 10 ++++++++++ src/main/java/org/bukkit/entity/Creeper.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/FallingSand.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Flying.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Ghast.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Giant.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Item.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Monster.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Painting.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Pig.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/PigZombie.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Sheep.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Skeleton.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Slime.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Spider.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/Squid.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/TNTPrimed.java | 14 ++++++++++++++ src/main/java/org/bukkit/entity/WaterMob.java | 13 +++++++++++++ src/main/java/org/bukkit/entity/Zombie.java | 11 +++++++++++ 22 files changed, 297 insertions(+) create mode 100644 src/main/java/org/bukkit/entity/Animals.java create mode 100644 src/main/java/org/bukkit/entity/Chicken.java create mode 100644 src/main/java/org/bukkit/entity/Cow.java create mode 100644 src/main/java/org/bukkit/entity/Creature.java create mode 100644 src/main/java/org/bukkit/entity/Creeper.java create mode 100644 src/main/java/org/bukkit/entity/FallingSand.java create mode 100644 src/main/java/org/bukkit/entity/Flying.java create mode 100644 src/main/java/org/bukkit/entity/Ghast.java create mode 100644 src/main/java/org/bukkit/entity/Giant.java create mode 100644 src/main/java/org/bukkit/entity/Item.java create mode 100644 src/main/java/org/bukkit/entity/Monster.java create mode 100644 src/main/java/org/bukkit/entity/Painting.java create mode 100644 src/main/java/org/bukkit/entity/Pig.java create mode 100644 src/main/java/org/bukkit/entity/PigZombie.java create mode 100644 src/main/java/org/bukkit/entity/Sheep.java create mode 100644 src/main/java/org/bukkit/entity/Skeleton.java create mode 100644 src/main/java/org/bukkit/entity/Slime.java create mode 100644 src/main/java/org/bukkit/entity/Spider.java create mode 100644 src/main/java/org/bukkit/entity/Squid.java create mode 100644 src/main/java/org/bukkit/entity/TNTPrimed.java create mode 100644 src/main/java/org/bukkit/entity/WaterMob.java create mode 100644 src/main/java/org/bukkit/entity/Zombie.java diff --git a/src/main/java/org/bukkit/entity/Animals.java b/src/main/java/org/bukkit/entity/Animals.java new file mode 100644 index 00000000..e4ae589f --- /dev/null +++ b/src/main/java/org/bukkit/entity/Animals.java @@ -0,0 +1,11 @@ +package org.bukkit.entity; + +/** + * Represents an Animal. + * + * @author Cogito + * + */ +public interface Animals extends Creature{ + +} diff --git a/src/main/java/org/bukkit/entity/Chicken.java b/src/main/java/org/bukkit/entity/Chicken.java new file mode 100644 index 00000000..db7fb3ea --- /dev/null +++ b/src/main/java/org/bukkit/entity/Chicken.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Chicken. + * + * @author Cogito + * + */ +public interface Chicken extends Animals { + +} diff --git a/src/main/java/org/bukkit/entity/Cow.java b/src/main/java/org/bukkit/entity/Cow.java new file mode 100644 index 00000000..67e34a91 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Cow.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Cow. + * + * @author Cogito + * + */ +public interface Cow extends Animals { + +} diff --git a/src/main/java/org/bukkit/entity/Creature.java b/src/main/java/org/bukkit/entity/Creature.java new file mode 100644 index 00000000..7acd7b17 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Creature.java @@ -0,0 +1,10 @@ +package org.bukkit.entity; + +/** + * Represents a Creature. Any LivingEntity that is not human is a Creature. + * @author Cogito + * + */ +public interface Creature extends LivingEntity{ + +} diff --git a/src/main/java/org/bukkit/entity/Creeper.java b/src/main/java/org/bukkit/entity/Creeper.java new file mode 100644 index 00000000..a07e5157 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Creeper.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Creeper. + * + * @author Cogito + * + */ +public interface Creeper extends Monster { + +} diff --git a/src/main/java/org/bukkit/entity/FallingSand.java b/src/main/java/org/bukkit/entity/FallingSand.java new file mode 100644 index 00000000..0e498170 --- /dev/null +++ b/src/main/java/org/bukkit/entity/FallingSand.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents Falling Sand. + * + * @author Cogito + * + */ +public interface FallingSand extends Entity { + +} diff --git a/src/main/java/org/bukkit/entity/Flying.java b/src/main/java/org/bukkit/entity/Flying.java new file mode 100644 index 00000000..14099fa3 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Flying.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Flying Entity. + * + * @author Cogito + * + */ +public interface Flying extends LivingEntity { + +} diff --git a/src/main/java/org/bukkit/entity/Ghast.java b/src/main/java/org/bukkit/entity/Ghast.java new file mode 100644 index 00000000..a84c4786 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Ghast.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Ghast. + * + * @author Cogito + * + */ +public interface Ghast extends Flying { + +} diff --git a/src/main/java/org/bukkit/entity/Giant.java b/src/main/java/org/bukkit/entity/Giant.java new file mode 100644 index 00000000..5a42baed --- /dev/null +++ b/src/main/java/org/bukkit/entity/Giant.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Giant. + * + * @author Cogito + * + */ +public interface Giant extends Monster { + +} diff --git a/src/main/java/org/bukkit/entity/Item.java b/src/main/java/org/bukkit/entity/Item.java new file mode 100644 index 00000000..3a3c4ef4 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Item.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents an Item. + * + * @author Cogito + * + */ +public interface Item extends Entity { + +} diff --git a/src/main/java/org/bukkit/entity/Monster.java b/src/main/java/org/bukkit/entity/Monster.java new file mode 100644 index 00000000..2f20e4d4 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Monster.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Monster. + * + * @author Cogito + * + */ +public interface Monster extends Creature { + +} diff --git a/src/main/java/org/bukkit/entity/Painting.java b/src/main/java/org/bukkit/entity/Painting.java new file mode 100644 index 00000000..7dab8d12 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Painting.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Painting. + * + * @author Cogito + * + */ +public interface Painting extends Entity { + +} diff --git a/src/main/java/org/bukkit/entity/Pig.java b/src/main/java/org/bukkit/entity/Pig.java new file mode 100644 index 00000000..cfe250b1 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Pig.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Pig. + * + * @author Cogito + * + */ +public interface Pig extends Animals { + +} diff --git a/src/main/java/org/bukkit/entity/PigZombie.java b/src/main/java/org/bukkit/entity/PigZombie.java new file mode 100644 index 00000000..25670d27 --- /dev/null +++ b/src/main/java/org/bukkit/entity/PigZombie.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Pig Zombie. + * + * @author Cogito + * + */ +public interface PigZombie extends Zombie { + +} diff --git a/src/main/java/org/bukkit/entity/Sheep.java b/src/main/java/org/bukkit/entity/Sheep.java new file mode 100644 index 00000000..33fe3ac3 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Sheep.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Sheep. + * + * @author Cogito + * + */ +public interface Sheep extends Animals { + +} diff --git a/src/main/java/org/bukkit/entity/Skeleton.java b/src/main/java/org/bukkit/entity/Skeleton.java new file mode 100644 index 00000000..651cc90a --- /dev/null +++ b/src/main/java/org/bukkit/entity/Skeleton.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Skeleton. + * + * @author Cogito + * + */ +public interface Skeleton extends Monster { + +} diff --git a/src/main/java/org/bukkit/entity/Slime.java b/src/main/java/org/bukkit/entity/Slime.java new file mode 100644 index 00000000..1ac9d8b4 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Slime.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Slime. + * + * @author Cogito + * + */ +public interface Slime extends LivingEntity { + +} diff --git a/src/main/java/org/bukkit/entity/Spider.java b/src/main/java/org/bukkit/entity/Spider.java new file mode 100644 index 00000000..1e0edc04 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Spider.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Spider. + * + * @author Cogito + * + */ +public interface Spider extends Monster { + +} diff --git a/src/main/java/org/bukkit/entity/Squid.java b/src/main/java/org/bukkit/entity/Squid.java new file mode 100644 index 00000000..58a6f391 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Squid.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Squid. + * + * @author Cogito + * + */ +public interface Squid extends WaterMob { + +} diff --git a/src/main/java/org/bukkit/entity/TNTPrimed.java b/src/main/java/org/bukkit/entity/TNTPrimed.java new file mode 100644 index 00000000..3532fb18 --- /dev/null +++ b/src/main/java/org/bukkit/entity/TNTPrimed.java @@ -0,0 +1,14 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Primed TNT. + * + * @author Cogito + * + */ +public interface TNTPrimed extends Entity { + +} diff --git a/src/main/java/org/bukkit/entity/WaterMob.java b/src/main/java/org/bukkit/entity/WaterMob.java new file mode 100644 index 00000000..8ab61165 --- /dev/null +++ b/src/main/java/org/bukkit/entity/WaterMob.java @@ -0,0 +1,13 @@ +/** + * + */ +package org.bukkit.entity; + +/** + * Represents a Water Mob + * @author Cogito + * + */ +public interface WaterMob extends Creature { + +} diff --git a/src/main/java/org/bukkit/entity/Zombie.java b/src/main/java/org/bukkit/entity/Zombie.java new file mode 100644 index 00000000..18b9a283 --- /dev/null +++ b/src/main/java/org/bukkit/entity/Zombie.java @@ -0,0 +1,11 @@ +package org.bukkit.entity; + +/** + * Represents a Zombie. + * + * @author Cogito + * + */ +public interface Zombie extends Monster{ + +}