BridgeEventHandler.java 文件源码

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

项目:CastleGates 作者:
public boolean handleBlockClicked(PlayerInteractEvent event, PlayerStateManager.PlayerState state) {
    if(event.getAction() == Action.RIGHT_CLICK_BLOCK && event.getHand() == EquipmentSlot.HAND) {
        simpleActivate(event);
        return false;
    }

    if(event.getAction() != Action.LEFT_CLICK_BLOCK) return false;

    boolean interacted = false;
    ConfigManager configManager = CastleGates.getConfigManager();
    CommandMode mode = state != null ? state.mode: CommandMode.OFF;

    if(configManager.getAllowAutoCreate() && configManager.isCreationConsumeItem(event.getItem())) {
        interacted = createGearblockAndLink(event);
    }
    else if(mode == CommandMode.INFO) {
        showGearInfo(event);
        interacted = true;
    }
    else if(mode == CommandMode.TIMER) {
        interacted = setGearblockTimer(event, state);
    }
    else if(configManager.isStickItem(event.getItem())) {
        switch(mode) {
            case CREATE:
                interacted = createGearblock(event);
                break;
            case LINK:
                interacted = linkGearblocks(event);
                break;
            default:
                interacted = false;
                break;
        }
    }

    return interacted;
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号