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

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

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

ItemStack.serialize介绍

暂无

代码示例

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

@Override
public Map<String, Object> serialize() {
  @NonNls Map<String, Object> args = new HashMap<>();
  args.put("item", item.serialize());
  args.put("chance", chance);
  return args;
}

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

@Override
public void setBannerPattern(ItemStack banner) {
  bannerSerialized = banner.serialize();
}

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

@Override
public JsonElement serialize(ItemStack src, Type typeOfSrc, JsonSerializationContext context) {
  return context.serialize(src.serialize());
}

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

@Override
 public void run() {
  try {
   ItemStack[] playerItems = player.getInventory().getContents();
   String uploadConfigFile;
   ArrayList<Map<String, Object>> itemsList = new ArrayList<>();
   for (ItemStack item : playerItems) {
    if (item == null) {
     continue;
    }
    itemsList.add(item.serialize());
   }
   YamlConfiguration uploadConfig = new YamlConfiguration();
   uploadConfig.set("sampleItems", itemsList);
   StringBuilder b = new StringBuilder();
   b.append(
     "# Welcome to this paste\n# This might help you to better add your custom items to BedwarsRel's shop.yml\n\n");
   b.append(uploadConfig.saveToString());
   b.append("\n");
   b.append(
     "\n# This is not a working shop - it's just a list of items you can add to your shop!");
   String link = HastebinUtility.upload(b.toString());
   sender.sendMessage(ChatWriter
     .pluginMessage(ChatColor.GREEN + "Success! Items pasted on " + link));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
});

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

@Override
 public void run() {
  try {
   ItemStack[] playerItems = player.getInventory().getContents();
   String uploadConfigFile;
   ArrayList<Map<String, Object>> itemsList = new ArrayList<>();
   for (ItemStack item : playerItems) {
    if (item == null) {
     continue;
    }
    itemsList.add(item.serialize());
   }
   YamlConfiguration uploadConfig = new YamlConfiguration();
   uploadConfig.set("sampleItems", itemsList);
   StringBuilder b = new StringBuilder();
   b.append(
     "# Welcome to this paste\n# This might help you to better add your custom items to BedwarsRel's shop.yml\n\n");
   b.append(uploadConfig.saveToString());
   b.append("\n");
   b.append(
     "\n# This is not a working shop - it's just a list of items you can add to your shop!");
   String link = HastebinUtility.upload(b.toString());
   sender.sendMessage(ChatWriter
     .pluginMessage(ChatColor.GREEN + "Success! Items pasted on " + link));
  } catch (IOException e) {
   e.printStackTrace();
  }
 }
});

代码示例来源:origin: stackoverflow.com

public void action(Player p){
  PlayerInventory i = p.getInventory();
  for(int slot = 0; slot < 36 /*Size of inventory */; slot++){
    ItemStack item = i.getItem(slot);
    if (item == null || item.getType() == Material.AIR) { //Do nothing.
      continue;
    }
    Map<String, Object> itemS = item.serialize();
    if(Main.invs.get(p.getName() + ".inventory.slot." + slot) == null){
      Main.invs.createSection(p.getName()+ ".inventory.slot." + slot);
    }
    Main.invs.set(p.getName() + ".inventory.slot." + slot, itemS);
  }
}

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

if (item != null) {
 List<Map<String, Object>> itemList = new ArrayList<>();
 itemList.add(item.serialize());
 resourceSection.set(entry.getKey() + ".item", itemList);
 resourceSection.set(entry.getKey() + ".amount", null);

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

if (item != null) {
 List<Map<String, Object>> itemList = new ArrayList<>();
 itemList.add(item.serialize());
 resourceSection.set(entry.getKey() + ".item", itemList);
 resourceSection.set(entry.getKey() + ".amount", null);

相关文章