mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-13 00:37:52 +00:00
83 lines
3.3 KiB
Diff
83 lines
3.3 KiB
Diff
--- ../src-base/minecraft/net/minecraft/src/TextureCompassFX.java 0000-00-00 00:00:00.000000000 -0000
|
|
+++ ../src-work/minecraft/net/minecraft/src/TextureCompassFX.java 0000-00-00 00:00:00.000000000 -0000
|
|
@@ -8,7 +8,7 @@
|
|
public class TextureCompassFX extends TextureFX
|
|
{
|
|
private Minecraft field_4231_g;
|
|
- private int[] field_4230_h = new int[256];
|
|
+ private int[] field_4230_h;
|
|
private double field_4229_i;
|
|
private double field_4228_j;
|
|
|
|
@@ -17,13 +17,25 @@
|
|
super(Item.field_4025_aO.func_27009_a(0));
|
|
this.field_4231_g = p_i617_1_;
|
|
this.field_1128_f = 1;
|
|
+ setup();
|
|
+ }
|
|
+
|
|
+ @Override
|
|
+ public void onTexturePackChange(int newTileSize, int newTileSizeSquare, int newTileSizeMask, int newTileSizeSquareMask)
|
|
+ {
|
|
+ super.onTexturePackChange(newTileSize, newTileSizeSquare, newTileSizeMask, newTileSizeSquareMask);
|
|
+ setup();
|
|
+ }
|
|
|
|
+ public void setup()
|
|
+ {
|
|
+ field_4230_h = new int[tileSizeSquare];
|
|
try
|
|
{
|
|
- BufferedImage var2 = ImageIO.read(Minecraft.class.getResource("/gui/items.png"));
|
|
- int var3 = this.field_1126_b % 16 * 16;
|
|
- int var4 = this.field_1126_b / 16 * 16;
|
|
- var2.getRGB(var3, var4, 16, 16, this.field_4230_h, 0, 16);
|
|
+ BufferedImage var2 = ImageIO.read(field_4231_g.field_6298_C.field_6534_a.func_6481_a("/gui/items.png"));
|
|
+ int var3 = this.field_1126_b % 16 * tileSize;
|
|
+ int var4 = this.field_1126_b / 16 * tileSize;
|
|
+ var2.getRGB(var3, var4, tileSize, tileSize, this.field_4230_h, 0, tileSize);
|
|
}
|
|
catch (IOException var5)
|
|
{
|
|
@@ -33,7 +45,7 @@
|
|
|
|
public void func_783_a()
|
|
{
|
|
- for (int var1 = 0; var1 < 256; ++var1)
|
|
+ for (int var1 = 0; var1 < tileSizeSquare; ++var1)
|
|
{
|
|
int var2 = this.field_4230_h[var1] >> 24 & 255;
|
|
int var3 = this.field_4230_h[var1] >> 16 & 255;
|
|
@@ -110,11 +122,11 @@
|
|
int var19;
|
|
int var18;
|
|
|
|
- for (var9 = -4; var9 <= 4; ++var9)
|
|
+ for (var9 = -(tileSize >> 2); var9 <= (tileSize >> 2); ++var9)
|
|
{
|
|
- var10 = (int)(8.5D + var26 * (double)var9 * 0.3D);
|
|
- var11 = (int)(7.5D - var24 * (double)var9 * 0.3D * 0.5D);
|
|
- var12 = var11 * 16 + var10;
|
|
+ var10 = (int)((tileSize >> 1) + 0.5D + var26 * (double)var9 * 0.3D);
|
|
+ var11 = (int)((tileSize >> 1) - 0.5D - var24 * (double)var9 * 0.3D * 0.5D);
|
|
+ var12 = var11 * tileSize + var10;
|
|
var13 = 100;
|
|
var14 = 100;
|
|
var15 = 100;
|
|
@@ -136,11 +148,11 @@
|
|
this.field_1127_a[var12 * 4 + 3] = (byte)var16;
|
|
}
|
|
|
|
- for (var9 = -8; var9 <= 16; ++var9)
|
|
+ for (var9 = -(tileSize>>2); var9 <= tileSize; ++var9)
|
|
{
|
|
- var10 = (int)(8.5D + var24 * (double)var9 * 0.3D);
|
|
- var11 = (int)(7.5D + var26 * (double)var9 * 0.3D * 0.5D);
|
|
- var12 = var11 * 16 + var10;
|
|
+ var10 = (int)((tileSize >> 1) + 0.5D + var24 * (double)var9 * 0.3D);
|
|
+ var11 = (int)((tileSize >> 1) - 0.5D + var26 * (double)var9 * 0.3D * 0.5D);
|
|
+ var12 = var11 * tileSize + var10;
|
|
var13 = var9 >= 0 ? 255 : 100;
|
|
var14 = var9 >= 0 ? 20 : 100;
|
|
var15 = var9 >= 0 ? 20 : 100;
|