@Override /** Cycles locked state. */ protected boolean onHammerRightClick(TEBase TE, EntityPlayer entityPlayer) { if (entityPlayer.isSneaking()) { boolean locked = !Safe.isLocked(TE); Safe.setLocked(TE, locked); if (locked) { Safe.setAutoPerm(TE, Safe.AUTOMATION_DISABLED); } else { Safe.setAutoPerm(TE, Safe.AUTOMATION_ALL); } if (locked) { ChatHandler.sendMessageToPlayer("message.safe_lock.name", entityPlayer); } else { ChatHandler.sendMessageToPlayer("message.safe_unlock.name", entityPlayer); } return true; } else { int autoPerm = Safe.getAutoPerm(TE); if (++autoPerm > 3) { autoPerm = 0; } Safe.setAutoPerm(TE, autoPerm); switch (autoPerm) { case Safe.AUTOMATION_ALL: ChatHandler.sendMessageToPlayer("message.automation_all.name", entityPlayer); break; case Safe.AUTOMATION_DISABLED: ChatHandler.sendMessageToPlayer("message.automation_disabled.name", entityPlayer); break; case Safe.AUTOMATION_RECEIVE: ChatHandler.sendMessageToPlayer("message.automation_insert.name", entityPlayer); break; case Safe.AUTOMATION_SEND: ChatHandler.sendMessageToPlayer("message.automation_extract.name", entityPlayer); break; } } return true; }