@Override public FluidStack getContents() { return AEFluidInventory.this.fluids[this.slot] == null ? null : AEFluidInventory.this.fluids[this.slot].getFluidStack(); }
public static String getModId( final IAEFluidStack fs ) { if( fs == null || fs.getFluidStack() == null ) { return "** Null"; } final String n = FluidRegistry.getModId( fs.getFluidStack() ); return n == null ? "** Null" : n; }
@Override public String getMessage() { final IAEFluidStack fluid = this.getFluidStack(); if( fluid != null ) { return fluid.getFluidStack().getLocalizedName(); } return null; }
@Override public void setFluidInSlot( int slot, IAEFluidStack fluid ) { if( slot == 0 ) { this.setFluid( fluid == null ? null : fluid.getFluidStack() ); this.onContentsChanged(); } }
private void handlePossibleSlotChanges( int slot, IAEFluidStack oldAeFS, FluidStack newFS, List<IAEFluidStack> changes ) { if( oldAeFS != null && oldAeFS.getFluidStack().isFluidEqual( newFS ) ) { this.handleStackSizeChanged( slot, oldAeFS, newFS, changes ); } else { this.handleFluidChanged( slot, oldAeFS, newFS, changes ); } }
public void setTargetStack( final IAEFluidStack stack ) { if( Platform.isClient() ) { if( stack == null && this.clientRequestedTargetFluid == null ) { return; } if( stack != null && this.clientRequestedTargetFluid != null && stack.getFluidStack() .isFluidEqual( this.clientRequestedTargetFluid.getFluidStack() ) ) { return; } NetworkHandler.instance().sendToServer( new PacketTargetFluidStack( (AEFluidStack) stack ) ); } this.clientRequestedTargetFluid = stack == null ? null : stack.copy(); }
@Override public IAEFluidStack extractItems( final IAEFluidStack request, final Actionable type, final IActionSource src ) { final FluidStack removed = this.handler.drain( request.getFluidStack(), type == Actionable.MODULATE ); if( removed == null || removed.amount == 0 ) { return null; } if( type == Actionable.MODULATE ) { this.onTick(); } final IAEFluidStack o = request.copy(); o.setStackSize( removed.amount ); return o; }
@Override public String getMessage() { final IAEFluidStack fluid = this.tank.getFluidInSlot( this.slot ); if( fluid != null && fluid.getStackSize() > 0 ) { String desc = fluid.getFluid().getLocalizedName( fluid.getFluidStack() ); String amountToText = fluid.getStackSize() + "mB"; return desc + "\n" + amountToText; } return null; }
@Override protected void renderHoveredToolTip( int mouseX, int mouseY ) { final Slot slot = this.getSlot( mouseX, mouseY ); if( slot != null && slot instanceof IMEFluidSlot && slot.isEnabled() ) { final IMEFluidSlot fluidSlot = (IMEFluidSlot) slot; if( fluidSlot.getAEFluidStack() != null && fluidSlot.shouldRenderAsFluid() ) { final IAEFluidStack fluidStack = fluidSlot.getAEFluidStack(); final String formattedAmount = NumberFormat.getNumberInstance( Locale.US ).format( fluidStack.getStackSize() / 1000.0 ) + " B"; final String modName = "" + TextFormatting.BLUE + TextFormatting.ITALIC + Loader.instance() .getIndexedModList() .get( Platform.getModId( fluidStack ) ) .getName(); final List<String> list = new ArrayList<>(); list.add( fluidStack.getFluidStack().getLocalizedName() ); list.add( formattedAmount ); list.add( modName ); this.drawHoveringText( list, mouseX, mouseY ); return; } } super.renderHoveredToolTip( mouseX, mouseY ); }
currentToolTip.add( WailaText.Showing.getLocal() + ": " + ais.getFluid().getLocalizedName( ais.getFluidStack() ) );
@Override public IAEFluidStack injectItems( final IAEFluidStack input, final Actionable type, final IActionSource src ) { final int filled = this.handler.fill( input.getFluidStack(), type == Actionable.MODULATE ); if( filled == 0 ) { return input.copy(); } if( type == Actionable.MODULATE ) { this.onTick(); } if( filled == input.getStackSize() ) { return null; } final IAEFluidStack o = input.copy(); o.setStackSize( input.getStackSize() - filled ); return o; }
@Override public IAEFluidStack extractItems( IAEFluidStack request, Actionable mode, IActionSource src ) { FluidStack requestedFluidStack = request.getFluidStack(); final boolean doDrain = ( mode == Actionable.MODULATE ); // Drain the fluid from the tank FluidStack gathered = this.fluidHandler.drain( requestedFluidStack, doDrain ); if( gathered == null ) { // If nothing was pulled from the tank, return null return null; } if( mode == Actionable.MODULATE ) { try { this.proxyable.getProxy().getTick().alertDevice( this.proxyable.getProxy().getNode() ); } catch( GridAccessException ignore ) { // meh } } return AEFluidStack.fromFluidStack( gathered ); }
@Override public IAEFluidStack injectItems( IAEFluidStack input, Actionable type, IActionSource src ) { FluidStack fluidStack = input.getFluidStack(); // Insert int wasFillled = this.fluidHandler.fill( fluidStack, type != Actionable.SIMULATE ); int remaining = fluidStack.amount - wasFillled; if( fluidStack.amount == remaining ) { // The stack was unmodified, target tank is full return input; } if( type == Actionable.MODULATE ) { try { this.proxyable.getProxy().getTick().alertDevice( this.proxyable.getProxy().getNode() ); } catch( GridAccessException ignore ) { // meh } } fluidStack.amount = remaining; return AEFluidStack.fromFluidStack( fluidStack ); }
if( this.tanks.fill( slot, work.getFluidStack(), false ) != work.getStackSize() ) final int filled = this.tanks.fill( slot, acquired.getFluidStack(), true ); if( filled != acquired.getStackSize() ) final FluidStack canExtract = this.tanks.drain( slot, toStore.getFluidStack(), false ); if( canExtract == null || canExtract.amount != toStore.getStackSize() ) final FluidStack removed = this.tanks.drain( slot, toStore.getFluidStack(), true ); if( removed == null || toStore.getStackSize() != removed.amount )
@Override public void addProbeInfo( IPart part, ProbeMode mode, IProbeInfo probeInfo, EntityPlayer player, World world, IBlockState blockState, IProbeHitData data ) { if( part instanceof IPartStorageMonitor ) { final IPartStorageMonitor monitor = (IPartStorageMonitor) part; final IAEStack<?> displayed = monitor.getDisplayed(); final boolean isLocked = monitor.isLocked(); // TODO: generalize if( displayed instanceof IAEItemStack ) { final IAEItemStack ais = (IAEItemStack) displayed; probeInfo.text( TheOneProbeText.SHOWING.getLocal() + ": " + ais.asItemStackRepresentation().getDisplayName() ); } else if( displayed instanceof IAEFluidStack ) { final IAEFluidStack ais = (IAEFluidStack) displayed; probeInfo.text( TheOneProbeText.SHOWING.getLocal() + ": " + ais.getFluid().getLocalizedName( ais.getFluidStack() ) ); } probeInfo.text( isLocked ? TheOneProbeText.LOCKED.getLocal() : TheOneProbeText.UNLOCKED.getLocal() ); } }
final FluidStack fs = input.getFluidStack(); fs.amount = Fluid.BUCKET_VOLUME;
int amountAllowed = fh.fill( stack.getFluidStack(), false ); stack.setStackSize( amountAllowed ); final int canFill = fh.fill( canPull.getFluidStack(), false ); if( canFill == 0 ) final int used = fh.fill( pulled.getFluidStack(), true );
public void updateFluids() { this.fluidWidgets = new ArrayList<AbstractFluidWidget>(); for (IAEFluidStack fluidStack : this.container.getFluidStackList()) { if (fluidStack.getFluid().getLocalizedName(fluidStack.getFluidStack()).toLowerCase().contains(this.searchbar.getText().toLowerCase()) && storageType.canSee(fluidStack.getFluidStack())) { this.fluidWidgets.add(new WidgetFluidSelector(this, fluidStack)); } } updateSelectedFluid(); }
int wasInserted = fh.fill( out.getFluidStack(), true );
public static String getDisplayName(Object o) { if (o instanceof ItemStack) return ((ItemStack) o).getDisplayName(); if (o instanceof IAEItemStack) return ((IAEItemStack) o).getDefinition().getDisplayName(); if (o instanceof IAEFluidStack) return ((IAEFluidStack) o).getFluidStack().getLocalizedName(); if (o instanceof IAEEssentiaStack) return ((IAEEssentiaStack) o).getAspect().getName(); return "NAMENOTFOUND"; }