diff options
author | BucketBrigade <138534411+CookieBrigade@users.noreply.github.com> | 2024-08-11 18:56:46 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-11 19:56:46 -0400 |
commit | 8a43306ab657d7c07f9ea1fe7087da8874004a83 (patch) | |
tree | cb018bfdc2cb7e3dd5f961cbbf27859321dfe83f /src/main/java/gregtech/common/tileentities/render/TileWormhole.java | |
parent | 5cd813a5405777a6c92b1af03f7439a97e9523f8 (diff) | |
download | GT5-Unofficial-8a43306ab657d7c07f9ea1fe7087da8874004a83.tar.gz GT5-Unofficial-8a43306ab657d7c07f9ea1fe7087da8874004a83.tar.bz2 GT5-Unofficial-8a43306ab657d7c07f9ea1fe7087da8874004a83.zip |
Wormhole Renderer dependancy fix (#2867)
* Remove Dependancy
* Now rendering again
* Spotless Apply
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/render/TileWormhole.java')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/render/TileWormhole.java | 50 |
1 files changed, 19 insertions, 31 deletions
diff --git a/src/main/java/gregtech/common/tileentities/render/TileWormhole.java b/src/main/java/gregtech/common/tileentities/render/TileWormhole.java index 1bb012aaf6..d482fd7ce1 100644 --- a/src/main/java/gregtech/common/tileentities/render/TileWormhole.java +++ b/src/main/java/gregtech/common/tileentities/render/TileWormhole.java @@ -1,45 +1,37 @@ package gregtech.common.tileentities.render; -import java.util.List; import java.util.Optional; import net.minecraft.block.Block; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; import net.minecraft.world.WorldProvider; -import cpw.mods.fml.relauncher.Side; -import micdoodle8.mods.galacticraft.core.tile.TileEntityAdvanced; -import micdoodle8.mods.galacticraft.core.util.Annotations; import pers.gwyog.gtneioreplugin.plugin.block.ModBlocks; import pers.gwyog.gtneioreplugin.util.DimensionHelper; -// This should either move to gt5u tiles, or get moved to GTNH-Intergalactic -public class TileWormhole extends TileEntityAdvanced { +public class TileWormhole extends TileEntity { - @Annotations.NetworkedField(targetSide = Side.CLIENT) - public boolean shouldRender = false; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public int dimID = 0; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public double targetRadius = 0; @Override - public void addExtraNetworkedData(List<Object> networkedList) { - super.addExtraNetworkedData(networkedList); - } - - @Override public void writeToNBT(NBTTagCompound compound) { super.writeToNBT(compound); compound.setInteger("dimID", dimID); + compound.setDouble("targetRadius", targetRadius); } @Override public void readFromNBT(NBTTagCompound compound) { super.readFromNBT(compound); dimID = compound.getInteger("dimID"); + targetRadius = compound.getDouble("targetRadius"); } public int getDimFromWorld(World target) { @@ -58,11 +50,15 @@ public class TileWormhole extends TileEntityAdvanced { int newName = getDimFromWorld(target); if (target != null & dimID != newName) { dimID = newName; + this.markDirty(); + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } } public void setRadius(double target) { targetRadius = target; + this.markDirty(); + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } public Block getBlock() { @@ -70,30 +66,22 @@ public class TileWormhole extends TileEntityAdvanced { } @Override - public void updateEntity() { - super.updateEntity(); - if (worldObj != null && worldObj.isRemote) { - worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); - } - } - - @Override public double getMaxRenderDistanceSquared() { return 65536; } @Override - public double getPacketRange() { - return 128; + public Packet getDescriptionPacket() { + NBTTagCompound nbttagcompound = new NBTTagCompound(); + writeToNBT(nbttagcompound); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, nbttagcompound); } @Override - public int getPacketCooldown() { - return 20; - } + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { - @Override - public boolean isNetworkedTile() { - return true; + readFromNBT(pkt.func_148857_g()); + worldObj.markBlockRangeForRenderUpdate(xCoord, yCoord, zCoord, xCoord, yCoord, zCoord); } + } |