Skip to content

Commit 711ea03

Browse files
committed
Add redstone support on lock crafting
1 parent d354023 commit 711ea03

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

src/main/java/com/glodblock/github/common/block/BlockDualInterface.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,12 @@
22

33
import appeng.api.util.IOrientable;
44
import appeng.block.AEBaseTileBlock;
5+
import appeng.tile.misc.TileInterface;
56
import appeng.util.Platform;
67
import com.glodblock.github.common.tile.TileDualInterface;
78
import com.glodblock.github.inventory.GuiType;
89
import com.glodblock.github.inventory.InventoryHandler;
10+
import net.minecraft.block.Block;
911
import net.minecraft.block.material.Material;
1012
import net.minecraft.block.properties.IProperty;
1113
import net.minecraft.block.properties.PropertyBool;
@@ -14,6 +16,7 @@
1416
import net.minecraft.block.state.IBlockState;
1517
import net.minecraft.entity.player.EntityPlayer;
1618
import net.minecraft.item.ItemStack;
19+
import net.minecraft.tileentity.TileEntity;
1720
import net.minecraft.util.EnumFacing;
1821
import net.minecraft.util.EnumHand;
1922
import net.minecraft.util.math.BlockPos;
@@ -82,4 +85,11 @@ protected void customRotateBlock(final IOrientable rotatable, final EnumFacing a
8285
}
8386
}
8487

88+
@Override
89+
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn, BlockPos fromPos) {
90+
TileEntity tileEntity = this.getTileEntity(worldIn, pos);
91+
if (tileEntity instanceof TileDualInterface) {
92+
((TileDualInterface) tileEntity).getInterfaceDuality().updateRedstoneState();
93+
}
94+
}
8595
}

src/main/java/com/glodblock/github/common/part/PartDualInterface.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import appeng.items.parts.PartModels;
2727
import appeng.parts.PartBasicState;
2828
import appeng.parts.PartModel;
29+
import appeng.tile.misc.TileInterface;
2930
import appeng.util.Platform;
3031
import appeng.util.SettingsFrom;
3132
import appeng.util.inv.IAEAppEngInventory;
@@ -34,6 +35,7 @@
3435
import com.glodblock.github.FluidCraft;
3536
import com.glodblock.github.common.component.DualityDualInterface;
3637
import com.glodblock.github.common.item.fake.FakeFluids;
38+
import com.glodblock.github.common.tile.TileDualInterface;
3739
import com.glodblock.github.interfaces.FCPriorityHost;
3840
import com.glodblock.github.inventory.GuiType;
3941
import com.glodblock.github.inventory.InventoryHandler;
@@ -47,7 +49,9 @@
4749
import net.minecraft.util.EnumFacing;
4850
import net.minecraft.util.EnumHand;
4951
import net.minecraft.util.ResourceLocation;
52+
import net.minecraft.util.math.BlockPos;
5053
import net.minecraft.util.math.Vec3d;
54+
import net.minecraft.world.IBlockAccess;
5155
import net.minecraftforge.common.capabilities.Capability;
5256
import net.minecraftforge.items.IItemHandler;
5357

@@ -293,4 +297,11 @@ public void uploadSettings(SettingsFrom from, NBTTagCompound compound, EntityPla
293297
}
294298
}
295299

300+
@Override
301+
public void onNeighborChanged(IBlockAccess w, BlockPos pos, BlockPos neighbor) {
302+
TileEntity tileEntity = getTileEntity();
303+
if (tileEntity instanceof TileDualInterface) {
304+
((TileDualInterface) tileEntity).getInterfaceDuality().updateRedstoneState();
305+
}
306+
}
296307
}

0 commit comments

Comments
 (0)