use of org.bukkit.craftbukkit.v1_13_R2.inventory.CraftItemStack in project SilkSpawners by timbru31.
the class NMSHandler method getVanillaNBTEntityID.
@Override
@Nullable
public String getVanillaNBTEntityID(final ItemStack item) {
net.minecraft.server.v1_8_R3.ItemStack itemStack = null;
final CraftItemStack craftStack = CraftItemStack.asCraftCopy(item);
itemStack = CraftItemStack.asNMSCopy(craftStack);
final NBTTagCompound tag = itemStack.getTag();
if (tag == null || !tag.hasKey("BlockEntityTag")) {
return null;
}
return tag.getCompound("BlockEntityTag").getString("EntityId");
}
use of org.bukkit.craftbukkit.v1_13_R2.inventory.CraftItemStack in project SilkSpawners by timbru31.
the class NMSHandler method getSilkSpawnersNBTEntityID.
@Override
public String getSilkSpawnersNBTEntityID(final ItemStack item) {
net.minecraft.server.v1_9_R2.ItemStack itemStack = null;
final CraftItemStack craftStack = CraftItemStack.asCraftCopy(item);
itemStack = CraftItemStack.asNMSCopy(craftStack);
final NBTTagCompound tag = itemStack.getTag();
if (tag == null || !tag.hasKey("SilkSpawners")) {
return null;
}
final NBTTagCompound silkSpawnersTag = tag.getCompound("SilkSpawners");
if (silkSpawnersTag.hasKey("entity")) {
return silkSpawnersTag.getString("entity");
}
if (silkSpawnersTag.hasKey("entityID")) {
return getEntityFromNumericalID(silkSpawnersTag.getShort("entityID"));
}
return null;
}
use of org.bukkit.craftbukkit.v1_13_R2.inventory.CraftItemStack in project SilkSpawners by timbru31.
the class NMSHandler method getVanillaNBTEntityID.
@Override
public String getVanillaNBTEntityID(final ItemStack item) {
net.minecraft.server.v1_9_R2.ItemStack itemStack = null;
final CraftItemStack craftStack = CraftItemStack.asCraftCopy(item);
itemStack = CraftItemStack.asNMSCopy(craftStack);
NBTTagCompound tag = itemStack.getTag();
if (tag == null || !tag.hasKey("BlockEntityTag")) {
return null;
}
tag = tag.getCompound("BlockEntityTag");
if (tag.hasKey("EntityId")) {
return tag.getString("EntityId");
} else if (tag.hasKey("SpawnData") && tag.getCompound("SpawnData").hasKey("id")) {
return tag.getCompound("SpawnData").getString("id");
} else if (tag.hasKey("SpawnPotentials") && !tag.getList("SpawnPotentials", 8).isEmpty()) {
return tag.getList("SpawnPotentials", 8).get(0).getCompound("Entity").getString("id");
} else {
return null;
}
}
use of org.bukkit.craftbukkit.v1_13_R2.inventory.CraftItemStack in project SilkSpawners by timbru31.
the class NMSHandler method newEggItem.
@Override
public ItemStack newEggItem(final String entityID, final int amount, final String displayName) {
final ItemStack item = new ItemStack(Material.MONSTER_EGG, amount);
net.minecraft.server.v1_9_R2.ItemStack itemStack = null;
final CraftItemStack craftStack = CraftItemStack.asCraftCopy(item);
itemStack = CraftItemStack.asNMSCopy(craftStack);
NBTTagCompound tag = itemStack.getTag();
// Create tag if necessary
if (tag == null) {
tag = new NBTTagCompound();
itemStack.setTag(tag);
}
if (!tag.hasKey("SilkSpawners")) {
tag.set("SilkSpawners", new NBTTagCompound());
}
tag.getCompound("SilkSpawners").setString("entity", entityID);
if (!tag.hasKey("EntityTag")) {
tag.set("EntityTag", new NBTTagCompound());
}
tag.getCompound("EntityTag").setString("id", entityID);
return CraftItemStack.asCraftMirror(itemStack);
}
use of org.bukkit.craftbukkit.v1_13_R2.inventory.CraftItemStack in project SilkSpawners by timbru31.
the class NMSHandler method getSilkSpawnersNBTEntityID.
@Override
@Nullable
public String getSilkSpawnersNBTEntityID(final ItemStack item) {
net.minecraft.server.v1_10_R1.ItemStack itemStack = null;
final CraftItemStack craftStack = CraftItemStack.asCraftCopy(item);
itemStack = CraftItemStack.asNMSCopy(craftStack);
final NBTTagCompound tag = itemStack.getTag();
if (tag == null || !tag.hasKey("SilkSpawners")) {
return null;
}
final NBTTagCompound silkSpawnersTag = tag.getCompound("SilkSpawners");
if (silkSpawnersTag.hasKey("entity")) {
return silkSpawnersTag.getString("entity");
}
if (silkSpawnersTag.hasKey("entityID")) {
return getEntityFromNumericalID(silkSpawnersTag.getShort("entityID"));
}
return null;
}
Aggregations