Example #1
0
  public static List<ITriggerExternal> getExternalTriggers(ForgeDirection side, TileEntity entity) {
    List<ITriggerExternal> result;

    if (entity instanceof IOverrideDefaultStatements) {
      result = ((IOverrideDefaultStatements) entity).overrideTriggers();
      if (result != null) {
        return result;
      }
    }

    result = new LinkedList<ITriggerExternal>();

    for (ITriggerProvider provider : triggerProviders) {
      Collection<ITriggerExternal> toAdd = provider.getExternalTriggers(side, entity);

      if (toAdd != null) {
        for (ITriggerExternal t : toAdd) {
          if (!result.contains(t)) {
            result.add(t);
          }
        }
      }
    }

    return result;
  }
Example #2
0
  public static List<ITriggerInternal> getInternalTriggers(IStatementContainer container) {
    List<ITriggerInternal> result = new LinkedList<ITriggerInternal>();

    for (ITriggerProvider provider : triggerProviders) {
      Collection<ITriggerInternal> toAdd = provider.getInternalTriggers(container);

      if (toAdd != null) {
        for (ITriggerInternal t : toAdd) {
          if (!result.contains(t)) {
            result.add(t);
          }
        }
      }
    }

    return result;
  }