org.bukkit.inventory.ItemStack.deserialize()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(103)

本文整理了Java中org.bukkit.inventory.ItemStack.deserialize()方法的一些代码示例,展示了ItemStack.deserialize()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.deserialize()方法的具体详情如下:
包路径:org.bukkit.inventory.ItemStack
类名称:ItemStack
方法名:deserialize

ItemStack.deserialize介绍

[英]Required method for configuration serialization
[中]配置序列化所需的方法

代码示例

代码示例来源:origin: GlowstoneMC/Glowstone

/**
   * Reads a RewardItem from a YAML tag.
   *
   * @param itemYaml a YAML tag deserialized as a map
   * @return {@code itemYaml} as a RewardItem, or null if {@code itemYaml} is null
   */
  public static RewardItem deserialize(@NonNls Map<String, Object> itemYaml) {
    if (itemYaml == null) {
      return null;
    }
    RewardItem result = new RewardItem();
    if (itemYaml.containsKey("item")) {
      result.item = ItemStack.deserialize((Map<String, Object>) itemYaml.get("item"));
    }
    if (itemYaml.containsKey("chance")) {
      result.chance = Double.parseDouble(Objects.toString(itemYaml.get("chance"), "0"));
    }
    if (itemYaml.containsKey("enchantment_level_min")) {
      result.minEnchantmentLevel = getAsIntOrDefault(
          itemYaml, "enchantment_level_min", 0);
      result.maxEnchantmentLevel = getAsIntOrDefault(
          itemYaml, "enchantment_level_max", result.minEnchantmentLevel);
    }
    return result;
  }
}

代码示例来源:origin: GlowstoneMC/Glowstone

ItemStack.deserialize((Map<String, Object>) data.get("result")); // NON-NLS
NamespacedKey key = readKey(data, resultStack);
ShapedRecipe recipe = new ShapedRecipe(key, resultStack);
    .get("ingredients"); // NON-NLS
