aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines
diff options
context:
space:
mode:
authorYannickMG <yannickmg@gmail.com>2022-01-09 14:01:49 -0500
committerGitHub <noreply@github.com>2022-01-09 20:01:49 +0100
commitef48ab5513f7e63f8d8d181a28b9f416fd94f476 (patch)
tree2715a4ab129873a79c38bb6414446b8e2e03d730 /src/main/java/gregtech/common/tileentities/machines
parentf1d2341e2ea5e46a18d1ec495b25cb3a27d6f050 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_Charcoal_Pit.java21
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();
+ }
+ }
}