Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.frostbyte.pc;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- 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 org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.PluginManager;
- import org.bukkit.plugin.java.JavaPlugin;
- public class MainClass extends JavaPlugin implements Listener {
- private static MainClass instance;
- public static String prefix = "�3[NoBrackets]�a ";
- public void log(String string) {
- System.out.println(string);
- }
- public static MainClass getInstance() {
- return instance;
- }
- public void registerListeners() {
- PluginManager pm = getServer().getPluginManager();
- pm.registerEvents(new PlayerListener(this), this);
- pm.registerEvents(new ChatListener(), this);
- }
- @Override
- public void onEnable() {
- instance = this;
- registerListeners();
- this.saveDefaultConfig();
- new PlayerListener(this);
- getServer().getPluginManager().registerEvents(this, this);
- getServer().getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
- }
- @Override
- public void onDisable() {
- instance = null;
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- if(ChatColor.stripColor(event.getInventory().getName())
- .equalsIgnoreCase("Prefix Editor"))
- return;
- Player player = (Player) event.getWhoClicked();
- if(player.getGameMode() == GameMode.CREATIVE) {
- event.setCancelled(false);
- }else if(player.getGameMode() == GameMode.SURVIVAL) {
- event.setCancelled(true);
- }
- if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR || !event.getCurrentItem().hasItemMeta()) {
- return;
- }
- switch(event.getCurrentItem().getType()) {
- case DIAMOND:
- teleportInWorld(player, 0, 50, 0);
- player.closeInventory();
- player.sendMessage(String.format("%sTeleported To %sSurvival%s", ChatColor.GOLD, ChatColor.DARK_RED, ChatColor.GOLD));
- break;
- case DIRT:
- teleportInWorld(player, 20, 50, 20);
- player.closeInventory();
- player.sendMessage(String.format("%sTeleported To %sCreative%s", ChatColor.GOLD, ChatColor.DARK_GREEN, ChatColor.GOLD));
- break;
- default:
- player.closeInventory();
- break;
- }
- }
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(cmd.getName().equalsIgnoreCase("prefix") && sender instanceof Player) {
- Player player = (Player) sender;
- openGUI(player);
- return true;
- }
- return false;
- }
- public void teleportInWorld(Player player, int x, int y, int z) {
- player.teleport(new Location(player.getWorld(), x, y, z));
- }
- private void openGUI(Player player) {
- Inventory inv = Bukkit.createInventory(null, 45, ChatColor.BLUE + "Prefix Editor");
- ItemStack Reset = new ItemStack (Material.BARRIER);
- ItemMeta ResetMeta = Reset.getItemMeta();
- ItemStack PrefixEdit = new ItemStack (Material.ANVIL);
- ItemMeta PrefixEditMeta = PrefixEdit.getItemMeta();
- ItemStack TogglePrefix = new ItemStack (Material.REDSTONE_LAMP_OFF);
- ItemMeta TogglePrefixMeta = TogglePrefix.getItemMeta();
- ResetMeta.setDisplayName(ChatColor.GREEN + "Reset Prefix");
- PrefixEditMeta.setDisplayName(ChatColor.GREEN + "Edit Prefix");
- TogglePrefixMeta.setDisplayName(ChatColor.GREEN + "Toggle Prefix: NULL");
- Reset.setItemMeta(ResetMeta);
- PrefixEdit.setItemMeta(PrefixEditMeta);
- TogglePrefix.setItemMeta(TogglePrefixMeta);
- inv.setItem(40, Reset);
- inv.setItem(23, PrefixEdit);
- inv.setItem(21, TogglePrefix);
- player.openInventory(inv);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement