1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ Nothing (I tend to only add finished Stuff to the Changelog).
[FIXED] Basic Machines outputted Items in a bad way, resulting in them getting stuck with their Garbage in the Output Slots.
[FIXED] Ender Garbage Bin did not respect its Redstoned State in regards to preventing Fluid Input.
[FIXED] Botania Tools sometimes being eaten by Botania Flowers that happen to consume Furnace Fuel, due to me adding Furnace Fuel Data to their Livingwood Handles.
[CHANGED] Gibbl-O-Meter can now read how many Nuggets worth of Material are in a Crucible. It rounds up for partial Nuggets. Yes Multiblock Crucible works too for this.


6.15.10:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* Copyright (c) 2022 GregTech-6 Team
* Copyright (c) 2023 GregTech-6 Team
*
* This file is part of GregTech.
*
Expand Down Expand Up @@ -36,6 +36,7 @@
import gregapi.render.BlockTextureMulti;
import gregapi.render.ITexture;
import gregapi.tileentity.ITileEntityServerTickPost;
import gregapi.tileentity.data.ITileEntityGibbl;
import gregapi.tileentity.data.ITileEntityTemperature;
import gregapi.tileentity.data.ITileEntityWeight;
import gregapi.tileentity.energy.ITileEntityEnergy;
Expand Down Expand Up @@ -72,7 +73,7 @@
/**
* @author Gregorius Techneticies
*/
public class MultiTileEntityCrucible extends TileEntityBase10MultiBlockBase implements ITileEntityCrucible, ITileEntityEnergy, ITileEntityWeight, ITileEntityTemperature, ITileEntityMold, ITileEntityServerTickPost, ITileEntityEnergyDataCapacitor, IMultiBlockEnergy, IMultiBlockInventory, IMultiBlockFluidHandler, IFluidHandler {
public class MultiTileEntityCrucible extends TileEntityBase10MultiBlockBase implements ITileEntityCrucible, ITileEntityEnergy, ITileEntityGibbl, ITileEntityWeight, ITileEntityTemperature, ITileEntityMold, ITileEntityServerTickPost, ITileEntityEnergyDataCapacitor, IMultiBlockEnergy, IMultiBlockInventory, IMultiBlockFluidHandler, IFluidHandler {
private static int GAS_RANGE = 5, FLAME_RANGE = 5;
private static long MAX_AMOUNT = 16*3*3*3*U, KG_PER_ENERGY = 100;
private static double HEAT_RESISTANCE_BONUS = 1.10;
Expand Down Expand Up @@ -678,6 +679,9 @@ public void onWalkOver2(EntityLivingBase aEntity) {
}
}

@Override public long getGibblValue(byte aSide) {return UT.Code.divup(OM.total(mContent), U9);}
@Override public long getGibblMax (byte aSide) {return UT.Code.divup(MAX_AMOUNT, U9);}

@Override public byte getDefaultSide() {return SIDE_UP;}
@Override public boolean[] getValidSides() {return SIDES_NONE;}
@Override public boolean allowCovers(byte aSide) {return F;}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
import gregapi.render.ITexture;
import gregapi.tileentity.ITileEntityServerTickPost;
import gregapi.tileentity.base.TileEntityBase07Paintable;
import gregapi.tileentity.data.ITileEntityGibbl;
import gregapi.tileentity.data.ITileEntityTemperature;
import gregapi.tileentity.data.ITileEntityWeight;
import gregapi.tileentity.energy.ITileEntityEnergy;
Expand Down Expand Up @@ -71,7 +72,7 @@
/**
* @author Gregorius Techneticies
*/
public class MultiTileEntitySmeltery extends TileEntityBase07Paintable implements ITileEntityCrucible, ITileEntityEnergy, ITileEntityWeight, ITileEntityTemperature, ITileEntityMold, ITileEntityServerTickPost, IMTE_RemovedByPlayer, IMTE_OnEntityCollidedWithBlock, IMTE_GetCollisionBoundingBoxFromPool, IMTE_AddToolTips, IMTE_OnPlaced {
public class MultiTileEntitySmeltery extends TileEntityBase07Paintable implements ITileEntityCrucible, ITileEntityEnergy, ITileEntityGibbl, ITileEntityWeight, ITileEntityTemperature, ITileEntityMold, ITileEntityServerTickPost, IMTE_RemovedByPlayer, IMTE_OnEntityCollidedWithBlock, IMTE_GetCollisionBoundingBoxFromPool, IMTE_AddToolTips, IMTE_OnPlaced {
private static int GAS_RANGE = 3, FLAME_RANGE = 3;
private static long MAX_AMOUNT = 16*U, KG_PER_ENERGY = 100;
private static double HEAT_RESISTANCE_BONUS = 1.25;
Expand Down Expand Up @@ -669,6 +670,9 @@ public boolean checkObstruction(EntityPlayer aPlayer, byte aSide, float aHitX, f
@Override public boolean isSurfaceOpaque2 (byte aSide) {return !SIDES_TOP[aSide];}
@Override public boolean isSideSolid2 (byte aSide) {return !SIDES_TOP[aSide];}

@Override public long getGibblValue(byte aSide) {return UT.Code.divup(OM.total(mContent), U9);}
@Override public long getGibblMax (byte aSide) {return UT.Code.divup(MAX_AMOUNT, U9);}

@Override public boolean canDrop(int aInventorySlot) {return T;}
@Override public boolean allowCovers(byte aSide) {return F;}

Expand Down