diff options
author | repo-alt <wvk17@yandex.ru> | 2022-08-09 08:11:42 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-08-09 07:11:42 +0200 |
commit | 843ad84357ee0902ab1c3901852460e263983ec9 (patch) | |
tree | 198ec0e5acb931a20ab8417d7e5ea5c576ca9d56 /src/main/java/gregtech/common/tileentities/machines | |
parent | 18d72ee94c18a8b6e330c255bb6ca650e6220196 (diff) | |
download | GT5-Unofficial-843ad84357ee0902ab1c3901852460e263983ec9.tar.gz GT5-Unofficial-843ad84357ee0902ab1c3901852460e263983ec9.tar.bz2 GT5-Unofficial-843ad84357ee0902ab1c3901852460e263983ec9.zip |
Set owner to the ME output bus, so that it might correctly work with networks with security stations (#1217)
https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/10948
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java index 3dfa74d513..d149f19565 100644 --- a/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java +++ b/src/main/java/gregtech/common/tileentities/machines/GT_MetaTileEntity_Hatch_OutputBus_ME.java @@ -78,7 +78,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc @Override public void onFirstTick(IGregTechTileEntity aBaseMetaTileEntity) { super.onFirstTick(aBaseMetaTileEntity); - getProxy(); + getProxy().onReady(); } @Override @@ -135,8 +135,9 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc if (gridProxy == null) { if (getBaseMetaTileEntity() instanceof IGridProxyable) { gridProxy = new AENetworkProxy((IGridProxyable)getBaseMetaTileEntity(), "proxy", ItemList.Hatch_Output_Bus_ME.get(1), true); - gridProxy.onReady(); gridProxy.setFlags(GridFlags.REQUIRE_CHANNEL); + if (getBaseMetaTileEntity().getWorld() != null) + gridProxy.setOwner(getBaseMetaTileEntity().getWorld().getPlayerEntityByName(getBaseMetaTileEntity().getOwnerName())); } } return this.gridProxy; @@ -205,6 +206,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc items.appendTag(tag); } aNBT.setTag("cachedItems", items); + gridProxy.writeToNBT(aNBT); } } @@ -231,6 +233,7 @@ public class GT_MetaTileEntity_Hatch_OutputBus_ME extends GT_MetaTileEntity_Hatc itemCache.add(s); } } + getProxy().readFromNBT(aNBT); } } |