diff --git a/.classpath b/.classpath index b3e0fba..1ed149e 100644 --- a/.classpath +++ b/.classpath @@ -3,14 +3,10 @@ - - - - - - - - - + + + + + diff --git a/bin/com/trddiy/by664365842/CommandListener.class b/bin/com/trddiy/by664365842/CommandListener.class new file mode 100644 index 0000000..8c3f9cc Binary files /dev/null and b/bin/com/trddiy/by664365842/CommandListener.class differ diff --git a/bin/com/trddiy/by664365842/Core.class b/bin/com/trddiy/by664365842/Core.class new file mode 100644 index 0000000..b424e35 Binary files /dev/null and b/bin/com/trddiy/by664365842/Core.class differ diff --git a/bin/com/trddiy/by664365842/Getname.class b/bin/com/trddiy/by664365842/Getname.class new file mode 100644 index 0000000..693f585 Binary files /dev/null and b/bin/com/trddiy/by664365842/Getname.class differ diff --git a/bin/com/trddiy/by664365842/ItemForXP.class b/bin/com/trddiy/by664365842/ItemForXP.class new file mode 100644 index 0000000..758fbf1 Binary files /dev/null and b/bin/com/trddiy/by664365842/ItemForXP.class differ diff --git a/bin/com/trddiy/by664365842/MobArenaListener$1.class b/bin/com/trddiy/by664365842/MobArenaListener$1.class new file mode 100644 index 0000000..53e0029 Binary files /dev/null and b/bin/com/trddiy/by664365842/MobArenaListener$1.class differ diff --git a/bin/com/trddiy/by664365842/MobArenaListener.class b/bin/com/trddiy/by664365842/MobArenaListener.class new file mode 100644 index 0000000..fded609 Binary files /dev/null and b/bin/com/trddiy/by664365842/MobArenaListener.class differ diff --git a/bin/com/trddiy/by664365842/Onlyoneweapon.class b/bin/com/trddiy/by664365842/Onlyoneweapon.class new file mode 100644 index 0000000..d146661 Binary files /dev/null and b/bin/com/trddiy/by664365842/Onlyoneweapon.class differ diff --git a/bin/com/trddiy/by664365842/RestrictItem.class b/bin/com/trddiy/by664365842/RestrictItem.class new file mode 100644 index 0000000..910f60a Binary files /dev/null and b/bin/com/trddiy/by664365842/RestrictItem.class differ diff --git a/bin/com/trddiy/by664365842/SignListener.class b/bin/com/trddiy/by664365842/SignListener.class new file mode 100644 index 0000000..7eb87da Binary files /dev/null and b/bin/com/trddiy/by664365842/SignListener.class differ diff --git a/bin/com/trddiy/by664365842/TalkWithServer.class b/bin/com/trddiy/by664365842/TalkWithServer.class new file mode 100644 index 0000000..a61e451 Binary files /dev/null and b/bin/com/trddiy/by664365842/TalkWithServer.class differ diff --git a/bin/config.yml b/bin/config.yml new file mode 100644 index 0000000..c80172d --- /dev/null +++ b/bin/config.yml @@ -0,0 +1,13 @@ +#޶ +Onlyoneweapon: true +#˺ı(ӵ) +Changedamage: false +# +RestrictItem: true +#ǰ׺滻 +Addprefix: true +ItemForXP: + Item: 283 + XP: 100 +MobArena: + multiply: 500 \ No newline at end of file diff --git a/bin/plugin.yml b/bin/plugin.yml new file mode 100644 index 0000000..6dc6bd2 --- /dev/null +++ b/bin/plugin.yml @@ -0,0 +1,8 @@ +name: trddiy_core +main: com.trddiy.by664365842.Core +author: 664365842 +description: 天然呆核心插件 +version: 1.4 +commands: + trd: + description: 天然呆核心插件的主命令. \ No newline at end of file diff --git a/src/com/trddiy/by664365842/RestrictItem.java b/src/com/trddiy/by664365842/RestrictItem.java index 52dd634..fa0ec86 100644 --- a/src/com/trddiy/by664365842/RestrictItem.java +++ b/src/com/trddiy/by664365842/RestrictItem.java @@ -1,6 +1,8 @@ package com.trddiy.by664365842; import org.bukkit.ChatColor; +import org.bukkit.Location; +import org.bukkit.World; import org.bukkit.entity.Item; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; @@ -40,7 +42,24 @@ public RestrictItem(Core plugin) { + itemstackn.getTypeId())) {// ǷгдƷȨ a++; // ɾƷ - inv.clear(i); + inv.setItem(i, null); + + boolean removed = false; + + for(int j=9;j<36;j++){ + if(inv.getItem(j)==null){ + inv.setItem(j, itemstackn); + removed = true; + break; + } + } + + if(removed==false){ + Location pl = player.getLocation(); + World world = player.getWorld(); + world.dropItemNaturally(pl, itemstackn); + } + plugin.sendtoplayer( player, "㻹ûܹѵʹ " + gold @@ -71,7 +90,23 @@ public RestrictItem(Core plugin) { if (player.hasPermission("itemmanager.item." + itemstackn.getTypeId())) { a++; - inv.clear(i); + inv.setItem(i, null); + + boolean removed = false; + + for(int j=9;j<36;j++){ + if(inv.getItem(j)==null){ + inv.setItem(j, itemstackn); + removed = true; + break; + } + } + + if(removed==false){ + Location pl = player.getLocation(); + World world = player.getWorld(); + world.dropItemNaturally(pl, itemstackn); + } plugin.sendtoplayer( player, "㻹ûܹѵʹ " + gold @@ -95,6 +130,9 @@ public void onplayerpickupitemevent(PlayerPickupItemEvent event) { // player.sendMessage(String.valueOf(itemstackn.getTypeId())); if (player.hasPermission("itemmanager.item." + item.getItemStack().getTypeId())) { + Location pl = player.getLocation(); + World world = player.getWorld(); + world.dropItemNaturally(pl, item.getItemStack()); item.remove(); plugin.sendtoplayer( player, diff --git a/src/com/trddiy/by664365842/SignListener.java b/src/com/trddiy/by664365842/SignListener.java index 08b0caa..a5a12c7 100644 --- a/src/com/trddiy/by664365842/SignListener.java +++ b/src/com/trddiy/by664365842/SignListener.java @@ -44,6 +44,9 @@ public SignListener(Core plugin) { public void onplayerplaceblockevent(SignChangeEvent event) {// Ӵ Player p = event.getPlayer(); String[] lines = event.getLines(); + if(lines[0].compareTo(name)!=0){ + return; + } if (Core.permission.has(p, "trd.sign.create")) { if (lines[0].equals("[һ]")) { if (lines[1].matches("\\d+")) {