LagAssist is a plugin that provides tools to prevent, analyse or resolve lag.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

97 lines
2.5 KiB

package com.entryrise.lagassist.gui;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.HumanEntity;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import com.entryrise.lagassist.MsrExec;
import com.entryrise.lagassist.chunks.ChkAnalyse;
import com.entryrise.lagassist.minebench.Approximate;
import com.entryrise.lagassist.minebench.SpeedTest;
public class AdminGUI implements Listener {
private static Inventory inv = Bukkit.createInventory(null, 54, "§0§lLagAssist Tools");
public static void Enabler() {
// Make Square borders
DataGUI.setBorders(inv);
// Add Category panes
inv.setItem(2, DataGUI.anp);
inv.setItem(4, DataGUI.optp);
inv.setItem(6, DataGUI.agp);
// Add Measures
inv.setItem(11, DataGUI.bnchie);
inv.setItem(20, DataGUI.lagmap);
inv.setItem(29, DataGUI.chkanalyse);
inv.setItem(38, DataGUI.ping);
inv.setItem(13, DataGUI.physics);
inv.setItem(22, DataGUI.mobspawning);
inv.setItem(31, DataGUI.spawners);
inv.setItem(15, DataGUI.rcull);
inv.setItem(24, DataGUI.mobcull);
}
public static void show(Player p) {
p.openInventory(inv);
}
@EventHandler
public void onInventoryClick(InventoryClickEvent e) {
HumanEntity hm = e.getWhoClicked();
if (!(hm instanceof Player)) {
return;
}
Player p = (Player) e.getWhoClicked();
ItemStack itm = e.getCurrentItem();
if (itm == null) {
return;
}
if (!ChatColor.stripColor(e.getView().getTitle()).equals("LagAssist Tools")) {
return;
}
e.setCancelled(true);
Material i = itm.getType();
if (i == DataGUI.bnchie.getType()) {
Approximate.showBenchmark(p);
} else if (i == DataGUI.lagmap.getType()) {
MsrExec.giveMap(p);
} else if (i == DataGUI.chkanalyse.getType()) {
ChkAnalyse.analyseChunks(p);
} else if (i == DataGUI.ping.getType()) {
SpeedTest.pingBenchmark(p);
} else if (i == DataGUI.physics.getType()) {
MsrExec.togglePhysics(p);
} else if (i == DataGUI.mobspawning.getType()) {
MsrExec.toggleMobs(p);
} else if (i == DataGUI.spawners.getType()) {
MsrExec.toggleSpawnerOptimization(p);
} else if (i == DataGUI.rcull.getType()) {
MsrExec.cullRedstone(p);
} else if (i == DataGUI.mobcull.getType()) {
MsrExec.cullMobs(p);
}
}
}