diff options
author | Technus <daniel112092@gmail.com> | 2020-04-15 19:01:06 +0200 |
---|---|---|
committer | Technus <daniel112092@gmail.com> | 2020-04-15 19:01:06 +0200 |
commit | 4f30ef0f1abcb85d05170c769b757c3443e10d2b (patch) | |
tree | 1f7e5fa6ec36725c0e3c5f4897d3c0cdd6217aa5 /src/main/java/gregtech/api/interfaces/tileentity | |
parent | 9b05c6573762117ab1b60ef195e8be321b6e2bb8 (diff) | |
download | GT5-Unofficial-4f30ef0f1abcb85d05170c769b757c3443e10d2b.tar.gz GT5-Unofficial-4f30ef0f1abcb85d05170c769b757c3443e10d2b.tar.bz2 GT5-Unofficial-4f30ef0f1abcb85d05170c769b757c3443e10d2b.zip |
Refactor to fixed thread pool executor
Use actually something made for this task...
Diffstat (limited to 'src/main/java/gregtech/api/interfaces/tileentity')
-rw-r--r-- | src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java | 21 | ||||
-rw-r--r-- | src/main/java/gregtech/api/interfaces/tileentity/IMachineBlockUpdateable.java | 7 |
2 files changed, 28 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java b/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java index af9ead9543..8e135fbc85 100644 --- a/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java +++ b/src/main/java/gregtech/api/interfaces/tileentity/IGregTechTileEntity.java @@ -135,4 +135,25 @@ public interface IGregTechTileEntity extends ITexturedTileEntity, IGearEnergyTil AxisAlignedBB getCollisionBoundingBoxFromPool(World aWorld, int aX, int aY, int aZ); void onEntityCollidedWithBlock(World aWorld, int aX, int aY, int aZ, Entity collider); + + /** + * Checks validity of meta tile and delegates to it + */ + @Override + default void onMachineBlockUpdate(){ + if(!isDead() && getMetaTileEntity()!=null && + getMetaTileEntity().getBaseMetaTileEntity()==this){ + getMetaTileEntity().onMachineBlockUpdate(); + } + } + + /** + * Checks validity of meta tile and delegates to it + */ + @Override + default boolean isMachineBlockUpdateRecursive() { + return !isDead() && getMetaTileEntity()!=null && + getMetaTileEntity().getBaseMetaTileEntity()==this && + getMetaTileEntity().isMachineBlockUpdateRecursive(); + } }
\ No newline at end of file diff --git a/src/main/java/gregtech/api/interfaces/tileentity/IMachineBlockUpdateable.java b/src/main/java/gregtech/api/interfaces/tileentity/IMachineBlockUpdateable.java index c7f6fe5f23..31590f3d57 100644 --- a/src/main/java/gregtech/api/interfaces/tileentity/IMachineBlockUpdateable.java +++ b/src/main/java/gregtech/api/interfaces/tileentity/IMachineBlockUpdateable.java @@ -13,4 +13,11 @@ public interface IMachineBlockUpdateable { * RP-Frames could for example cause Problems when you instacheck the Machine Parts. */ void onMachineBlockUpdate(); + + /** + * Should recurse? + */ + default boolean isMachineBlockUpdateRecursive(){ + return true; + } } |