aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/render/TileLaser.java
diff options
context:
space:
mode:
authorMary <33456283+FourIsTheNumber@users.noreply.github.com>2024-08-11 20:28:26 -0400
committerGitHub <noreply@github.com>2024-08-11 20:28:26 -0400
commitb5f7c6d2016aef8032d5f0b8ff735a99cf1c197a (patch)
tree32dbb8df20c664858c922200b9e25282f6c9f8b6 /src/main/java/gregtech/common/tileentities/render/TileLaser.java
parent8a43306ab657d7c07f9ea1fe7087da8874004a83 (diff)
downloadGT5-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.java47
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;
}
}