zxcsqq
这是一种物品 用to.String()出来的结果 结果是一模一样 但是在游戏中这两个物品就是无法叠加

[14:19:00] [Server thread/INFO]: ItemStack{STONE x 60, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=§0§0§0§0§0§0§0§0§7§lWOOD_SWORD, lore=[§b§l§o§a§m§7§f§9§0§0§0§0§0§0§0§2§fOne handed  Sword§c§a§f§e§0§0§1§4§4§4§-§1§f§f§f§f§f§f, §f0-3 Damage]}}

[14:19:02] [Server thread/INFO]: ItemStack{STONE x 4, UNSPECIFIC_META:{meta-type=UNSPECIFIC, display-name=§0§0§0§0§0§0§0§0§7§lWOOD_SWORD, lore=[§b§l§o§a§m§7§f§9§0§0§0§0§0§0§0§2§fOne handed  Sword§c§a§f§e§0§0§1§4§4§4§-§1§f§f§f§f§f§f, §f0-3 Damage]}}



gooding300
给一下给予物品的相关代码

zxcsqq
gooding300 发表于 2019-7-2 14:41
给一下给予物品的相关代码

  1.         public static boolean shopAddItem(int amount, Inventory inv, ItemStack is) {
  2.                 if (shopFull(inv)) {
  3.                         ItemStack is2 = new ItemStack(is);
  4.                         is2.setAmount(amount);
  5.                         inv.setItem(inv.firstEmpty(), is2);
  6.                         return true;
  7.                 } else {
  8.                         return false;
  9.                 }
  10.         }
  11.        
  12.         public static void takeHandItem(int amount, Player player, ItemStack is) {
  13.                 if(is.getAmount()<=amount) {
  14.                         player.setItemInHand(new ItemStack(Material.AIR));
  15.                 }else {
  16.                         is.setAmount(is.getAmount() - amount);
  17.                 }
  18.                
  19.         }
复制代码

第一页 上一页 下一页 最后一页