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; }
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; }