#1159: Add missing API for explosive minecarts
By: Parker Hawke <hawkeboyz2@hotmail.com>
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package org.bukkit.craftbukkit.entity;
|
||||
|
||||
import com.google.common.base.Preconditions;
|
||||
import net.minecraft.world.entity.vehicle.EntityMinecartTNT;
|
||||
import org.bukkit.craftbukkit.CraftServer;
|
||||
import org.bukkit.entity.EntityType;
|
||||
@@ -10,6 +11,43 @@ final class CraftMinecartTNT extends CraftMinecart implements ExplosiveMinecart
|
||||
super(server, entity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFuseTicks(int ticks) {
|
||||
getHandle().fuse = ticks;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFuseTicks() {
|
||||
return getHandle().getFuse();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void ignite() {
|
||||
getHandle().primeFuse();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIgnited() {
|
||||
return getHandle().isPrimed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void explode() {
|
||||
getHandle().explode(getHandle().getDeltaMovement().horizontalDistanceSqr());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void explode(double power) {
|
||||
Preconditions.checkArgument(0 <= power && power <= 5, "Power must be in range [0, 5] (got %s)", power);
|
||||
|
||||
getHandle().explode(power);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EntityMinecartTNT getHandle() {
|
||||
return (EntityMinecartTNT) super.getHandle();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "CraftMinecartTNT";
|
||||
|
||||
Reference in New Issue
Block a user