diff options
author | YannickMG <yannickmg@gmail.com> | 2022-01-09 14:01:49 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-09 20:01:49 +0100 |
commit | ef48ab5513f7e63f8d8d181a28b9f416fd94f476 (patch) | |
tree | 2715a4ab129873a79c38bb6414446b8e2e03d730 /src/main/java/gregtech/common/tileentities/machines/multi | |
parent | f1d2341e2ea5e46a18d1ec495b25cb3a27d6f050 (diff) | |
download | GT5-Unofficial-ef48ab5513f7e63f8d8d181a28b9f416fd94f476.tar.gz GT5-Unofficial-ef48ab5513f7e63f8d8d181a28b9f416fd94f476.tar.bz2 GT5-Unofficial-ef48ab5513f7e63f8d8d181a28b9f416fd94f476.zip |
Added smoke to charcoal pile igniter (#860)
- Visible indicator of pollution
- Useful to tell from a distance if it finished processing
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines/multi')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java index 2e489605eb..75950dfb9d 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java @@ -10,6 +10,7 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_MultiBlockB import gregtech.api.render.TextureFactory; import gregtech.api.util.GT_Multiblock_Tooltip_Builder; import gregtech.api.util.GT_Recipe; +import gregtech.api.util.WorldSpawnedEventBuilder; import gregtech.common.GT_Pollution; import net.minecraft.block.Block; import net.minecraft.block.material.Material; @@ -28,6 +29,8 @@ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_ROCK_BREAKER_ import static gregtech.api.enums.Textures.BlockIcons.OVERLAY_FRONT_ROCK_BREAKER_GLOW; import static gregtech.api.enums.Textures.BlockIcons.casingTexturePages; +import static gregtech.api.objects.XSTR.XSTR_INSTANCE; + public class GT_MetaTileEntity_Charcoal_Pit extends GT_MetaTileEntity_MultiBlockBase { private boolean running = false; @@ -271,4 +274,22 @@ public class GT_MetaTileEntity_Charcoal_Pit extends GT_MetaTileEntity_MultiBlock // all the pollution at once when the recipe starts return true; } + + @Override + public void onPostTick(IGregTechTileEntity aBaseMetaTileEntity, long aTimer) { + super.onPostTick(aBaseMetaTileEntity, aTimer); + if ((aBaseMetaTileEntity.isClientSide()) && (aBaseMetaTileEntity.isActive())) { + + new WorldSpawnedEventBuilder.ParticleEventBuilder() + .setMotion(0D,0.3D,0D) + .setIdentifier("largesmoke") + .setPosition( + aBaseMetaTileEntity.getOffsetX((byte) 1, 1) + XSTR_INSTANCE.nextFloat(), + aBaseMetaTileEntity.getOffsetY((byte) 1, 1), + aBaseMetaTileEntity.getOffsetZ((byte) 1, 1) + XSTR_INSTANCE.nextFloat() + ) + .setWorld(getBaseMetaTileEntity().getWorld()) + .run(); + } + } } |