@SubscribeEvent(priority = EventPriority.LOW)
public void on(EntityJoinWorldEvent event) {
if(!event.world.isRemote && event.entity instanceof EntityItem) {
ItemStack stack = ((EntityItem) event.entity).getEntityItem();
if(isDisguised(stack)) {
long time = event.world.getTotalWorldTime() + event.world.rand.nextInt(60) + 40;
trackedItems.put((EntityItem) event.entity, time);
}
if(stack.getItem() instanceof ItemElement && !(event.entity instanceof EntityItemElement)) {
event.setCanceled(true);
EntityItem newItem = new EntityItemElement(event.world,
event.entity.posX, event.entity.posY, event.entity.posZ,
((EntityItem) event.entity).getEntityItem());
newItem.delayBeforeCanPickup = ((EntityItem) event.entity).delayBeforeCanPickup;
newItem.motionX = event.entity.motionX;
newItem.motionY = event.entity.motionY;
newItem.motionZ = event.entity.motionZ;
event.world.spawnEntityInWorld(newItem);
}
}
}
EventHandlerWorld.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:Gadomancy
作者:
评论列表
文章目录