package me.desht.scrollingmenusign.commandlets; import me.desht.scrollingmenusign.SMSValidate; import me.desht.scrollingmenusign.ScrollingMenuSign; import me.desht.scrollingmenusign.views.CommandTrigger; import me.desht.scrollingmenusign.views.PoppableView; import me.desht.scrollingmenusign.views.SMSView; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class PopupCommandlet extends BaseCommandlet { public PopupCommandlet() { super("POPUP"); } @Override public boolean execute(ScrollingMenuSign plugin, CommandSender sender, CommandTrigger trigger, String cmd, String[] args) { SMSValidate.isTrue(args.length >= 2, "Usage: " + cmd + " <view-name>"); SMSValidate.isTrue(sender instanceof Player, "Not from the console!"); SMSView targetView = plugin.getViewManager().getView(args[1]); SMSValidate.isTrue(targetView instanceof PoppableView, "View " + args[1] + " is not a poppable view"); ((PoppableView) targetView).toggleGUI((Player) sender); return true; } }