diff options
author | sk89q <the.sk89q@gmail.com> | 2011-01-07 14:01:37 -0800 |
---|---|---|
committer | sk89q <the.sk89q@gmail.com> | 2011-01-07 14:01:37 -0800 |
commit | 6d6668aaeb785b204e53e67d68261207e66c9230 (patch) | |
tree | cf9a9716bd4bf2832a6f998394e2ff6c67ceefa1 /src/main/java/net | |
parent | eb2cc2da4a435052d4053c7102081cf702e88c22 (diff) | |
download | craftbukkit-6d6668aaeb785b204e53e67d68261207e66c9230.tar craftbukkit-6d6668aaeb785b204e53e67d68261207e66c9230.tar.gz craftbukkit-6d6668aaeb785b204e53e67d68261207e66c9230.tar.lz craftbukkit-6d6668aaeb785b204e53e67d68261207e66c9230.tar.xz craftbukkit-6d6668aaeb785b204e53e67d68261207e66c9230.zip |
Implemented World.spawnBoat(), added CraftMappable interface that defines a method to get an org.bukkit.craftbukkit.CraftEntity from implementing net.minecart.server.Entity entities, changed CraftWorld.toCraftEntity() to use this new interface for boats and minecarts.
Diffstat (limited to 'src/main/java/net')
-rw-r--r-- | src/main/java/net/minecraft/server/EntityBoat.java | 10 | ||||
-rw-r--r-- | src/main/java/net/minecraft/server/EntityMinecart.java | 12 |
2 files changed, 17 insertions, 5 deletions
diff --git a/src/main/java/net/minecraft/server/EntityBoat.java b/src/main/java/net/minecraft/server/EntityBoat.java index 528b1817..92412d95 100644 --- a/src/main/java/net/minecraft/server/EntityBoat.java +++ b/src/main/java/net/minecraft/server/EntityBoat.java @@ -4,6 +4,8 @@ import java.util.List; import org.bukkit.Location; import org.bukkit.craftbukkit.CraftBoat; +import org.bukkit.craftbukkit.CraftEntity; +import org.bukkit.craftbukkit.CraftMappable; import org.bukkit.craftbukkit.CraftMinecart; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.event.Event.Type; @@ -13,9 +15,9 @@ import org.bukkit.event.vehicle.VehicleEnterEvent; import org.bukkit.event.vehicle.VehicleEntityCollisionEvent; import org.bukkit.event.vehicle.VehicleMoveEvent; -public class EntityBoat extends Entity { +public class EntityBoat extends Entity implements CraftMappable { - public CraftBoat boat; + private CraftBoat boat; public int a; public int b; @@ -27,6 +29,10 @@ public class EntityBoat extends Entity { private double ak; private double al; + public CraftEntity getCraftEntity() { + return boat; + } + public EntityBoat(World world) { super(world); a = 0; diff --git a/src/main/java/net/minecraft/server/EntityMinecart.java b/src/main/java/net/minecraft/server/EntityMinecart.java index a590fa2c..5b5437f0 100644 --- a/src/main/java/net/minecraft/server/EntityMinecart.java +++ b/src/main/java/net/minecraft/server/EntityMinecart.java @@ -4,15 +4,17 @@ import java.util.List; import org.bukkit.Location;
import org.bukkit.Vector;
+import org.bukkit.craftbukkit.CraftEntity; +import org.bukkit.craftbukkit.CraftMappable; import org.bukkit.craftbukkit.CraftMinecart; import org.bukkit.craftbukkit.CraftServer; import org.bukkit.event.Event.Type; import org.bukkit.event.vehicle.*; public class EntityMinecart extends Entity - implements IInventory { + implements IInventory, CraftMappable { - public CraftMinecart minecart;
+ private CraftMinecart minecart;
private ItemStack ak[]; public int a; @@ -99,7 +101,11 @@ public class EntityMinecart extends Entity private double derailedZ = 0.5;
private double flyingX = 0.94999998807907104;
private double flyingY = 0.94999998807907104;
- private double flyingZ = 0.94999998807907104;
+ private double flyingZ = 0.94999998807907104; + + public CraftEntity getCraftEntity() { + return minecart; + }
public EntityMinecart(World world) { super(world); |