Fix stuff

This commit is contained in:
abel1502 2025-07-09 01:48:51 +03:00
parent d8080835f8
commit 19fd479170
No known key found for this signature in database
GPG Key ID: 076926596A536338
2 changed files with 13 additions and 13 deletions

View File

@ -113,22 +113,22 @@ public class RenderCraneConsole extends TileEntitySpecialRenderer {
GL11.glPushMatrix(); GL11.glPushMatrix();
int girderSpan = 0; int girderSpan = 0;
GL11.glRotatef(-craneRotationOffset, 0F, 1F, 0F); GL11.glRotatef(-craneRotationOffset, 0F, 1F, 0F);
switch((craneRotationOffset + teFacing) % 360) { switch(craneRotationOffset) {
case 0: case 0:
girderSpan = console.spanF + console.spanB + 1; girderSpan = console.spanF + console.spanB + 1;
GL11.glTranslated(posX - console.spanB, 0, 0); GL11.glTranslated(posX + console.spanB, 0, 0);
break; break;
case 90: case 90:
girderSpan = console.spanL + console.spanR + 1; girderSpan = console.spanL + console.spanR + 1;
GL11.glTranslated(0, 0, -posZ + console.spanR); GL11.glTranslated(0, 0, -posZ - console.spanR);
break; break;
case 180: case 180:
girderSpan = console.spanF + console.spanB + 1; girderSpan = console.spanF + console.spanB + 1;
GL11.glTranslated(posX + console.spanF, 0, 0); GL11.glTranslated(posX - console.spanF, 0, 0);
break; break;
case 270: case 270:
girderSpan = console.spanL + console.spanR + 1; girderSpan = console.spanL + console.spanR + 1;
GL11.glTranslated(0, 0, -posZ - console.spanL); GL11.glTranslated(0, 0, -posZ + console.spanL);
break; break;
} }
GL11.glRotatef(craneRotationOffset, 0F, 1F, 0F); GL11.glRotatef(craneRotationOffset, 0F, 1F, 0F);

View File

@ -277,14 +277,14 @@ public class TileEntityCraneConsole extends TileEntityLoadedBase implements Simp
int girderY = centerY + 6; int girderY = centerY + 6;
ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset); ForgeDirection dir = ForgeDirection.getOrientation(this.getBlockMetadata() - BlockDummyable.offset).getOpposite();
this.spanF = this.findRoomExtent(x, girderY, z, dir, 0); this.spanF = this.findRoomExtent(x, girderY, z, dir, 16);
dir = dir.getRotation(ForgeDirection.UP); dir = dir.getRotation(ForgeDirection.UP);
this.spanR = this.findRoomExtent(x, girderY, z, dir, 0); this.spanR = this.findRoomExtent(x, girderY, z, dir, 16);
dir = dir.getRotation(ForgeDirection.UP); dir = dir.getRotation(ForgeDirection.UP);
this.spanB = this.findRoomExtent(x, girderY, z, dir, 0); this.spanB = this.findRoomExtent(x, girderY, z, dir, 16);
dir = dir.getRotation(ForgeDirection.UP); dir = dir.getRotation(ForgeDirection.UP);
this.spanL = this.findRoomExtent(x, girderY, z, dir, 0); this.spanL = this.findRoomExtent(x, girderY, z, dir, 16);
this.height = 7; this.height = 7;
@ -293,14 +293,14 @@ public class TileEntityCraneConsole extends TileEntityLoadedBase implements Simp
this.markDirty(); this.markDirty();
} }
private int findRoomExtent(int x, int y, int z, ForgeDirection dir, int def) { private int findRoomExtent(int x, int y, int z, ForgeDirection dir, int max) {
for (int i = 1; i < 32; i++) { for (int i = 1; i < max; i++) {
if (!worldObj.isAirBlock(x + dir.offsetX * i, y, z + dir.offsetZ * i)) { if (!worldObj.isAirBlock(x + dir.offsetX * i, y, z + dir.offsetZ * i)) {
return i - 1; return i - 1;
} }
} }
return def; return max;
} }
public void cycleCraneRotation() { public void cycleCraneRotation() {