本文整理了Java中org.bukkit.inventory.ItemStack.deserialize()
方法的一些代码示例,展示了ItemStack.deserialize()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ItemStack.deserialize()
方法的具体详情如下:
包路径:org.bukkit.inventory.ItemStack
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!