public void convertSlime(Slime slime, TagCompound properties) { properties.getCompoundData().put("Size", new TagInt(slime.getSize())); }
public void convertSkeleton(Skeleton skeleton, TagCompound properties) { properties.getCompoundData().put("Type", new TagInt(skeleton.getSkeletonType().ordinal())); }
public void convertZombie(Zombie zombie, TagCompound properties) { properties.getCompoundData().put("Baby", new TagByte(zombie.isBaby())); if (zombie.isVillager()) { properties.getCompoundData().put("Type", new TagInt(1)); } }
public void convertSheep(Sheep sheep, TagCompound properties) { properties.getCompoundData().put("Color", new TagInt(sheep.getColor().getDyeData())); properties.getCompoundData().put("Sheared", new TagByte(sheep.isSheared())); }
public void convertOcelot(Ocelot ocelot, TagCompound properties) { properties.getCompoundData().put("CatType", new TagInt(ocelot.getCatType().getId())); properties.getCompoundData().put("Sitting", new TagByte(ocelot.isSitting())); }
public void convertVillager(Villager villager, TagCompound properties) { int profession = villager.getProfession().ordinal(); if (MyPetApi.getCompatUtil().compareWithMinecraftVersion("1.10") >= 0) { profession--; } properties.getCompoundData().put("Profession", new TagInt(profession)); TagCompound villagerTag = MyPetApi.getPlatformHelper().entityToTag(villager); Set<String> allowedTags = Sets.newHashSet("Riches", "Career", "CareerLevel", "Willing", "Inventory", "Offers"); Set<String> keys = new HashSet<>(villagerTag.getCompoundData().keySet()); for (String key : keys) { if (allowedTags.contains(key)) { continue; } villagerTag.remove(key); } properties.getCompoundData().put("OriginalData", villagerTag); }
if (itemStack != null && itemStack.getType() != Material.AIR) { TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(itemStack); item.getCompoundData().put("Slot", new TagInt(EquipmentSlot.Chestplate.getSlotId())); equipmentList.add(item); if (itemStack != null && itemStack.getType() != Material.AIR) { TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(itemStack); item.getCompoundData().put("Slot", new TagInt(EquipmentSlot.Helmet.getSlotId())); equipmentList.add(item); if (itemStack != null && itemStack.getType() != Material.AIR) { TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(itemStack); item.getCompoundData().put("Slot", new TagInt(EquipmentSlot.Leggins.getSlotId())); equipmentList.add(item); if (itemStack != null && itemStack.getType() != Material.AIR) { TagCompound item = MyPetApi.getPlatformHelper().itemStackToCompund(itemStack); item.getCompoundData().put("Slot", new TagInt(EquipmentSlot.Boots.getSlotId())); equipmentList.add(item);
public void convertHorse(Horse horse, TagCompound properties) { byte type = (byte) horse.getVariant().ordinal(); int style = horse.getStyle().ordinal(); int color = horse.getColor().ordinal(); int variant = color & 255 | style << 8; if (horse.getInventory().getArmor() != null) { TagCompound armor = MyPetApi.getPlatformHelper().itemStackToCompund(horse.getInventory().getArmor()); properties.getCompoundData().put("Armor", armor); } if (horse.getInventory().getSaddle() != null) { TagCompound saddle = MyPetApi.getPlatformHelper().itemStackToCompund(horse.getInventory().getSaddle()); properties.getCompoundData().put("Saddle", saddle); } properties.getCompoundData().put("Type", new TagByte(type)); properties.getCompoundData().put("Variant", new TagInt(variant)); properties.getCompoundData().put("Chest", new TagByte(horse.isCarryingChest())); properties.getCompoundData().put("Age", new TagInt(horse.getAge())); if (horse.isCarryingChest()) { ItemStack[] contents = horse.getInventory().getContents(); for (int i = 2; i < contents.length; i++) { ItemStack item = contents[i]; if (item != null) { horse.getWorld().dropItem(horse.getLocation(), item); } } } }
return new TagShort(((NBTTagShort) vanillaTag).e()); case 3: return new TagInt(((NBTTagInt) vanillaTag).d()); case 4: return new TagLong(((NBTTagLong) vanillaTag).c());