use of net.minecraft.nbt.NBTTagIntArray in project VoodooCraft by Mod-DevCafeTeam.
the class CapabilityGlyphs method serializeNBT.
@Override
public NBTTagCompound serializeNBT() {
NBTTagCompound nbt = new NBTTagCompound();
int[] ids = new int[knownGlyphs.size()];
for (int i = 0; i < knownGlyphs.size(); i++) ids[i] = knownGlyphs.get(i).ordinal();
NBTTagIntArray glyphIDs = new NBTTagIntArray(ids);
nbt.setTag("glyphs", glyphIDs);
return nbt;
}
use of net.minecraft.nbt.NBTTagIntArray in project Valkyrien-Warfare-Revamped by ValkyrienWarfare.
the class StorageAirshipCounter method readNBT.
@Override
public void readNBT(Capability<IAirshipCounterCapability> capability, IAirshipCounterCapability instance, EnumFacing side, NBTBase nbt) {
NBTTagIntArray tag = (NBTTagIntArray) nbt;
instance.setAirshipCount(tag.getIntArray()[0]);
instance.setAirshipCountEver(tag.getIntArray()[1]);
}
use of net.minecraft.nbt.NBTTagIntArray in project Valkyrien-Warfare-Revamped by ValkyrienWarfare.
the class ControlEventsCommon method onAttachCapabilityEventItem.
@SubscribeEvent
public void onAttachCapabilityEventItem(AttachCapabilitiesEvent event) {
if (event instanceof AttachCapabilitiesEvent.Item) {
AttachCapabilitiesEvent.Item itemEvent = (AttachCapabilitiesEvent.Item) event;
ItemStack stack = itemEvent.getItemStack();
if (itemEvent.getItem() instanceof ItemRelayWire) {
// System.out.println("Obama?");
event.addCapability(new ResourceLocation(ValkyrienWarfareControlMod.MODID, "LastRelay"), new ICapabilitySerializable<NBTTagIntArray>() {
ICapabilityLastRelay inst = ValkyrienWarfareControlMod.lastRelayCapability.getDefaultInstance();
@Override
public boolean hasCapability(Capability<?> capability, EnumFacing facing) {
return capability == ValkyrienWarfareControlMod.lastRelayCapability;
}
@Override
public <T> T getCapability(Capability<T> capability, EnumFacing facing) {
return capability == ValkyrienWarfareControlMod.lastRelayCapability ? ValkyrienWarfareControlMod.lastRelayCapability.<T>cast(inst) : null;
}
@Override
public NBTTagIntArray serializeNBT() {
return (NBTTagIntArray) ValkyrienWarfareControlMod.lastRelayCapability.getStorage().writeNBT(ValkyrienWarfareControlMod.lastRelayCapability, inst, null);
}
@Override
public void deserializeNBT(NBTTagIntArray nbt) {
ValkyrienWarfareControlMod.lastRelayCapability.getStorage().readNBT(ValkyrienWarfareControlMod.lastRelayCapability, inst, null, nbt);
}
});
}
}
}
Aggregations