@SubscribeEvent(priority = EventPriority.HIGHEST)
//make sure it gets trigered first to prevent handeling from other mods
public void onPlayerUsesBlock(PlayerInteractEvent event) {
String key = "";
if (event.world.isRemote)
return;
EntityPlayer player = event.entityPlayer;
PlayerResearch research = PlayerResearch.get(player);
if (player.getCurrentEquippedItem() != null)
key = EurekaAPI.API.getKey(player.getCurrentEquippedItem());
if (!research.isFinished(key) && !key.equals("")) {
ItemStack stack = player.getCurrentEquippedItem().copy();
stack.stackSize = 1;
dropItems(event.world, event.x, event.y, event.z, EurekaAPI.API.getDrops(stack));
if (event.entityPlayer.getCurrentEquippedItem().stackSize > 1)
event.entityPlayer.getCurrentEquippedItem().stackSize--;
else
event.entityPlayer.destroyCurrentEquippedItem();
event.setCanceled(true);
}
key = EurekaAPI.API.getKey(event.world.getBlock(event.x, event.y, event.z));
if (key != null && !key.equals("") && !research.isFinished(key))
event.setCanceled(true);
}
EventHandler.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:Eureka
作者:
评论列表
文章目录