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;
}
BridgeEventHandler.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:CastleGates
作者:
评论列表
文章目录