diff options
author | Mary <33456283+FourIsTheNumber@users.noreply.github.com> | 2024-08-11 20:28:26 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-11 20:28:26 -0400 |
commit | b5f7c6d2016aef8032d5f0b8ff735a99cf1c197a (patch) | |
tree | 32dbb8df20c664858c922200b9e25282f6c9f8b6 /src/main/java/gregtech/common/tileentities/render/TileLaser.java | |
parent | 8a43306ab657d7c07f9ea1fe7087da8874004a83 (diff) | |
download | GT5-Unofficial-b5f7c6d2016aef8032d5f0b8ff735a99cf1c197a.tar.gz GT5-Unofficial-b5f7c6d2016aef8032d5f0b8ff735a99cf1c197a.tar.bz2 GT5-Unofficial-b5f7c6d2016aef8032d5f0b8ff735a99cf1c197a.zip |
Removed galacticraft dependency for laser render (#2868)
* Removed cursed galacticraft dependency. Sorry mitch :(
* spotless
* Spotless
* Update GT_Loader_MetaTileEntities.java
---------
Co-authored-by: ah-OOG-ah <75745146+ah-OOG-ah@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/render/TileLaser.java')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/render/TileLaser.java | 47 |
1 files changed, 19 insertions, 28 deletions
diff --git a/src/main/java/gregtech/common/tileentities/render/TileLaser.java b/src/main/java/gregtech/common/tileentities/render/TileLaser.java index b7457353f4..848eecdcf2 100644 --- a/src/main/java/gregtech/common/tileentities/render/TileLaser.java +++ b/src/main/java/gregtech/common/tileentities/render/TileLaser.java @@ -1,28 +1,21 @@ package gregtech.common.tileentities.render; import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.util.AxisAlignedBB; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.Packet; +import net.minecraft.network.play.server.S35PacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; import net.minecraftforge.common.util.ForgeDirection; import com.gtnewhorizon.structurelib.alignment.enumerable.Flip; import com.gtnewhorizon.structurelib.alignment.enumerable.Rotation; -import cpw.mods.fml.relauncher.Side; -import micdoodle8.mods.galacticraft.core.tile.TileEntityAdvanced; -import micdoodle8.mods.galacticraft.core.util.Annotations; +public class TileLaser extends TileEntity { -// This should either move to gt5u tiles, or get moved to GTNH-Intergalactic -public class TileLaser extends TileEntityAdvanced { - - @Annotations.NetworkedField(targetSide = Side.CLIENT) public boolean shouldRender = false; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public float red = 0, green = 0, blue = 0; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public float counter = 0F; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public boolean realism = false; - @Annotations.NetworkedField(targetSide = Side.CLIENT) public double rotAxisX = 0, rotAxisY = 0, rotAxisZ = 0, rotationAngle = 0; @Override @@ -55,11 +48,13 @@ public class TileLaser extends TileEntityAdvanced { this.red = red; this.green = green; this.blue = blue; + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } public void setRotationFields(ForgeDirection direction, Rotation rotation, Flip flip) { setRotationAngle(rotation, flip); setRotationAxis(direction); + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } private void setRotationAngle(Rotation rotation, Flip flip) { @@ -70,16 +65,19 @@ public class TileLaser extends TileEntityAdvanced { case COUNTER_CLOCKWISE -> rotationAngle = -90 * invert; case UPSIDE_DOWN -> rotationAngle = 180; } + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } public void setRotationAxis(ForgeDirection direction) { rotAxisX = direction.offsetX; rotAxisY = direction.offsetY; rotAxisZ = direction.offsetZ; + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } public void setShouldRender(boolean shouldRender) { this.shouldRender = shouldRender; + worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); } public Boolean getShouldRender() { @@ -99,27 +97,20 @@ public class TileLaser extends TileEntityAdvanced { } @Override - public AxisAlignedBB getRenderBoundingBox() { - return INFINITE_EXTENT_AABB; - } - - @Override - public double getMaxRenderDistanceSquared() { - return 65536; + public Packet getDescriptionPacket() { + NBTTagCompound nbttagcompound = new NBTTagCompound(); + writeToNBT(nbttagcompound); + return new S35PacketUpdateTileEntity(xCoord, yCoord, zCoord, 1, nbttagcompound); } @Override - public double getPacketRange() { - return 128; + public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { + readFromNBT(pkt.func_148857_g()); + worldObj.markBlockRangeForRenderUpdate(xCoord, yCoord, zCoord, xCoord, yCoord, zCoord); } @Override - public int getPacketCooldown() { - return 20; - } - - @Override - public boolean isNetworkedTile() { - return true; + public double getMaxRenderDistanceSquared() { + return 4096; } } |