Revert "Rewrite to use new RebornCore Power API. Texture fixes."
This reverts commit b292fdd352
.
# Conflicts:
# src/main/java/techreborn/client/gui/GuiImplosionCompressor.java
# src/main/java/techreborn/client/gui/GuiIndustrialGrinder.java
# src/main/java/techreborn/client/gui/GuiIndustrialSawmill.java
# src/main/java/techreborn/client/gui/GuiVacuumFreezer.java
# src/main/java/techreborn/tiles/TileAlloyFurnace.java
# src/main/java/techreborn/tiles/TileAlloySmelter.java
# src/main/java/techreborn/tiles/TileAssemblingMachine.java
# src/main/java/techreborn/tiles/TileImplosionCompressor.java
# src/main/java/techreborn/tiles/TileIndustrialSawmill.java
# src/main/java/techreborn/tiles/TileVacuumFreezer.java
# src/main/java/techreborn/tiles/multiblock/TileBlastFurnace.java
# src/main/java/techreborn/tiles/multiblock/TileIndustrialGrinder.java
# src/main/java/techreborn/tiles/teir1/TileCompressor.java
# src/main/java/techreborn/tiles/teir1/TileElectricFurnace.java
# src/main/java/techreborn/tiles/teir1/TileExtractor.java
# src/main/java/techreborn/tiles/teir1/TileGrinder.java
# src/main/java/techreborn/tiles/teir1/TileRecycler.java
This commit is contained in:
parent
9b882e75ce
commit
cdae866b2d
87 changed files with 3721 additions and 1277 deletions
|
@ -11,7 +11,6 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.common.Loader;
|
||||
import reborncore.api.power.IEnergyInterfaceTile;
|
||||
import reborncore.api.power.tile.IEnergyReceiverTile;
|
||||
import reborncore.common.RebornCoreConfig;
|
||||
import reborncore.common.powerSystem.TilePowerAcceptor;
|
||||
import reborncore.mcmultipart.block.TileMultipartContainer;
|
||||
|
@ -27,6 +26,25 @@ import java.util.function.BiFunction;
|
|||
|
||||
public class EnergyUtils {
|
||||
|
||||
/**
|
||||
* Dispatches energy to available neighbours
|
||||
* @param world world
|
||||
* @param source source position
|
||||
* @param tile controller
|
||||
* @param amount amount of energy
|
||||
* @return amount of energy dispatched
|
||||
*/
|
||||
public static double dispatchEnergyToNeighbours(World world, BlockPos source, IEnergyInterfaceTile tile, double amount) {
|
||||
double energyLeft = amount;
|
||||
for(EnumFacing facing : EnumFacing.VALUES) {
|
||||
if(tile.canProvideEnergy(facing)) {
|
||||
PowerNetReceiver receiver = getReceiver(world, facing.getOpposite(), source.offset(facing));
|
||||
if(receiver != null) energyLeft -= receiver.receiveEnergy(energyLeft, false);
|
||||
if(energyLeft == 0) return energyLeft;
|
||||
}
|
||||
}
|
||||
return amount - energyLeft;
|
||||
}
|
||||
|
||||
/**
|
||||
* Same as {@link #dispatchWiresEnergyPacketRecursively(World, ArrayList, BlockPos, boolean, double)}
|
||||
|
@ -156,8 +174,8 @@ public class EnergyUtils {
|
|||
}
|
||||
|
||||
public static PowerNetReceiver getInternalReceiver(TileEntity tileEntity, EnumFacing side) {
|
||||
if(tileEntity instanceof IEnergyReceiverTile) {
|
||||
IEnergyReceiverTile energyInterface = (IEnergyReceiverTile) tileEntity;
|
||||
if(tileEntity instanceof IEnergyInterfaceTile) {
|
||||
IEnergyInterfaceTile energyInterface = (IEnergyInterfaceTile) tileEntity;
|
||||
return new PowerNetReceiver(
|
||||
(energy, simulated) -> {
|
||||
if(energyInterface.canAcceptEnergy(side))
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue