Skip to content

Commit 9654c70

Browse files
authored
Merge pull request #933 from Evoloxi/1.21.1
Fixed the Liquid Blaze Burner not correctly displaying its heat state or providing heat to basins above it
2 parents 4053970 + 6457b96 commit 9654c70

File tree

5 files changed

+9
-8
lines changed

5 files changed

+9
-8
lines changed

src/main/java/com/mrh0/createaddition/CreateAddition.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ public void postInit(FMLLoadCompleteEvent evt) {
159159
//Network.registerMessage(1, EnergyNetworkPacket.class, EnergyNetworkPacket::encode, EnergyNetworkPacket::decode, EnergyNetworkPacket::handle);
160160

161161
BoilerHeater.REGISTRY.register(CABlocks.LIQUID_BLAZE_BURNER.get(), (level, pos, state) -> {
162-
BlazeBurnerBlock.HeatLevel value = state.getValue(LiquidBlazeBurnerBlock.HEAT_LEVEL);
162+
BlazeBurnerBlock.HeatLevel value = state.getValue(BlazeBurnerBlock.HEAT_LEVEL);
163163
if (value == BlazeBurnerBlock.HeatLevel.NONE) return -1;
164164
if (value == BlazeBurnerBlock.HeatLevel.SEETHING) return 2;
165165
if (value.isAtLeast(BlazeBurnerBlock.HeatLevel.FADING)) return 1;

src/main/java/com/mrh0/createaddition/blocks/liquid_blaze_burner/LiquidBlazeBurnerBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,9 @@
4141
import net.neoforged.api.distmarker.OnlyIn;
4242
import net.neoforged.neoforge.common.util.FakePlayer;
4343

44-
public class LiquidBlazeBurnerBlock extends HorizontalDirectionalBlock implements IBE<LiquidBlazeBurnerBlockEntity>, IWrenchable {
44+
import static com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HEAT_LEVEL;
4545

46-
public static final EnumProperty<BlazeBurnerBlock.HeatLevel> HEAT_LEVEL = EnumProperty.create("blaze", BlazeBurnerBlock.HeatLevel.class);
46+
public class LiquidBlazeBurnerBlock extends HorizontalDirectionalBlock implements IBE<LiquidBlazeBurnerBlockEntity>, IWrenchable {
4747

4848
public LiquidBlazeBurnerBlock(Properties properties) {
4949
super(properties);

src/main/java/com/mrh0/createaddition/blocks/liquid_blaze_burner/LiquidBlazeBurnerBlockEntity.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@
5151
import net.neoforged.neoforge.fluids.capability.templates.FluidTank;
5252
import org.jetbrains.annotations.Nullable;
5353

54+
import static com.simibubi.create.content.processing.burner.BlazeBurnerBlock.HEAT_LEVEL;
55+
5456
public class LiquidBlazeBurnerBlockEntity extends SmartBlockEntity implements IHaveGoggleInformation, IObserveTileEntity {
5557
public static final int MAX_HEAT_CAPACITY = 10000;
5658

@@ -288,7 +290,7 @@ protected void read(CompoundTag tag, HolderLookup.Provider registries, boolean c
288290
}
289291

290292
public BlazeBurnerBlock.HeatLevel getHeatLevelFromBlock() {
291-
return BlazeBurnerBlock.getHeatLevelOf(getBlockState());
293+
return LiquidBlazeBurnerBlock.getHeatLevelOf(getBlockState());
292294
}
293295

294296
public void updateBlockState() {
@@ -299,7 +301,7 @@ protected void setBlockHeat(BlazeBurnerBlock.HeatLevel heat) {
299301
if (level == null) return;
300302
BlazeBurnerBlock.HeatLevel inBlockState = getHeatLevelFromBlock();
301303
if (inBlockState == heat) return;
302-
level.setBlockAndUpdate(worldPosition, getBlockState().setValue(LiquidBlazeBurnerBlock.HEAT_LEVEL, heat));
304+
level.setBlockAndUpdate(worldPosition, getBlockState().setValue(HEAT_LEVEL, heat));
303305
notifyUpdate();
304306
}
305307

src/main/java/com/mrh0/createaddition/event/GameEvents.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ public static void interact(PlayerInteractEvent.RightClickBlock evt) {
6666
if(evt.getItemStack().getItem() == CAItems.STRAW.get() && evt.getLevel().getBlockEntity(evt.getPos()) instanceof BlazeBurnerBlockEntity) {
6767
if(state.is(AllBlocks.BLAZE_BURNER.get())) {
6868
BlockState newState = CABlocks.LIQUID_BLAZE_BURNER.getDefaultState()
69-
.setValue(LiquidBlazeBurnerBlock.HEAT_LEVEL, BlazeBurnerBlock.HeatLevel.SMOULDERING/*state.getValue(BlazeBurnerBlock.HEAT_LEVEL)*/)
69+
.setValue(BlazeBurnerBlock.HEAT_LEVEL, BlazeBurnerBlock.HeatLevel.SMOULDERING/*state.getValue(BlazeBurnerBlock.HEAT_LEVEL)*/)
7070
.setValue(LiquidBlazeBurnerBlock.FACING, state.getValue(BlazeBurnerBlock.FACING));
7171
evt.getLevel().setBlockAndUpdate(evt.getPos(), newState);
7272
if(!evt.getEntity().isCreative())

src/main/java/com/mrh0/createaddition/ponder/PonderScenes.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import com.mrh0.createaddition.blocks.connector.base.AbstractConnectorBlock;
44
import com.mrh0.createaddition.blocks.connector.base.ConnectorMode;
5-
import com.mrh0.createaddition.blocks.liquid_blaze_burner.LiquidBlazeBurnerBlock;
65
import com.mrh0.createaddition.blocks.portable_energy_interface.PortableEnergyInterfaceBlockEntity;
76
import com.mrh0.createaddition.blocks.tesla_coil.TeslaCoilBlock;
87
import com.mrh0.createaddition.index.CABlocks;
@@ -345,7 +344,7 @@ public static void liquidBlazeBurner(SceneBuilder builder, SceneBuildingUtil uti
345344
scene.overlay().showControls(util.vector().topOf(burner), Pointing.DOWN, 40)
346345
.rightClick()
347346
.withItem(new ItemStack(CAItems.STRAW.get()));
348-
scene.world().setBlock(burner, CABlocks.LIQUID_BLAZE_BURNER.getDefaultState().setValue(LiquidBlazeBurnerBlock.HEAT_LEVEL, BlazeBurnerBlock.HeatLevel.SMOULDERING), false);
347+
scene.world().setBlock(burner, CABlocks.LIQUID_BLAZE_BURNER.getDefaultState().setValue(BlazeBurnerBlock.HEAT_LEVEL, BlazeBurnerBlock.HeatLevel.SMOULDERING), false);
349348
scene.idle(60);
350349
scene.overlay().showText(50)
351350
.attachKeyFrame()

0 commit comments

Comments
 (0)