package me.desht.scrollingmenusign.expector; import me.desht.dhutils.MiscUtil; import me.desht.scrollingmenusign.views.SMSGlobalScrollableView; import me.desht.scrollingmenusign.views.redout.Switch; import org.bukkit.Bukkit; import org.bukkit.entity.Player; import java.util.UUID; public class ExpectSwitchAddition extends ExpectLocation { private final String trigger; private final SMSGlobalScrollableView view; public ExpectSwitchAddition(SMSGlobalScrollableView view, String trigger) { this.view = view; this.trigger = trigger; } @Override public void doResponse(UUID playerId) { Switch sw = new Switch(view, trigger, getLocation()); view.addSwitch(sw); view.updateSwitchPower(); view.autosave(); Player player = Bukkit.getPlayer(playerId); if (player != null) { MiscUtil.statusMessage(player, String.format("Added output lever at %s to %s view &e%s / %s&-.", MiscUtil.formatLocation(sw.getLocation()), view.getType(), view.getName(), trigger)); } } }