本文整理汇总了Java中cn.nukkit.item.Item.setNamedTag方法的典型用法代码示例。如果您正苦于以下问题:Java Item.setNamedTag方法的具体用法?Java Item.setNamedTag怎么用?Java Item.setNamedTag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cn.nukkit.item.Item
的用法示例。
在下文中一共展示了Item.setNamedTag方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getItemHelper
import cn.nukkit.item.Item; //导入方法依赖的package包/类
public static Item getItemHelper(CompoundTag tag) {
if (!tag.contains("id") || !tag.contains("Count")) {
return Item.get(0);
}
Item item;
try {
item = Item.get(tag.getShort("id"), !tag.contains("Damage") ? 0 : tag.getShort("Damage"), tag.getByte("Count"));
} catch (Exception e) {
item = Item.fromString(tag.getString("id"));
item.setDamage(!tag.contains("Damage") ? 0 : tag.getShort("Damage"));
item.setCount(tag.getByte("Count"));
}
if (tag.contains("tag") && tag.get("tag") instanceof CompoundTag) {
item.setNamedTag(tag.getCompound("tag"));
}
return item;
}
示例2: toItem
import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item toItem() {
Item item = Item.get(Item.SHULKER_BOX, this.meta);
BlockEntity blockEntity = this.level.getBlockEntity(this);
if (blockEntity instanceof BlockEntityShulkerBox) {
item.setNamedTag(blockEntity.namedTag);
List<String> lore = new ArrayList<>();
int count = 0;
Collection<Item> items = ((BlockEntityShulkerBox) blockEntity).getInventory().getContents().values();
for (Item i : items) {
lore.add(i.getName() + " x" + i.getCount());
++count;
if (count == 5 && items.size() - count > 0){
lore.add("and " + (items.size() - count) + " more...");
break;
}
}
item.setLore((String[])lore.toArray(new String[lore.size()]));
}
return item;
}
示例3: toItem
import cn.nukkit.item.Item; //导入方法依赖的package包/类
@Override
public Item toItem() {
Item item = Item.get(Item.SHULKER_BOX, this.meta);
BlockEntity blockEntity = this.level.getBlockEntity(this);
if (blockEntity instanceof BlockEntityShulkerBox) {
item.setNamedTag(blockEntity.namedTag);
List<String> lore = new ArrayList<>();
int count = 0;
Collection<Item> items = ((BlockEntityShulkerBox) blockEntity).getInventory().getContents().values();
for (Item i : items) {
lore.add(i.getName() + " x" + i.getCount());
++count;
if (count == 5 && items.size() - count > 0){
lore.add("and " + (items.size() - count) + " more...");
break;
}
}
item.setLore((String[])lore.toArray(new String[lore.size()]));
}
return item;
}
示例4: getItemHelper
import cn.nukkit.item.Item; //导入方法依赖的package包/类
public static Item getItemHelper(CompoundTag tag) {
if (!tag.contains("id") || !tag.contains("Count")) {
return Item.get(0);
}
Item item = Item.get(tag.getShort("id"), !tag.contains("Damage") ? 0 : tag.getShort("Damage"), tag.getByte("Count"));
if (tag.contains("tag") && tag.get("tag") instanceof CompoundTag) {
CompoundTag nbt = tag.getCompound("tag").clone();
nbt.setName("");
item.setNamedTag(nbt);
}
return item;
}
示例5: getItemHelper
import cn.nukkit.item.Item; //导入方法依赖的package包/类
public static Item getItemHelper(CompoundTag tag) {
if (!tag.contains("id") || !tag.contains("Count")) {
return Item.get(0);
}
Item item = Item.get(tag.getShort("id"), !tag.contains("Damage") ? 0 : tag.getShort("Damage"), tag.getByte("Count"));
if (tag.contains("tag") && tag.get("tag") instanceof CompoundTag) {
item.setNamedTag(tag.getCompound("tag"));
}
return item;
}