@Override public InGameScreen attachWidget(Plugin plugin, Widget widget) { if (canAttachWidget(widget)) { super.attachWidget(plugin, widget); return this; } throw new UnsupportedOperationException("Unsupported widget type"); }
@Override public void onTick() { SpoutPlayer player = (SpoutPlayer) SpoutManager.getPlayerFromId(playerId); if (player != null && player.getVersion() > 17) { if (getActivePopup() != null) { if (getActivePopup().isDirty()) { player.sendPacket(new PacketWidget(getActivePopup(), getId())); getActivePopup().setDirty(false); } getActivePopup().onTick(); } } super.onTick(); }
@Override public void onTick() { SpoutPlayer player = (SpoutPlayer) SpoutManager.getPlayerFromId(playerId); if (player != null && player.isSpoutCraftEnabled()) { if (getActivePopup() != null) { if (getActivePopup().isDirty()) { if (!getActivePopup().getType().isServerOnly()) { player.sendPacket(new PacketWidget(getActivePopup(), getId())); } getActivePopup().setDirty(false); } getActivePopup().onTick(); } } super.onTick(); }