Added WitherChest, Interactive GUI
This commit is contained in:
parent
3e0cf3ce33
commit
c99dbcfa6c
4 changed files with 50 additions and 1 deletions
|
@ -40,6 +40,7 @@ public final class Main extends JavaPlugin implements Listener {
|
||||||
BarStyle.SEGMENTED_12
|
BarStyle.SEGMENTED_12
|
||||||
);
|
);
|
||||||
Bukkit.getPluginManager().registerEvents(this, this);
|
Bukkit.getPluginManager().registerEvents(this, this);
|
||||||
|
Bukkit.getPluginManager().registerEvents(new MenuListener(), this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
|
37
src/main/java/com/night/nullvalkyrie/MenuListener.java
Normal file
37
src/main/java/com/night/nullvalkyrie/MenuListener.java
Normal file
|
@ -0,0 +1,37 @@
|
||||||
|
package com.night.nullvalkyrie;
|
||||||
|
|
||||||
|
import com.night.nullvalkyrie.commands.MenuCommand;
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
public class MenuListener implements Listener {
|
||||||
|
|
||||||
|
@EventHandler
|
||||||
|
public void onClick(InventoryClickEvent e) {
|
||||||
|
if(e.getInventory().equals(MenuCommand.inv) && e.getCurrentItem() != null) {
|
||||||
|
e.setCancelled(true);
|
||||||
|
Player player = (Player) e.getWhoClicked();
|
||||||
|
switch (e.getRawSlot()) {
|
||||||
|
case 0:
|
||||||
|
break;
|
||||||
|
case 20:
|
||||||
|
player.setHealth(0);
|
||||||
|
player.sendMessage(ChatColor.RED + "又做兵 抵死");
|
||||||
|
break;
|
||||||
|
case 22:
|
||||||
|
break;
|
||||||
|
case 24:
|
||||||
|
player.closeInventory();
|
||||||
|
player.openInventory(WitherChest.witherchest);
|
||||||
|
return;
|
||||||
|
default:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
player.closeInventory();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
9
src/main/java/com/night/nullvalkyrie/WitherChest.java
Normal file
9
src/main/java/com/night/nullvalkyrie/WitherChest.java
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
package com.night.nullvalkyrie;
|
||||||
|
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
|
import org.bukkit.inventory.Inventory;
|
||||||
|
|
||||||
|
public class WitherChest {
|
||||||
|
public static Inventory witherchest = Bukkit.createInventory(null,54, ChatColor.DARK_AQUA + "Whiter Chest");
|
||||||
|
}
|
|
@ -14,11 +14,13 @@ import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class MenuCommand implements CommandExecutor {
|
public class MenuCommand implements CommandExecutor {
|
||||||
|
public static Inventory inv = Bukkit.createInventory(null, 45, ChatColor.DARK_BLUE.toString() + ChatColor.BOLD + "Valkyrie Menu");
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
|
||||||
|
|
||||||
if(sender instanceof Player) {
|
if(sender instanceof Player) {
|
||||||
Player player = (Player) sender;
|
Player player = (Player) sender;
|
||||||
Inventory inv = Bukkit.createInventory(player,45, ChatColor.DARK_BLUE.toString() + ChatColor.BOLD + "Valkyrie Menu");
|
inv = Bukkit.createInventory(player,45, ChatColor.DARK_BLUE.toString() + ChatColor.BOLD + "Valkyrie Menu");
|
||||||
|
|
||||||
ItemStack KYS = new ItemStack(Material.WOODEN_SWORD);
|
ItemStack KYS = new ItemStack(Material.WOODEN_SWORD);
|
||||||
ItemMeta KYSmeta = KYS.getItemMeta();
|
ItemMeta KYSmeta = KYS.getItemMeta();
|
||||||
|
|
Loading…
Reference in a new issue