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