From 6ab2ec9f8563759afda6433ebbe0acaad315a388 Mon Sep 17 00:00:00 2001 From: Bukkit/Spigot 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. By: Andrew Ardill --- .../src/main/java/org/bukkit/entity/Animals.java | 11 +++++++++++ .../src/main/java/org/bukkit/entity/Chicken.java | 14 ++++++++++++++ paper-api/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 ++++++++++++++ .../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 ++++++++++++++ paper-api/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 paper-api/src/main/java/org/bukkit/entity/Animals.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Chicken.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Cow.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Creature.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Creeper.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/FallingSand.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Flying.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Ghast.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Giant.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Item.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Monster.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Painting.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Pig.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/PigZombie.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Sheep.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Skeleton.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Slime.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Spider.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Squid.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/TNTPrimed.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/WaterMob.java create mode 100644 paper-api/src/main/java/org/bukkit/entity/Zombie.java diff --git a/paper-api/src/main/java/org/bukkit/entity/Animals.java b/paper-api/src/main/java/org/bukkit/entity/Animals.java new file mode 100644 index 000000000..e4ae589fe --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Chicken.java b/paper-api/src/main/java/org/bukkit/entity/Chicken.java new file mode 100644 index 000000000..db7fb3ea0 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Cow.java b/paper-api/src/main/java/org/bukkit/entity/Cow.java new file mode 100644 index 000000000..67e34a913 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Creature.java b/paper-api/src/main/java/org/bukkit/entity/Creature.java new file mode 100644 index 000000000..7acd7b179 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Creeper.java b/paper-api/src/main/java/org/bukkit/entity/Creeper.java new file mode 100644 index 000000000..a07e51571 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/FallingSand.java b/paper-api/src/main/java/org/bukkit/entity/FallingSand.java new file mode 100644 index 000000000..0e498170f --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Flying.java b/paper-api/src/main/java/org/bukkit/entity/Flying.java new file mode 100644 index 000000000..14099fa37 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Ghast.java b/paper-api/src/main/java/org/bukkit/entity/Ghast.java new file mode 100644 index 000000000..a84c4786e --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Giant.java b/paper-api/src/main/java/org/bukkit/entity/Giant.java new file mode 100644 index 000000000..5a42baeda --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Item.java b/paper-api/src/main/java/org/bukkit/entity/Item.java new file mode 100644 index 000000000..3a3c4ef4d --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Monster.java b/paper-api/src/main/java/org/bukkit/entity/Monster.java new file mode 100644 index 000000000..2f20e4d4f --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Painting.java b/paper-api/src/main/java/org/bukkit/entity/Painting.java new file mode 100644 index 000000000..7dab8d12d --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Pig.java b/paper-api/src/main/java/org/bukkit/entity/Pig.java new file mode 100644 index 000000000..cfe250b14 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/PigZombie.java b/paper-api/src/main/java/org/bukkit/entity/PigZombie.java new file mode 100644 index 000000000..25670d278 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Sheep.java b/paper-api/src/main/java/org/bukkit/entity/Sheep.java new file mode 100644 index 000000000..33fe3ac3b --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Skeleton.java b/paper-api/src/main/java/org/bukkit/entity/Skeleton.java new file mode 100644 index 000000000..651cc90ae --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Slime.java b/paper-api/src/main/java/org/bukkit/entity/Slime.java new file mode 100644 index 000000000..1ac9d8b49 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Spider.java b/paper-api/src/main/java/org/bukkit/entity/Spider.java new file mode 100644 index 000000000..1e0edc04f --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Squid.java b/paper-api/src/main/java/org/bukkit/entity/Squid.java new file mode 100644 index 000000000..58a6f391c --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/TNTPrimed.java b/paper-api/src/main/java/org/bukkit/entity/TNTPrimed.java new file mode 100644 index 000000000..3532fb182 --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/WaterMob.java b/paper-api/src/main/java/org/bukkit/entity/WaterMob.java new file mode 100644 index 000000000..8ab61165c --- /dev/null +++ b/paper-api/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/paper-api/src/main/java/org/bukkit/entity/Zombie.java b/paper-api/src/main/java/org/bukkit/entity/Zombie.java new file mode 100644 index 000000000..18b9a283b --- /dev/null +++ b/paper-api/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{ + +}