aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/api/util
diff options
context:
space:
mode:
authorDreamMasterXXL <dream-master@gmx.net>2020-05-10 16:21:22 +0200
committerDreamMasterXXL <dream-master@gmx.net>2020-05-10 16:21:22 +0200
commit920e2eb543ce7fa413bee19c0626d3d89f9542fb (patch)
treef0175359b32bed488afd19373af3741c415e6e2f /src/main/java/gregtech/api/util
parent33ec8e37624aa9403d130ecbe4817c45c3a76a4f (diff)
parent87321491668b5b07801eaafb22390051c97fd9d8 (diff)
downloadGT5-Unofficial-920e2eb543ce7fa413bee19c0626d3d89f9542fb.tar.gz
GT5-Unofficial-920e2eb543ce7fa413bee19c0626d3d89f9542fb.tar.bz2
GT5-Unofficial-920e2eb543ce7fa413bee19c0626d3d89f9542fb.zip
Merge branch 'experimental' into HEE-Bees
Diffstat (limited to 'src/main/java/gregtech/api/util')
-rw-r--r--src/main/java/gregtech/api/util/GT_CoverBehavior.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/util/GT_CoverBehavior.java b/src/main/java/gregtech/api/util/GT_CoverBehavior.java
index a540601dd1..c0ad751add 100644
--- a/src/main/java/gregtech/api/util/GT_CoverBehavior.java
+++ b/src/main/java/gregtech/api/util/GT_CoverBehavior.java
@@ -1,8 +1,11 @@
package gregtech.api.util;
+import gregtech.api.enums.GT_Values;
import gregtech.api.interfaces.tileentity.ICoverable;
+import gregtech.api.net.GT_Packet_TileEntityCoverGUI;
import gregtech.api.objects.GT_ItemStack;
import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fluids.Fluid;
@@ -47,6 +50,25 @@ public abstract class GT_CoverBehavior {
}
/**
+ * Called when someone shift-rightclicks this Cover with no tool. Doesn't call @onCoverRightclick in this Case.
+ */
+ public boolean onCoverShiftRightclick(byte aSide, int aCoverID, int aCoverVariable, ICoverable aTileEntity, EntityPlayer aPlayer) {
+ if(hasCoverGUI() && aPlayer instanceof EntityPlayerMP) {
+ GT_Values.NW.sendToPlayer(new GT_Packet_TileEntityCoverGUI(aSide, aCoverID, aCoverVariable, aTileEntity, (EntityPlayerMP) aPlayer), (EntityPlayerMP) aPlayer);
+ return true;
+ }
+ return false;
+ }
+
+ public boolean hasCoverGUI() {
+ return false;
+ }
+
+ public Object getClientGUI(byte aSide, int aCoverID, int coverData, ICoverable aTileEntity) {
+ return null;
+ }
+
+ /**
* Checks if the Cover can be placed on this.
*/
public boolean isCoverPlaceable(byte aSide, GT_ItemStack aStack, ICoverable aTileEntity) {