Ejemplo n.º 1
0
  @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;
  }