for (Entry<String, Map<String, Object>> entry : ingredients.entrySet()) {
  ItemStack stack = ItemStack.deserialize(entry.getValue());
  recipe.setIngredient(entry.getKey().charAt(0), stack.getData());
    ItemStack.deserialize((Map<String, Object>) data.get("result")); // NON-NLS
NamespacedKey key = readKey(data, resultStack);
ShapelessRecipe recipe = new ShapelessRecipe(key, resultStack);
    = (List<Map<String, Object>>) data.get("ingredients"); // NON-NLS
for (Map<String, Object> entry : ingreds) {
  recipe.addIngredient(ItemStack.deserialize(entry).getData());
    = ItemStack.deserialize((Map<String, Object>) data.get("input")); // NON-NLS
ItemStack resultStack
    = ItemStack.deserialize((Map<String, Object>) data.get("result")); // NON-NLS
float xp = ((Number) data.get("xp")).floatValue(); // NON-NLS
furnaceRecipes.add(

代码示例来源:origin: ProSavage/SavageFactions

@Override
public ItemStack getBanner() {
  if (bannerSerialized == null) {
    return null;
  }
  return ItemStack.deserialize(bannerSerialized);
}

代码示例来源:origin: libraryaddict/LibsDisguises

@Override
  public ItemStack deserialize(JsonElement json, Type typeOfT,
      JsonDeserializationContext context) throws JsonParseException {
    return ItemStack.deserialize((Map<String, Object>) context.deserialize(json, HashMap.class));
  }
}

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

.getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
   .getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
  .getList("resource." + name + ".item");
for (Object resource : resourceList) {
 ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
 if (itemStack != null) {
  this.resources.add(itemStack);

代码示例来源:origin: BedwarsRel/BedwarsRel

.getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
   .getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
  .getList("resource." + name + ".item");
for (Object resource : resourceList) {
 ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
 if (itemStack != null) {
  this.resources.add(itemStack);

代码示例来源:origin: BedwarsRel/BedwarsRel

item1 = setResourceName(ItemStack.deserialize(offerSection.get("price").get(0)));
} catch (Exception e) {
if (offerSection.get("price").size() == 2) {
 try {
  item2 = setResourceName(ItemStack.deserialize(offerSection.get("price").get(1)));
 } catch (Exception e) {
 reward = ItemStack.deserialize(offerSection.get("reward").get(0));
} catch (Exception e) {

代码示例来源:origin: BedwarsRel/BedwarsRel

public ResourceSpawner(Game game, String name, Location location) {
 this.game = game;
 this.name = name;
 this.interval =
   BedwarsRel.getInstance().getIntConfig("resource." + name + ".spawn-interval", 1000);
 this.location = location;
 List<Object> resourceList = (List<Object>) BedwarsRel.getInstance().getConfig()
   .getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
  }
 }
 this.spread =
   BedwarsRel.getInstance().getConfig().getDouble("resource." + name + ".spread", 1.0);
}

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

item1 = setResourceName(ItemStack.deserialize(offerSection.get("price").get(0)));
} catch (Exception e) {
if (offerSection.get("price").size() == 2) {
 try {
  item2 = setResourceName(ItemStack.deserialize(offerSection.get("price").get(1)));
 } catch (Exception e) {
 reward = ItemStack.deserialize(offerSection.get("reward").get(0));
} catch (Exception e) {

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

public ResourceSpawner(Game game, String name, Location location) {
 this.game = game;
 this.name = name;
 this.interval =
   BedwarsRel.getInstance().getIntConfig("resource." + name + ".spawn-interval", 1000);
 this.location = location;
 List<Object> resourceList = (List<Object>) BedwarsRel.getInstance().getConfig()
   .getList("resource." + name + ".item");
 for (Object resource : resourceList) {
  ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
  if (itemStack != null) {
   this.resources.add(itemStack);
  }
 }
 this.spread =
   BedwarsRel.getInstance().getConfig().getDouble("resource." + name + ".spread", 1.0);
}

代码示例来源:origin: io.github.bedwarsrel/BedwarsRel-Common

@SuppressWarnings("deprecation")
private static ItemStack setResourceName(ItemStack item) {
 ItemMeta im = item.getItemMeta();
 String name = im.getDisplayName();
 // check if is ressource
 ConfigurationSection resourceSection =
   BedwarsRel.getInstance().getConfig().getConfigurationSection("resource");
 for (String key : resourceSection.getKeys(false)) {
  List<Object> resourceList = (List<Object>) BedwarsRel.getInstance().getConfig()
    .getList("resource." + key + ".item");
  for (Object resource : resourceList) {
   ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
   if (itemStack != null && itemStack.getType().equals(item.getType())
     && itemStack.getItemMeta() != null
     && itemStack.getItemMeta().getDisplayName() != null) {
    name =
      ChatColor.translateAlternateColorCodes('&', itemStack.getItemMeta().getDisplayName());
   }
  }
 }
 im.setDisplayName(name);
 item.setItemMeta(im);
 return item;
}

代码示例来源:origin: BedwarsRel/BedwarsRel

@SuppressWarnings("deprecation")
private static ItemStack setResourceName(ItemStack item) {
 ItemMeta im = item.getItemMeta();
 String name = im.getDisplayName();
 // check if is ressource
 ConfigurationSection resourceSection =
   BedwarsRel.getInstance().getConfig().getConfigurationSection("resource");
 for (String key : resourceSection.getKeys(false)) {
  List<Object> resourceList = (List<Object>) BedwarsRel.getInstance().getConfig()
    .getList("resource." + key + ".item");
  for (Object resource : resourceList) {
   ItemStack itemStack = ItemStack.deserialize((Map<String, Object>) resource);
   if (itemStack != null && itemStack.getType().equals(item.getType())
     && itemStack.getItemMeta() != null
     && itemStack.getItemMeta().getDisplayName() != null) {
    name =
      ChatColor.translateAlternateColorCodes('&', itemStack.getItemMeta().getDisplayName());
   }
  }
 }
 im.setDisplayName(name);
 item.setItemMeta(im);
 return item;
}

相关文章