package advancedsystemsmanager.flow.execution.commands; import advancedsystemsmanager.flow.FlowComponent; import advancedsystemsmanager.flow.execution.Executor; import advancedsystemsmanager.flow.menus.*; import advancedsystemsmanager.reference.Names; import advancedsystemsmanager.registry.ConnectionSet; import advancedsystemsmanager.registry.SystemTypeRegistry; import java.util.List; public class CommandTrigger extends CommandBase { public CommandTrigger() { super(TRIGGER, Names.TRIGGER, CommandType.TRIGGER, ConnectionSet.CONTINUOUSLY, ConnectionSet.REDSTONE, ConnectionSet.BUD, ConnectionSet.DELAYED); } @Override public void getMenus(FlowComponent component, List<Menu> menus) { menus.add(new MenuContainer(component, SystemTypeRegistry.RECEIVER)); menus.add(new MenuContainer(component, SystemTypeRegistry.BUD)); menus.add(new MenuInterval(component)); menus.add(new MenuRedstoneSidesTrigger(component)); menus.add(new MenuRedstoneStrength(component)); menus.add(new MenuUpdateBlock(component)); menus.add(new MenuDelayed(component)); } @Override public void execute(FlowComponent command, int connectionId, Executor executor) { MenuTriggered trigger = (MenuTriggered)command.getMenus().get(6); trigger.setCountdown(); } }