EventHandler.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:Eureka 作者:
@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);
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号