use of org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity in project MyPet by xXKeyleXx.
the class PlatformHelper method entityToTag.
@Override
public TagCompound entityToTag(Entity bukkitEntity) {
net.minecraft.world.entity.Entity entity = ((CraftEntity) bukkitEntity).getHandle();
CompoundTag vanillaNBT = new CompoundTag();
if (entity instanceof net.minecraft.world.entity.LivingEntity) {
((net.minecraft.world.entity.LivingEntity) entity).addAdditionalSaveData(vanillaNBT);
} else {
Method b = ReflectionUtil.getMethod(entity.getClass(), "b", CompoundTag.class);
try {
b.invoke(entity, vanillaNBT);
} catch (IllegalAccessException | InvocationTargetException e) {
e.printStackTrace();
}
}
return (TagCompound) ItemStackNBTConverter.vanillaCompoundToCompound(vanillaNBT);
}
use of org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity in project MyPet by xXKeyleXx.
the class PlatformHelper method applyTagToEntity.
@Override
public void applyTagToEntity(TagCompound tag, Entity bukkitEntity) {
net.minecraft.world.entity.Entity entity = ((CraftEntity) bukkitEntity).getHandle();
CompoundTag vanillaNBT = (CompoundTag) ItemStackNBTConverter.compoundToVanillaCompound(tag);
if (vanillaNBT != null) {
if (bukkitEntity instanceof Villager) {
net.minecraft.world.entity.npc.Villager villager = (net.minecraft.world.entity.npc.Villager) entity;
villager.readAdditionalSaveData(vanillaNBT);
} else if (bukkitEntity instanceof net.minecraft.world.entity.npc.WanderingTrader) {
net.minecraft.world.entity.npc.WanderingTrader villager = (net.minecraft.world.entity.npc.WanderingTrader) entity;
villager.addAdditionalSaveData(vanillaNBT);
}
}
}
use of org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity in project Citizens2 by CitizensDev.
the class ItemFrameController method createEntity.
@Override
protected Entity createEntity(Location at, NPC npc) {
Entity e = super.createEntity(at, npc);
EntityItemFrame item = (EntityItemFrame) ((CraftEntity) e).getHandle();
item.setDirection(EnumDirection.EAST);
item.blockPosition = new BlockPosition(at.getX(), at.getY(), at.getZ());
return e;
}
use of org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity in project Citizens2 by CitizensDev.
the class ItemFrameController method createEntity.
@Override
protected Entity createEntity(Location at, NPC npc) {
Entity e = super.createEntity(at, npc);
EntityItemFrame item = (EntityItemFrame) ((CraftEntity) e).getHandle();
item.setDirection(EnumDirection.EAST);
item.blockPosition = new BlockPosition(at.getX(), at.getY(), at.getZ());
return e;
}
use of org.bukkit.craftbukkit.v1_16_R1.entity.CraftEntity in project Citizens2 by CitizensDev.
the class NMSImpl method removeFromWorld.
@Override
public void removeFromWorld(org.bukkit.entity.Entity entity) {
Preconditions.checkNotNull(entity);
Entity nmsEntity = ((CraftEntity) entity).getHandle();
nmsEntity.world.removeEntity(nmsEntity);
}
Aggregations