public enum TankCapacityGetter implements IItemPropertyGetter { INSTANCE; @Override public float apply(ItemStack stack, World worldIn, EntityLivingBase entityIn) { if(!stack.hasTagCompound()) { return 0; } FluidStack fluid = FluidStack.loadFluidStackFromNBT(stack.getTagCompound()); if (fluid != null && fluid.amount > 0) { return (float)fluid.amount / TileTank.CAPACITY; } return 0; } } }
public void readFromNBT(NBTTagCompound tag) { NBTTagList taglist = tag.getTagList("Liquids", 10); liquids.clear(); for(int i = 0; i < taglist.tagCount(); i++) { NBTTagCompound fluidTag = taglist.getCompoundTagAt(i); FluidStack liquid = FluidStack.loadFluidStackFromNBT(fluidTag); if(liquid != null) { liquids.add(liquid); } } maxCapacity = tag.getInteger("LiquidCapacity"); }
@Override public void fromBytes(ByteBuf buf) { pos = readPos(buf); int size = buf.readInt(); liquids = new ArrayList<>(size); for(int i = 0; i < size; i++) { NBTTagCompound fluidTag = ByteBufUtils.readTag(buf); FluidStack liquid = FluidStack.loadFluidStackFromNBT(fluidTag); liquids.add(liquid); } }
private void handleAlloyIMCs() { for(NBTTagList taglist : alloys) { List<FluidStack> fluids = Lists.newLinkedList(); for(int i = 0; i < taglist.tagCount(); i++) { NBTTagCompound tag = taglist.getCompoundTagAt(i); FluidStack fs = FluidStack.loadFluidStackFromNBT(tag); if(fs == null) { fluids.clear(); break; } fluids.add(fs); } // needs at least 3 fluids if(fluids.size() > 2) { FluidStack output = fluids.get(0); FluidStack[] input = new FluidStack[fluids.size() - 1]; input = fluids.subList(1, fluids.size()).toArray(input); TinkerRegistry.registerAlloy(output, input); log.debug("Added integration alloy: " + output.getLocalizedName()); } } }
public FluidStack getFluidStack( ItemStack is ) { if( is.hasTagCompound() ) { NBTTagCompound tag = is.getTagCompound(); return FluidStack.loadFluidStackFromNBT( tag ); } return null; }
@Override public void fromBytes(ByteBuf buf) { pos = readPos(buf); NBTTagCompound tag = ByteBufUtils.readTag(buf); fluid = FluidStack.loadFluidStackFromNBT(tag); }
@Override public void fromBytes(ByteBuf buf) { pos = readPos(buf); tank = readPos(buf); temperature = buf.readInt(); NBTTagCompound fluidTag = ByteBufUtils.readTag(buf); fuel = FluidStack.loadFluidStackFromNBT(fluidTag); }
@Nonnull @Override public IBakedModel handleItemState(@Nonnull IBakedModel original, ItemStack stack, World world, EntityLivingBase entity) { if (stack.isEmpty() || !stack.getItem().hasCustomProperties() || !stack.hasTagCompound()) { return original; } FluidStack fluid = FluidStack.loadFluidStackFromNBT(stack.getTagCompound()); if (fluid == null || fluid.amount == 0 || fluid.getFluid() == null) { return original; } @SuppressWarnings("deprecation") ResourceLocation location = parent.applyOverride(stack, world, entity); if (location == null) { return original; } try { return CACHE.get(new TankCacheKey(location, fluid.getFluid()), () -> getTexturedModel(original, location, fluid.getFluid())); } catch(ExecutionException e) { TinkerSmeltery.log.error(e); return original; } }
final long countRequestable = getPacketValue( countReqType, buffer ); final FluidStack fluidStack = FluidStack.loadFluidStackFromNBT( d );
@Override public void init() { Minecraft minecraft = Minecraft.getMinecraft(); // slime channels ItemColors colors = minecraft.getItemColors(); colors.registerItemColorHandler( (@Nonnull ItemStack stack, int tintIndex) -> { if(!stack.hasTagCompound()) { return 0xFFFFFF; } FluidStack fluid = FluidStack.loadFluidStackFromNBT(stack.getTagCompound()); if (fluid != null && fluid.amount > 0 && fluid.getFluid() != null) { return fluid.getFluid().getColor(fluid); } return 0xFFFFFF; }, TinkerSmeltery.searedTank); super.init(); } }
public static IAEFluidStack fromNBT( final NBTTagCompound data ) { final FluidStack fluidStack = FluidStack.loadFluidStackFromNBT( data ); if( fluidStack == null ) { return null; } final AEFluidStack fluid = AEFluidStack.fromFluidStack( fluidStack ); fluid.setStackSize( data.getLong( "Cnt" ) ); fluid.setCountRequestable( data.getLong( "Req" ) ); fluid.setCraftable( data.getBoolean( "Craft" ) ); if( fluid.hasTagCompound() ) { fluid.tagCompound = fluid.tagCompound.copy(); } return fluid; }
currentFuel = FluidStack.loadFluidStackFromNBT(fuelTag);
public IFluidTank readFromNBT(@Nonnull NBTTagCompound nbt) { if(!nbt.hasKey("emptyTank")) { FluidStack liquid = FluidStack.loadFluidStackFromNBT(nbt); if(liquid != null) { setLiquid(liquid); } } return this; }
public void readFromNBT(NBTTagCompound compound) { super.readFromNBT(compound); drained = FluidStack.loadFluidStackFromNBT(compound);
@Nullable public static FluidStack getFluidInputSlot(ItemStack pattern, int slot) { String id = String.format(NBT_FLUID_INPUT_SLOT, slot); if (!pattern.hasTagCompound() || !pattern.getTagCompound().hasKey(id)) { return null; } return FluidStack.loadFluidStackFromNBT(pattern.getTagCompound().getCompoundTag(id)); }
@Override public void readFromNBT(NBTTagCompound nbttagcompound) { super.readFromNBT(nbttagcompound); tankManager.readFromNBT(nbttagcompound); if (nbttagcompound.hasKey("Buffer")) { NBTTagCompound buffer = nbttagcompound.getCompoundTag("Buffer"); bufferedLiquid = FluidStack.loadFluidStackFromNBT(buffer); } }
@Override public void readFromNBT(@Nonnull NBTTagCompound nbtRoot) { isBlacklist = NbtValue.FILTER_BLACKLIST.getBoolean(nbtRoot); clear(); NBTTagList tagList = nbtRoot.getTagList("fluids", nbtRoot.getId()); for (int i = 0; i < tagList.tagCount(); i++) { fluids[i] = FluidStack.loadFluidStackFromNBT(tagList.getCompoundTagAt(i)); } }
@Override public void readFromNBT(@Nonnull NBTTagCompound nbtRoot) { super.readFromNBT(nbtRoot); updateTank(); if (nbtRoot.hasKey("tank")) { FluidStack liquid = FluidStack.loadFluidStackFromNBT(nbtRoot.getCompoundTag("tank")); tank.setLiquid(liquid); } else { tank.setLiquid(null); } fluidTypeLocked = nbtRoot.getBoolean("fluidLocked"); }
public static MachineRecipeInput readFromNBT(@Nonnull NBTTagCompound root) { int slotNum = root.getInteger("slotNum"); ItemStack item = Prep.getEmpty(); FluidStack fluid = null; if (root.hasKey("itemStack")) { NBTTagCompound stackRoot = root.getCompoundTag("itemStack"); item = new ItemStack(stackRoot); } else if (root.hasKey("fluidStack")) { NBTTagCompound stackRoot = root.getCompoundTag("fluidStack"); fluid = FluidStack.loadFluidStackFromNBT(stackRoot); } return new MachineRecipeInput(slotNum, item, fluid); }
@Override public void readFromNBT(NBTTagCompound nbttagcompound) { super.readFromNBT(nbttagcompound); tankManager.readFromNBT(nbttagcompound); transferTime = nbttagcompound.getInteger("TransferTime"); if (nbttagcompound.hasKey("CurrentLiquid")) { FluidStack liquid = FluidStack.loadFluidStackFromNBT(nbttagcompound.getCompoundTag("CurrentLiquid")); currentRecipe = HygroregulatorManager.findMatchingRecipe(liquid); } }