package net.ME1312.SubServers.Client.Bukkit.Network.Packet; import net.ME1312.Galaxi.Library.Map.ObjectMap; import net.ME1312.SubData.Client.Protocol.PacketObjectIn; import net.ME1312.SubData.Client.SubDataSender; import net.ME1312.SubServers.Client.Bukkit.Library.Compatibility.AgnosticScheduler; import net.ME1312.SubServers.Client.Bukkit.SubPlugin; import org.bukkit.Bukkit; /** * Reload Packet */ public class PacketInExReload implements PacketObjectIn { private SubPlugin plugin; /** * New PacketInExReload * * @param plugin Plugin */ public PacketInExReload(SubPlugin plugin) { this.plugin = plugin; } @Override public void receive(SubDataSender client, ObjectMap data) { if (data != null && data.contains(0x0000)) Bukkit.getLogger().warning("SubData > Received request for a plugin reload: " + data.getString(0x0000)); // else Bukkit.getLogger().warning("SubData > Received request for a plugin reload"); AgnosticScheduler.async.runs(plugin, c -> { try { plugin.reload(true); } catch (Exception e) { e.printStackTrace(); } }); } }