コード例 #1
0
  @Override
  public boolean isModuleAllowed(IModule iModule, ItemStack itemStack) {
    boolean allowed = false;
    if (itemStack.getItem() instanceof ItemBrassArmor) {
      ItemBrassArmor brassArmor = (ItemBrassArmor) itemStack.getItem();
      if (iModule instanceof IArmorModule) {
        IArmorModule iArmorModule = (IArmorModule) iModule;
        if ((iArmorModule.getApplicablePiece() == -1)
            || (iArmorModule.getApplicablePiece() == brassArmor.armorType)) {
          ArrayList<IModule> moduleIncompatibilities =
              ModuleRegistry.getModuleIncompatibilities(iModule.getModuleId());
          if ((moduleIncompatibilities == null)
              || Collections.disjoint(
                  IModuleContainer.Helper.getAllModulesEquipped(itemStack),
                  moduleIncompatibilities)) {
            if (!IModuleContainer.Helper.getAllModulesEquipped(itemStack).contains(iModule)) {
              allowed = true;
            }
          }
        }
      }
    }

    return allowed;
  }