Skip to content

Commit 4a3a435

Browse files
committed
Screwdrivers can do their thing like wrenches do
1 parent e04ec38 commit 4a3a435

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

src/main/java/gregtech/api/interfaces/metatileentity/IMetaTileEntity.java

+9
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,15 @@ public interface IMetaTileEntity extends ISidedInventory, IFluidTank, IFluidHand
129129
/**
130130
* When a Player rightclicks the Facing with a Screwdriver.
131131
*/
132+
default void onScrewdriverRightClick(byte aSide, byte aWrenchingSide, EntityPlayer aPlayer, float aX, float aY, float aZ) {
133+
onScrewdriverRightClick(aWrenchingSide, aPlayer, aX, aY, aZ);
134+
}
135+
136+
/**
137+
* When a Player rightclicks the Facing with a Screwdriver.
138+
* TODO: Re-wire machines to override the other method instead
139+
*/
140+
@Deprecated
132141
void onScrewdriverRightClick(byte aSide, EntityPlayer aPlayer, float aX, float aY, float aZ);
133142

134143
/**

src/main/java/gregtech/api/metatileentity/BaseMetaTileEntity.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1489,7 +1489,7 @@ public boolean onRightclick(EntityPlayer aPlayer, byte aSide, float aX, float aY
14891489
if (GT_Utility.isStackInList(tCurrentItem, GregTech_API.sScrewdriverList)) {
14901490
if (GT_ModHandler.damageOrDechargeItem(tCurrentItem, 1, 200, aPlayer)) {
14911491
setCoverDataAtSide(aSide, getCoverBehaviorAtSideNew(aSide).onCoverScrewdriverClick(aSide, getCoverIDAtSide(aSide), getComplexCoverDataAtSide(aSide), this, aPlayer, aX, aY, aZ));
1492-
mMetaTileEntity.onScrewdriverRightClick(aSide, aPlayer, aX, aY, aZ);
1492+
mMetaTileEntity.onScrewdriverRightClick(aSide, GT_Utility.determineWrenchingSide(aSide, aX, aY, aZ), aPlayer, aX, aY, aZ);
14931493
GT_Utility.sendSoundToPlayers(worldObj, GregTech_API.sSoundList.get(100), 1.0F, -1, xCoord, yCoord, zCoord);
14941494
}
14951495
return true;

src/main/java/gregtech/common/GT_Client.java

+4-3
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import net.minecraft.block.Block;
4444
import net.minecraft.client.Minecraft;
4545
import net.minecraft.client.renderer.GLAllocation;
46+
import net.minecraft.client.renderer.OpenGlHelper;
4647
import net.minecraft.client.renderer.Tessellator;
4748
import net.minecraft.entity.player.EntityPlayer;
4849
import net.minecraft.init.Blocks;
@@ -621,15 +622,15 @@ public void onDrawBlockHighlight(DrawBlockHighlightEvent aEvent) {
621622
return;
622623

623624
if (GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sWireCutterList) ||
624-
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sSolderingToolList)) {
625+
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sSolderingToolList) ||
626+
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sScrewdriverList)) {
625627
if (((ICoverable) aTileEntity).getCoverIDAtSide((byte) aEvent.target.sideHit) == 0)
626628
drawGrid(aEvent, false, false, aEvent.player.isSneaking());
627629
return;
628630
}
629631

630632
if ((aEvent.currentItem == null && aEvent.player.isSneaking()) ||
631-
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sCrowbarList) ||
632-
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sScrewdriverList)) {
633+
GT_Utility.isStackInList(aEvent.currentItem, GregTech_API.sCrowbarList)) {
633634
if (((ICoverable) aTileEntity).getCoverIDAtSide((byte) aEvent.target.sideHit) == 0)
634635
for (byte i = 0; i < 6; i++)
635636
if (((ICoverable) aTileEntity).getCoverIDAtSide(i) > 0) {

0 commit comments

Comments
 (0)