这是一种物品 用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]}}
[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 发表于 2019-7-2 14:41
给一下给予物品的相关代码
- public static boolean shopAddItem(int amount, Inventory inv, ItemStack is) {
- if (shopFull(inv)) {
- ItemStack is2 = new ItemStack(is);
- is2.setAmount(amount);
- inv.setItem(inv.firstEmpty(), is2);
- return true;
- } else {
- return false;
- }
- }
-
- public static void takeHandItem(int amount, Player player, ItemStack is) {
- if(is.getAmount()<=amount) {
- player.setItemInHand(new ItemStack(Material.AIR));
- }else {
- is.setAmount(is.getAmount() - amount);
- }
-
- }