Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hu.mestermc.minecraft;
- import hu.mestermc.minecraft.mmcitems.ActiveSkin;
- import hu.mestermc.minecraft.mmcitems.Configuration;
- import hu.mestermc.minecraft.mmcitems.MesterMCItemsPlugin;
- import java.util.Arrays;
- import java.util.Hashtable;
- import java.util.List;
- import java.util.concurrent.ExecutionException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class CustomItems {
- public static final String TYPE_LEGS = "LEGS";
- public static final String TYPE_CHESTPLATE = "PLATE";
- public static final String TYPE_HELMET = "HELMET";
- public static final String TYPE_BOOTS = "BOOTS";
- public static final String TYPE_SWORD = "SWORD";
- public static class Item {
- public int id;
- public String type;
- public String material;
- public String name;
- public Item(int id, String type, String material, String name) {
- this.id = id;
- this.type = type;
- this.material = material;
- this.name = name;
- }
- public Item(int id, String type, String material) {
- this.id = id;
- this.type = type;
- this.material = material;
- this.name = "";
- }
- public void setName(String name) { this.name = name; }
- public void setMaterial(String material) { this.material = material; }
- public int getId() { return this.id; }
- }
- public static final List<String> validTypes = Arrays.asList(new String[] { "SWORD" });
- public static final List<Item> customizedItems = Arrays.asList(new Item[] {
- new Item('?', "SWORD", "WOOD"), new Item('?', "SWORD", "WOOD"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "GOLD"), new Item('?', "SWORD", "EMERALD"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "EMERALD"),
- new Item('?', "SWORD", "GOLD"), new Item('?', "SWORD", "GOLD"), new Item('?', "SWORD", "WOOD"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "GOLD"), new Item('?', "SWORD", "EMERALD"), new Item('?', "SWORD", "EMERALD"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "EMERALD"),
- new Item('?', "SWORD", "EMERALD"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "GOLD"), new Item('?', "SWORD", "IRON"), new Item('?', "SWORD", "STONE"), new Item('?', "SWORD", "WOOD"), new Item('?', "SWORD", "EMERALD"), new Item('?', "SWORD", "IRON") });
- public static final Hashtable<String, Item> getItemMapping() {
- result = new Hashtable();
- for (Item item : customizedItems) {
- result.put("" + item.id, item);
- }
- return result;
- }
- public static final void initItemNames(MesterMCItemsPlugin plugin) {
- for (Item i : customizedItems) {
- i.setName(plugin.getConfig().getString("mcit.NAMES." + i.getId()));
- }
- }
- public static final void initItemDiamondMaterial(MesterMCItemsPlugin plugin) {
- for (Item i : customizedItems) {
- if (i.material.equalsIgnoreCase("EMERALD")) {
- i.setMaterial("DIAMOND");
- }
- }
- }
- public static final Material getMaterial(ItemStack item) {
- if (isBrutalItem(item)) {
- int id = item.getTypeId();
- for (Item tempItem : customizedItems) {
- if (tempItem.id == id) {
- if (tempItem.material.contains("WOOD")) {
- return Material.WOOD_SWORD;
- }
- if (tempItem.material.contains("STONE")) {
- return Material.STONE_SWORD;
- }
- if (tempItem.material.contains("IRON")) {
- return Material.IRON_SWORD;
- }
- if (tempItem.material.contains("GOLD")) {
- return Material.GOLD_SWORD;
- }
- if (tempItem.material.contains("DIAMOND")) {
- return Material.DIAMOND_SWORD;
- }
- return Material.getMaterial(tempItem.material);
- }
- }
- }
- return item.getType();
- }
- public static final ItemStack getOriginItem(ItemStack item) {
- if (isBrutalItem(item)) {
- Material material = getMaterial(item);
- ItemStack newStack = new ItemStack(material);
- newStack.addEnchantments(item.getEnchantments());
- newStack.setDurability(item.getDurability());
- newStack.setAmount(item.getAmount());
- return newStack;
- }
- return item;
- }
- public static final boolean isBrutalItem(ItemStack item) {
- if (item != null &&
- item.getData() != null &&
- item.getData().toString().contains("MMC_ITEM")) {
- return true;
- }
- return false;
- }
- public static final String getDisplayName(int id) {
- Item item = getItem(id);
- if (item.name.indexOf(":") != -1) {
- return "" + item.name.substring(item.name.indexOf(":") + 2);
- }
- return "" + item.name;
- }
- public static Item getItem(int id) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (((Item)customizedItems.get(i)).id == id) {
- return (Item)customizedItems.get(i);
- }
- }
- return null;
- }
- public static Item getItem(ItemStack item) {
- if (item != null &&
- item.hasItemMeta() &&
- item.getItemMeta().hasDisplayName()) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (((Item)customizedItems.get(i)).name.contains(ChatColor.stripColor(ChatColor.translateAlternateColorCodes('&', item.getItemMeta().getDisplayName())))) {
- return (Item)customizedItems.get(i);
- }
- }
- }
- return null;
- }
- public static Item getItem(Player player, String[] name) { // Byte code:
- // 0: new java/util/ArrayList
- // 3: dup
- // 4: invokespecial <init> : ()V
- // 7: astore_2
- // 8: aload_1
- // 9: iconst_0
- // 10: aaload
- // 11: ldc 'fegyverek'
- // 13: invokevirtual equalsIgnoreCase : (Ljava/lang/String;)Z
- // 16: ifne -> 63
- // 19: aload_1
- // 20: iconst_0
- // 21: aaload
- // 22: ldc 'all'
- // 24: invokevirtual equalsIgnoreCase : (Ljava/lang/String;)Z
- // 27: ifne -> 63
- // 30: aload_1
- // 31: iconst_0
- // 32: aaload
- // 33: ldc 'lista'
- // 35: invokevirtual equalsIgnoreCase : (Ljava/lang/String;)Z
- // 38: ifne -> 63
- // 41: aload_1
- // 42: iconst_0
- // 43: aaload
- // 44: ldc 'kin�zetek'
- // 46: invokevirtual equalsIgnoreCase : (Ljava/lang/String;)Z
- // 49: ifne -> 63
- // 52: aload_1
- // 53: iconst_0
- // 54: aaload
- // 55: ldc 'kinezetek'
- // 57: invokevirtual equalsIgnoreCase : (Ljava/lang/String;)Z
- // 60: ifeq -> 314
- // 63: ldc ''
- // 65: astore_3
- // 66: getstatic hu/mestermc/minecraft/mmcitems/Configuration.plugin : Lhu/mestermc/minecraft/mmcitems/MesterMCItemsPlugin;
- // 69: getfield config : Lhu/mestermc/minecraft/mmcitems/Configuration;
- // 72: getfield playerItemsCache : Lcom/google/common/cache/LoadingCache;
- // 75: aload_0
- // 76: invokeinterface getName : ()Ljava/lang/String;
- // 81: invokeinterface get : (Ljava/lang/Object;)Ljava/lang/Object;
- // 86: checkcast java/util/List
- // 89: astore #4
- // 91: iconst_0
- // 92: istore #5
- // 94: iload #5
- // 96: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 99: invokeinterface size : ()I
- // 104: if_icmpge -> 261
- // 107: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 110: iload #5
- // 112: invokeinterface get : (I)Ljava/lang/Object;
- // 117: ifnull -> 255
- // 120: aload #4
- // 122: new java/lang/StringBuilder
- // 125: dup
- // 126: invokespecial <init> : ()V
- // 129: ldc ''
- // 131: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 134: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 137: iload #5
- // 139: invokeinterface get : (I)Ljava/lang/Object;
- // 144: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 147: getfield id : I
- // 150: invokevirtual append : (I)Ljava/lang/StringBuilder;
- // 153: invokevirtual toString : ()Ljava/lang/String;
- // 156: invokeinterface contains : (Ljava/lang/Object;)Z
- // 161: ifeq -> 211
- // 164: new java/lang/StringBuilder
- // 167: dup
- // 168: invokespecial <init> : ()V
- // 171: aload_3
- // 172: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 175: ldc ' - �2'
- // 177: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 180: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 183: iload #5
- // 185: invokeinterface get : (I)Ljava/lang/Object;
- // 190: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 193: getfield name : Ljava/lang/String;
- // 196: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 199: ldc '�r\\n'
- // 201: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 204: invokevirtual toString : ()Ljava/lang/String;
- // 207: astore_3
- // 208: goto -> 255
- // 211: new java/lang/StringBuilder
- // 214: dup
- // 215: invokespecial <init> : ()V
- // 218: aload_3
- // 219: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 222: ldc ' - �4'
- // 224: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 227: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 230: iload #5
- // 232: invokeinterface get : (I)Ljava/lang/Object;
- // 237: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 240: getfield name : Ljava/lang/String;
- // 243: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 246: ldc '�r\\n'
- // 248: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 251: invokevirtual toString : ()Ljava/lang/String;
- // 254: astore_3
- // 255: iinc #5, 1
- // 258: goto -> 94
- // 261: goto -> 282
- // 264: astore #4
- // 266: getstatic hu/mestermc/minecraft/mmcitems/Configuration.plugin : Lhu/mestermc/minecraft/mmcitems/MesterMCItemsPlugin;
- // 269: invokevirtual getLogger : ()Ljava/util/logging/Logger;
- // 272: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level;
- // 275: ldc 'error loading item cache'
- // 277: aload #4
- // 279: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
- // 282: aload_0
- // 283: new java/lang/StringBuilder
- // 286: dup
- // 287: invokespecial <init> : ()V
- // 290: ldc '\\n===========================================\\nBrutal itemek list�ja:\\n'
- // 292: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 295: aload_3
- // 296: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 299: ldc '===========================================\\n'
- // 301: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 304: invokevirtual toString : ()Ljava/lang/String;
- // 307: invokeinterface sendMessage : (Ljava/lang/String;)V
- // 312: aconst_null
- // 313: areturn
- // 314: ldc ''
- // 316: astore_3
- // 317: aload_1
- // 318: astore #4
- // 320: aload #4
- // 322: arraylength
- // 323: istore #5
- // 325: iconst_0
- // 326: istore #6
- // 328: iload #6
- // 330: iload #5
- // 332: if_icmpge -> 373
- // 335: aload #4
- // 337: iload #6
- // 339: aaload
- // 340: astore #7
- // 342: new java/lang/StringBuilder
- // 345: dup
- // 346: invokespecial <init> : ()V
- // 349: aload_3
- // 350: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 353: aload #7
- // 355: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 358: ldc ' '
- // 360: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 363: invokevirtual toString : ()Ljava/lang/String;
- // 366: astore_3
- // 367: iinc #6, 1
- // 370: goto -> 328
- // 373: iconst_0
- // 374: istore #4
- // 376: iload #4
- // 378: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 381: invokeinterface size : ()I
- // 386: if_icmpge -> 458
- // 389: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 392: iload #4
- // 394: invokeinterface get : (I)Ljava/lang/Object;
- // 399: ifnull -> 452
- // 402: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 405: iload #4
- // 407: invokeinterface get : (I)Ljava/lang/Object;
- // 412: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 415: getfield name : Ljava/lang/String;
- // 418: invokevirtual toLowerCase : ()Ljava/lang/String;
- // 421: invokevirtual trim : ()Ljava/lang/String;
- // 424: aload_3
- // 425: invokevirtual toLowerCase : ()Ljava/lang/String;
- // 428: invokevirtual trim : ()Ljava/lang/String;
- // 431: invokevirtual contains : (Ljava/lang/CharSequence;)Z
- // 434: ifeq -> 452
- // 437: aload_2
- // 438: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 441: iload #4
- // 443: invokeinterface get : (I)Ljava/lang/Object;
- // 448: invokevirtual add : (Ljava/lang/Object;)Z
- // 451: pop
- // 452: iinc #4, 1
- // 455: goto -> 376
- // 458: aload_2
- // 459: invokevirtual size : ()I
- // 462: iconst_1
- // 463: if_icmpne -> 483
- // 466: aload_2
- // 467: iconst_0
- // 468: invokevirtual get : (I)Ljava/lang/Object;
- // 471: ifnull -> 952
- // 474: aload_2
- // 475: iconst_0
- // 476: invokevirtual get : (I)Ljava/lang/Object;
- // 479: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 482: areturn
- // 483: aload_2
- // 484: invokevirtual clear : ()V
- // 487: iconst_0
- // 488: istore #4
- // 490: iload #4
- // 492: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 495: invokeinterface size : ()I
- // 500: if_icmpge -> 643
- // 503: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 506: iload #4
- // 508: invokeinterface get : (I)Ljava/lang/Object;
- // 513: ifnull -> 637
- // 516: iconst_0
- // 517: istore #5
- // 519: iload #5
- // 521: aload_1
- // 522: arraylength
- // 523: if_icmpge -> 637
- // 526: aload_1
- // 527: iload #5
- // 529: aaload
- // 530: invokevirtual isEmpty : ()Z
- // 533: ifne -> 631
- // 536: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 539: iload #4
- // 541: invokeinterface get : (I)Ljava/lang/Object;
- // 546: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 549: getfield name : Ljava/lang/String;
- // 552: invokevirtual toLowerCase : ()Ljava/lang/String;
- // 555: aload_1
- // 556: iload #5
- // 558: aaload
- // 559: invokevirtual toLowerCase : ()Ljava/lang/String;
- // 562: invokevirtual contains : (Ljava/lang/CharSequence;)Z
- // 565: ifeq -> 631
- // 568: aload_0
- // 569: invokeinterface getInventory : ()Lorg/bukkit/inventory/PlayerInventory;
- // 574: invokeinterface getItemInHand : ()Lorg/bukkit/inventory/ItemStack;
- // 579: invokevirtual getType : ()Lorg/bukkit/Material;
- // 582: invokevirtual toString : ()Ljava/lang/String;
- // 585: invokevirtual toUpperCase : ()Ljava/lang/String;
- // 588: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 591: iload #4
- // 593: invokeinterface get : (I)Ljava/lang/Object;
- // 598: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 601: getfield material : Ljava/lang/String;
- // 604: invokevirtual toUpperCase : ()Ljava/lang/String;
- // 607: invokevirtual contains : (Ljava/lang/CharSequence;)Z
- // 610: ifeq -> 637
- // 613: aload_2
- // 614: getstatic hu/mestermc/minecraft/CustomItems.customizedItems : Ljava/util/List;
- // 617: iload #4
- // 619: invokeinterface get : (I)Ljava/lang/Object;
- // 624: invokevirtual add : (Ljava/lang/Object;)Z
- // 627: pop
- // 628: goto -> 637
- // 631: iinc #5, 1
- // 634: goto -> 519
- // 637: iinc #4, 1
- // 640: goto -> 490
- // 643: aload_2
- // 644: invokevirtual size : ()I
- // 647: iconst_1
- // 648: if_icmpne -> 668
- // 651: aload_2
- // 652: iconst_0
- // 653: invokevirtual get : (I)Ljava/lang/Object;
- // 656: ifnull -> 952
- // 659: aload_2
- // 660: iconst_0
- // 661: invokevirtual get : (I)Ljava/lang/Object;
- // 664: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 667: areturn
- // 668: aload_2
- // 669: invokevirtual size : ()I
- // 672: iconst_1
- // 673: if_icmple -> 952
- // 676: ldc ''
- // 678: astore #4
- // 680: getstatic hu/mestermc/minecraft/mmcitems/Configuration.plugin : Lhu/mestermc/minecraft/mmcitems/MesterMCItemsPlugin;
- // 683: getfield config : Lhu/mestermc/minecraft/mmcitems/Configuration;
- // 686: getfield playerItemsCache : Lcom/google/common/cache/LoadingCache;
- // 689: aload_0
- // 690: invokeinterface getName : ()Ljava/lang/String;
- // 695: invokeinterface get : (Ljava/lang/Object;)Ljava/lang/Object;
- // 700: checkcast java/util/List
- // 703: astore #5
- // 705: iconst_0
- // 706: istore #6
- // 708: iload #6
- // 710: aload_2
- // 711: invokevirtual size : ()I
- // 714: if_icmpge -> 900
- // 717: aload_2
- // 718: iload #6
- // 720: invokevirtual get : (I)Ljava/lang/Object;
- // 723: ifnull -> 894
- // 726: aload_0
- // 727: invokeinterface getInventory : ()Lorg/bukkit/inventory/PlayerInventory;
- // 732: invokeinterface getItemInHand : ()Lorg/bukkit/inventory/ItemStack;
- // 737: invokevirtual getType : ()Lorg/bukkit/Material;
- // 740: invokevirtual toString : ()Ljava/lang/String;
- // 743: invokevirtual toUpperCase : ()Ljava/lang/String;
- // 746: aload_2
- // 747: iload #6
- // 749: invokevirtual get : (I)Ljava/lang/Object;
- // 752: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 755: getfield material : Ljava/lang/String;
- // 758: invokevirtual toUpperCase : ()Ljava/lang/String;
- // 761: invokevirtual contains : (Ljava/lang/CharSequence;)Z
- // 764: ifeq -> 894
- // 767: aload #5
- // 769: new java/lang/StringBuilder
- // 772: dup
- // 773: invokespecial <init> : ()V
- // 776: ldc ''
- // 778: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 781: aload_2
- // 782: iload #6
- // 784: invokevirtual get : (I)Ljava/lang/Object;
- // 787: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 790: getfield id : I
- // 793: invokevirtual append : (I)Ljava/lang/StringBuilder;
- // 796: invokevirtual toString : ()Ljava/lang/String;
- // 799: invokeinterface contains : (Ljava/lang/Object;)Z
- // 804: ifeq -> 852
- // 807: new java/lang/StringBuilder
- // 810: dup
- // 811: invokespecial <init> : ()V
- // 814: aload #4
- // 816: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 819: ldc ' - �2'
- // 821: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 824: aload_2
- // 825: iload #6
- // 827: invokevirtual get : (I)Ljava/lang/Object;
- // 830: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 833: getfield name : Ljava/lang/String;
- // 836: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 839: ldc '�r\\n'
- // 841: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 844: invokevirtual toString : ()Ljava/lang/String;
- // 847: astore #4
- // 849: goto -> 894
- // 852: new java/lang/StringBuilder
- // 855: dup
- // 856: invokespecial <init> : ()V
- // 859: aload #4
- // 861: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 864: ldc ' - �4'
- // 866: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 869: aload_2
- // 870: iload #6
- // 872: invokevirtual get : (I)Ljava/lang/Object;
- // 875: checkcast hu/mestermc/minecraft/CustomItems$Item
- // 878: getfield name : Ljava/lang/String;
- // 881: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 884: ldc '�r\\n'
- // 886: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 889: invokevirtual toString : ()Ljava/lang/String;
- // 892: astore #4
- // 894: iinc #6, 1
- // 897: goto -> 708
- // 900: goto -> 921
- // 903: astore #5
- // 905: getstatic hu/mestermc/minecraft/mmcitems/Configuration.plugin : Lhu/mestermc/minecraft/mmcitems/MesterMCItemsPlugin;
- // 908: invokevirtual getLogger : ()Ljava/util/logging/Logger;
- // 911: getstatic java/util/logging/Level.SEVERE : Ljava/util/logging/Level;
- // 914: ldc 'error loading item cache'
- // 916: aload #5
- // 918: invokevirtual log : (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
- // 921: aload_0
- // 922: new java/lang/StringBuilder
- // 925: dup
- // 926: invokespecial <init> : ()V
- // 929: ldc '\\n===========================================\\nEzek a kin�zetek el�rhet?ek erre a fegyverre:\\n'
- // 931: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 934: aload #4
- // 936: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 939: ldc '===========================================\\n'
- // 941: invokevirtual append : (Ljava/lang/String;)Ljava/lang/StringBuilder;
- // 944: invokevirtual toString : ()Ljava/lang/String;
- // 947: invokeinterface sendMessage : (Ljava/lang/String;)V
- // 952: aconst_null
- // 953: areturn
- // Line number table:
- // Java source line number -> byte code offset
- // #344 -> 0
- // #347 -> 8
- // #348 -> 46
- // #349 -> 63
- // #351 -> 66
- // #353 -> 91
- // #354 -> 107
- // #356 -> 120
- // #357 -> 164
- // #359 -> 211
- // #353 -> 255
- // #365 -> 261
- // #363 -> 264
- // #364 -> 266
- // #367 -> 282
- // #371 -> 312
- // #374 -> 314
- // #375 -> 317
- // #376 -> 342
- // #375 -> 367
- // #380 -> 373
- // #381 -> 389
- // #382 -> 402
- // #383 -> 437
- // #380 -> 452
- // #388 -> 458
- // #390 -> 466
- // #391 -> 474
- // #395 -> 483
- // #397 -> 487
- // #398 -> 503
- // #399 -> 516
- // #401 -> 526
- // #405 -> 536
- // #407 -> 568
- // #408 -> 613
- // #399 -> 631
- // #397 -> 637
- // #418 -> 643
- // #420 -> 651
- // #421 -> 659
- // #424 -> 668
- // #425 -> 676
- // #427 -> 680
- // #429 -> 705
- // #430 -> 717
- // #433 -> 726
- // #434 -> 767
- // #435 -> 807
- // #437 -> 852
- // #429 -> 894
- // #444 -> 900
- // #442 -> 903
- // #443 -> 905
- // #446 -> 921
- // #453 -> 952
- // Local variable table:
- // start length slot name descriptor
- // 94 167 5 i I
- // 91 170 4 enabledItems Ljava/util/List;
- // 266 16 4 ex Ljava/util/concurrent/ExecutionException;
- // 66 248 3 skinek Ljava/lang/String;
- // 342 25 7 s Ljava/lang/String;
- // 376 82 4 i I
- // 519 118 5 j I
- // 490 153 4 i I
- // 708 192 6 i I
- // 705 195 5 enabledItems Ljava/util/List;
- // 905 16 5 ex Ljava/util/concurrent/ExecutionException;
- // 680 272 4 skinek Ljava/lang/String;
- // 0 954 0 player Lorg/bukkit/entity/Player;
- // 0 954 1 name [Ljava/lang/String;
- // 8 946 2 result Ljava/util/ArrayList;
- // 317 637 3 fullName Ljava/lang/String;
- // Local variable type table:
- // start length slot name signature
- // 91 170 4 enabledItems Ljava/util/List<Ljava/lang/String;>;
- // 705 195 5 enabledItems Ljava/util/List<Ljava/lang/String;>;
- // 8 946 2 result Ljava/util/ArrayList<Lhu/mestermc/minecraft/CustomItems$Item;>;
- // Exception table:
- // from to target type
- // 66 261 264 java/util/concurrent/ExecutionException
- // 680 900 903 java/util/concurrent/ExecutionException }
- public static String itemMessage(String oldItem, String newItem) {
- if (!oldItem.contains(newItem) || !oldItem.endsWith("SWORD")) {
- if (newItem.equalsIgnoreCase("WOOD"))
- {
- return Configuration.plugin.config.translate("message.wood_skin");
- }
- if (newItem.equalsIgnoreCase("STONE"))
- {
- return Configuration.plugin.config.translate("message.stone_skin");
- }
- if (newItem.equalsIgnoreCase("IRON"))
- {
- return Configuration.plugin.config.translate("message.iron_skin");
- }
- if (newItem.equalsIgnoreCase("GOLD"))
- {
- return Configuration.plugin.config.translate("message.gold_skin");
- }
- if (newItem.equalsIgnoreCase("DIAMOND"))
- {
- return Configuration.plugin.config.translate("message.diamond_skin");
- }
- return "Valami nem okes.";
- }
- return Configuration.plugin.config.translate("message.success");
- }
- public static void setActiveSkin(Player p, ItemStack item) {
- if (item != null) {
- if (item.hasItemMeta()) {
- if (isBrutalItem(item)) {
- ActiveSkin skin = (ActiveSkin)MesterMCItemsPlugin.players.get(p.getUniqueId());
- if (skin != null) {
- try {
- List<String> enabledItems = (List)Configuration.plugin.config.playerItemsCache.get(p.getName());
- if (enabledItems.contains("" + (getItem(item)).id)) {
- if (getMaterial(item).equals(Material.WOOD_SWORD)) {
- skin.setActiveWoodenSkin(getItem(item));
- p.sendMessage("Aktivv� tetted ezt a kin�zetet: " + (skin.getActiveWoodenSkin()).name);
- }
- else if (getMaterial(item).equals(Material.STONE_SWORD)) {
- skin.setActiveStoneSkin(getItem(item));
- p.sendMessage("Aktivv� tetted ezt a kin�zetet: " + (skin.getActiveStoneSkin()).name);
- }
- else if (getMaterial(item).equals(Material.IRON_SWORD)) {
- skin.setActiveIronSkin(getItem(item));
- p.sendMessage("Aktivv� tetted ezt a kin�zetet: " + (skin.getActiveIronSkin()).name);
- }
- else if (getMaterial(item).equals(Material.GOLD_SWORD)) {
- skin.setActiveGoldSkin(getItem(item));
- p.sendMessage("Aktivv� tetted ezt a kin�zetet: " + (skin.getActiveGoldSkin()).name);
- }
- else if (getMaterial(item).equals(Material.DIAMOND_SWORD)) {
- skin.setActiveDiamondSkin(getItem(item));
- p.sendMessage("Aktivv� tetted ezt a kin�zetet: " + (skin.getActiveDiamondSkin()).name);
- }
- } else {
- p.sendMessage("El�sz�r meg kell venned a kin�zetet a �9�nhttp://banyakozpont.mestermc.hu �0�roldal�n!");
- }
- } catch (ExecutionException ex) {
- Logger.getLogger(hu.mestermc.minecraft.mmcitems.Question.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- } else {
- p.sendMessage("Csak Brut�l kin�zet� kardot lehet akt�v kin�zett� tenni!");
- }
- }
- } else {
- p.sendMessage("Vegy�l a kezedbe egy Brut�l kardot!");
- }
- }
- public static ItemStack checkForActiveSkin(Player p, ItemStack item) {
- if (item != null) {
- try {
- List<String> enabledItems = (List)Configuration.plugin.config.playerItemsCache.get(p.getName());
- ActiveSkin skin = (ActiveSkin)MesterMCItemsPlugin.players.get(p.getUniqueId());
- if (skin == null) {
- return null;
- }
- if (item.getType().name().toUpperCase().equalsIgnoreCase(Material.WOOD_SWORD.name())) {
- if (skin.getActiveWoodenSkin() != null) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (enabledItems.contains("" + (skin.getActiveWoodenSkin()).id)) {
- return getActiveSkinItemStack(item, skin.getActiveWoodenSkin());
- }
- }
- }
- } else if (item.getType().name().toUpperCase().equalsIgnoreCase(Material.STONE_SWORD.name())) {
- if (skin.getActiveStoneSkin() != null) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (enabledItems.contains("" + (skin.getActiveStoneSkin()).id)) {
- return getActiveSkinItemStack(item, skin.getActiveStoneSkin());
- }
- }
- }
- } else if (item.getType().name().toUpperCase().equalsIgnoreCase(Material.IRON_SWORD.name())) {
- if (skin.getActiveIronSkin() != null) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (enabledItems.contains("" + (skin.getActiveIronSkin()).id)) {
- return getActiveSkinItemStack(item, skin.getActiveIronSkin());
- }
- }
- }
- } else if (item.getType().name().toUpperCase().equalsIgnoreCase(Material.GOLD_SWORD.name())) {
- if (skin.getActiveGoldSkin() != null) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (enabledItems.contains("" + (skin.getActiveGoldSkin()).id)) {
- return getActiveSkinItemStack(item, skin.getActiveGoldSkin());
- }
- }
- }
- } else if (item.getType().name().toUpperCase().equalsIgnoreCase(Material.DIAMOND_SWORD.name()) &&
- skin.getActiveDiamondSkin() != null) {
- for (int i = 0; i < customizedItems.size(); i++) {
- if (enabledItems.contains("" + (skin.getActiveDiamondSkin()).id)) {
- return getActiveSkinItemStack(item, skin.getActiveDiamondSkin());
- }
- }
- }
- } catch (ExecutionException ex) {
- Logger.getLogger(hu.mestermc.minecraft.mmcitems.Question.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- return null;
- }
- public static ItemStack getActiveSkinItemStack(ItemStack item, Item skin) {
- ItemStack newStack = new ItemStack(skin.id, true);
- newStack.setItemMeta(item.getItemMeta());
- ItemMeta im = newStack.getItemMeta();
- im.setDisplayName(skin.name);
- newStack.setItemMeta(im);
- newStack.addEnchantments(item.getEnchantments());
- newStack.setData(item.getData());
- newStack.setDurability(item.getDurability());
- newStack.setAmount(item.getAmount());
- return newStack;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement