aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorMatej Dipčár <492666@mail.muni.cz>2022-09-21 14:00:15 +0200
committerMatej Dipčár <492666@mail.muni.cz>2022-09-23 02:15:48 +0200
commit2911e1e68afa0db6e615aca4b79b012bd6e08936 (patch)
treec139986cae6965b3e3235ca1cbf46be62d16c228 /src/main/java/gregtech/api/util
parent5c8bdf8dd74464a9de69b1a7c5fed6aaea566a55 (diff)
downloadGT5-Unofficial-2911e1e68afa0db6e615aca4b79b012bd6e08936.tar.gz
GT5-Unofficial-2911e1e68afa0db6e615aca4b79b012bd6e08936.tar.bz2
GT5-Unofficial-2911e1e68afa0db6e615aca4b79b012bd6e08936.zip
Implement `onBaseTEDestroyed` hook for covers
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java b/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
index efbff79957..e0879cda86 100644
--- a/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
+++ b/src/main/java/gregtech/api/util/GT_CoverBehaviorBase.java
@@ -222,6 +222,14 @@ public abstract class GT_CoverBehaviorBase<T extends ISerializableObject> {
}
/**
+ * Called upon Base TE being destroyed (once getDrops is called),
+ * thus getting called only when destroyed in survival.
+ */
+ public final void onBaseTEDestroyed(byte aSide, int aCoverID, ISerializableObject aCoverVariable, ICoverable aTileEntity) {
+ onBaseTEDestroyedImpl(aSide, aCoverID, forceCast(aCoverVariable), aTileEntity);
+ }
+
+ /**
* Gives a small Text for the status of the Cover.
*/
public final String getDescription(
@@ -412,6 +420,8 @@ public abstract class GT_CoverBehaviorBase<T extends ISerializableObject> {
protected void onDroppedImpl(byte aSide, int aCoverID, T aCoverVariable, ICoverable aTileEntity) {}
+ protected void onBaseTEDestroyedImpl(byte aSide, int aCoverID, T aCoverVariable, ICoverable aTileEntity) {}
+
protected boolean isRedstoneSensitiveImpl(
byte aSide, int aCoverID, T aCoverVariable, ICoverable aTileEntity, long aTimer) {
return true;