2021-11-22 09:00:00 +11:00

78 lines
1.8 KiB
Java

package org.bukkit.craftbukkit.entity;
import net.minecraft.world.entity.EntityLiving;
import net.minecraft.world.entity.item.EntityTNTPrimed;
import org.bukkit.craftbukkit.CraftServer;
import org.bukkit.entity.Entity;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.entity.TNTPrimed;
public class CraftTNTPrimed extends CraftEntity implements TNTPrimed {
public CraftTNTPrimed(CraftServer server, EntityTNTPrimed entity) {
super(server, entity);
}
@Override
public float getYield() {
return getHandle().yield;
}
@Override
public boolean isIncendiary() {
return getHandle().isIncendiary;
}
@Override
public void setIsIncendiary(boolean isIncendiary) {
getHandle().isIncendiary = isIncendiary;
}
@Override
public void setYield(float yield) {
getHandle().yield = yield;
}
@Override
public int getFuseTicks() {
return getHandle().getFuse();
}
@Override
public void setFuseTicks(int fuseTicks) {
getHandle().setFuse(fuseTicks);
}
@Override
public EntityTNTPrimed getHandle() {
return (EntityTNTPrimed) entity;
}
@Override
public String toString() {
return "CraftTNTPrimed";
}
@Override
public EntityType getType() {
return EntityType.PRIMED_TNT;
}
@Override
public Entity getSource() {
EntityLiving source = getHandle().getOwner();
return (source != null) ? source.getBukkitEntity() : null;
}
@Override
public void setSource(Entity source) {
if (source instanceof LivingEntity) {
getHandle().owner = ((CraftLivingEntity) source).getHandle();
} else {
getHandle().owner = null;
}
}
}