Implemented boat, fixed some event issues with minecarts, and implemented the events for boats that were implemented for minecarts.

This commit is contained in:
sk89q
2011-01-07 13:05:25 -08:00
parent 592f510228
commit 22c2fdeaf0
5 changed files with 422 additions and 40 deletions

View File

@@ -1,6 +1,7 @@
package org.bukkit.craftbukkit;
import org.bukkit.Entity;
import org.bukkit.Vector;
import org.bukkit.Vehicle;
/**
@@ -9,8 +10,11 @@ import org.bukkit.Vehicle;
* @author sk89q
*/
public abstract class CraftVehicle extends CraftEntity implements Vehicle {
private net.minecraft.server.Entity vehicle;
public CraftVehicle(CraftServer server, net.minecraft.server.Entity entity) {
super(server, entity);
vehicle = entity;
}
public Entity getPassenger() {
@@ -20,4 +24,14 @@ public abstract class CraftVehicle extends CraftEntity implements Vehicle {
public boolean isEmpty() {
return getHandle().j == null;
}
public Vector getVelocity() {
return new Vector(vehicle.s, vehicle.t, vehicle.u);
}
public void setVelocity(Vector vel) {
vehicle.s = vel.getX();
vehicle.t = vel.getY();
vehicle.u = vel.getZ();
}
}