diff --git a/.idea/libraries/Maven__com_arcaniax_HeadDatabase_API_1_3_0.xml b/.idea/libraries/Maven__com_arcaniax_HeadDatabase_API_1_3_0.xml new file mode 100644 index 0000000..d783d18 --- /dev/null +++ b/.idea/libraries/Maven__com_arcaniax_HeadDatabase_API_1_3_0.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/Natunology.iml b/Natunology.iml index 9d1d277..9dc7e15 100644 --- a/Natunology.iml +++ b/Natunology.iml @@ -38,5 +38,6 @@ + \ No newline at end of file diff --git a/pom.xml b/pom.xml index c853f94..cb2bc4b 100644 --- a/pom.xml +++ b/pom.xml @@ -23,6 +23,12 @@ 1.18.1-R0.1-SNAPSHOT provided + + com.arcaniax + HeadDatabase-API + 1.3.0 + provided + diff --git a/src/main/java/me/xiaozhangup/natunology/Main.java b/src/main/java/me/xiaozhangup/natunology/Main.java index c5288ef..afc3d80 100644 --- a/src/main/java/me/xiaozhangup/natunology/Main.java +++ b/src/main/java/me/xiaozhangup/natunology/Main.java @@ -5,6 +5,7 @@ import me.xiaozhangup.natunology.event.Invkeep; import me.xiaozhangup.natunology.event.MovePart; import me.xiaozhangup.natunology.techcore.events.Books; +import me.xiaozhangup.natunology.techcore.views.MainTap; import org.bukkit.Bukkit; import org.bukkit.plugin.Plugin; import org.bukkit.plugin.java.JavaPlugin; @@ -34,6 +35,7 @@ public void onEnable() { getLogger().info("Commands Loaded!"); Bukkit.getPluginManager().registerEvents(new Books() , this); + Bukkit.getPluginManager().registerEvents(new MainTap() , this); // if (getConfig().getBoolean("Dead.enable")) { // Bukkit.getPluginManager().registerEvents(new Invkeep() , this); diff --git a/src/main/java/me/xiaozhangup/natunology/commands/Commands.java b/src/main/java/me/xiaozhangup/natunology/commands/Commands.java index d601151..9a85296 100644 --- a/src/main/java/me/xiaozhangup/natunology/commands/Commands.java +++ b/src/main/java/me/xiaozhangup/natunology/commands/Commands.java @@ -3,6 +3,7 @@ import me.xiaozhangup.natunology.Main; import me.xiaozhangup.natunology.api.Message; import me.xiaozhangup.natunology.techcore.items.Items; +import me.xiaozhangup.natunology.techcore.views.MainTap; import org.bukkit.Bukkit; import org.bukkit.entity.Player; @@ -48,6 +49,8 @@ public static void regCommands() { } catch (Exception e) { Message.send(p , "&f[&7科技&f] &c这个物品没有 NTGID"); } + } else if (inside[0].equals("guide")) { + MainTap.openMainTap(p); } else { Message.send(p , "&f[&7科技&f] &c没有这个命令!" , "&f[&7科技&f] 输入/ntg help 查看帮助"); } diff --git a/src/main/java/me/xiaozhangup/natunology/techcore/events/Books.java b/src/main/java/me/xiaozhangup/natunology/techcore/events/Books.java index 9c9956a..c5c25f4 100644 --- a/src/main/java/me/xiaozhangup/natunology/techcore/events/Books.java +++ b/src/main/java/me/xiaozhangup/natunology/techcore/events/Books.java @@ -1,6 +1,7 @@ package me.xiaozhangup.natunology.techcore.events; import me.xiaozhangup.natunology.api.Message; +import me.xiaozhangup.natunology.techcore.views.MainTap; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; @@ -16,7 +17,7 @@ public void onItemClick(PlayerInteractEvent e) { e.getItem().getItemMeta().getCustomModelData() == 1) { Player p = e.getPlayer(); e.setCancelled(true); - Message.send(p , "Book Passed! NPE Mode"); + MainTap.openMainTap(p); } } } diff --git a/src/main/java/me/xiaozhangup/natunology/techcore/items/Items.java b/src/main/java/me/xiaozhangup/natunology/techcore/items/Items.java index 93055ea..658d105 100644 --- a/src/main/java/me/xiaozhangup/natunology/techcore/items/Items.java +++ b/src/main/java/me/xiaozhangup/natunology/techcore/items/Items.java @@ -3,10 +3,13 @@ import me.xiaozhangup.natunology.api.Message; import me.xiaozhangup.natunology.api.NString; import org.bukkit.Material; +import org.bukkit.entity.Item; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; +import org.bukkit.inventory.meta.SkullMeta; import java.util.HashMap; +import java.util.UUID; public class Items { diff --git a/src/main/java/me/xiaozhangup/natunology/techcore/views/MainTap.java b/src/main/java/me/xiaozhangup/natunology/techcore/views/MainTap.java new file mode 100644 index 0000000..a98aeba --- /dev/null +++ b/src/main/java/me/xiaozhangup/natunology/techcore/views/MainTap.java @@ -0,0 +1,28 @@ +package me.xiaozhangup.natunology.techcore.views; + +import me.xiaozhangup.natunology.api.Message; +import org.bukkit.Bukkit; +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.InventoryHolder; + +public class MainTap implements Listener { + + public static void openMainTap(Player p) { + Inventory inventory = Bukkit.createInventory(new Menukey() , 54 , Message.color("&8&lNatunology 指导书")); + p.openInventory(inventory); + } + + @EventHandler + public void onInvClick(InventoryClickEvent e) { + if (!(e.getWhoClicked() instanceof Player)) return; + Player player = (Player) e.getWhoClicked(); + InventoryHolder holder = player.getOpenInventory().getTopInventory().getHolder(); + if(holder instanceof Menukey) { + e.setCancelled(true); + } + } +} diff --git a/src/main/java/me/xiaozhangup/natunology/techcore/views/Menukey.java b/src/main/java/me/xiaozhangup/natunology/techcore/views/Menukey.java new file mode 100644 index 0000000..12fda7e --- /dev/null +++ b/src/main/java/me/xiaozhangup/natunology/techcore/views/Menukey.java @@ -0,0 +1,14 @@ +package me.xiaozhangup.natunology.techcore.views; + +import org.bukkit.inventory.Inventory; +import org.bukkit.inventory.InventoryHolder; + +public class Menukey implements InventoryHolder { + + private Inventory inv; + + @Override + public Inventory getInventory() { + return inv; + } +} diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 7318367..0ba37e4 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -5,6 +5,8 @@ api-version: 1.13 authors: - xiaozhangup description: Happyland pack +depend: + - HeadDatabase commands: natunology: aliases: [ntg] \ No newline at end of file