Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6d19a546ff | ||
|
|
fa41059f0b | ||
|
|
3771cc3f86 | ||
|
|
1fca9d3b1d | ||
|
|
b1a47727d9 | ||
|
|
e9178f3e79 | ||
|
|
28989257fd | ||
|
|
1b0c1bb3f3 | ||
|
|
b497ff57f6 | ||
|
|
63232799bc |
No files matched your search
@@ -0,0 +1,17 @@
|
||||
name: Optimize images
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
branches: [ master, main, release/** ]
|
||||
paths:
|
||||
- "**/*.png"
|
||||
|
||||
push:
|
||||
branches: [ master, main, release/** ]
|
||||
paths:
|
||||
- "**/*.png"
|
||||
|
||||
jobs:
|
||||
optimize-images:
|
||||
uses: GTNewHorizons/GTNH-Actions-Workflows/.github/workflows/optimize-images.yml@master
|
||||
secrets: inherit
|
||||
@@ -1,12 +1,12 @@
|
||||
// Add your dependencies here
|
||||
|
||||
dependencies {
|
||||
api('com.github.GTNewHorizons:ForestryMC:4.11.7:dev')
|
||||
implementation('com.github.GTNewHorizons:GTNHLib:0.9.20:dev')
|
||||
api('com.github.GTNewHorizons:ForestryMC:4.11.11:dev')
|
||||
implementation('com.github.GTNewHorizons:GTNHLib:0.9.44:dev')
|
||||
|
||||
devOnlyNonPublishable('com.github.GTNewHorizons:NotEnoughItems:2.8.68-GTNH:dev')
|
||||
devOnlyNonPublishable('com.github.GTNewHorizons:NotEnoughItems:2.8.78-GTNH:dev')
|
||||
|
||||
compileOnly('com.github.GTNewHorizons:BuildCraft:7.1.55:api')
|
||||
compileOnly('com.github.GTNewHorizons:BuildCraft:7.1.57:api')
|
||||
compileOnly('net.industrial-craft:industrialcraft-2:2.2.828-experimental:dev')
|
||||
compileOnly("curse.maven:extrabiomesxl-60041:2273301")
|
||||
}
|
||||
@@ -3,10 +3,10 @@ toolchainUrl.FREE_BSD.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c5ee947fbfb7
|
||||
toolchainUrl.FREE_BSD.X86_64=https\://api.foojay.io/disco/v3.0/ids/5ee463876563a46fff651cce1bc53a4c/redirect
|
||||
toolchainUrl.LINUX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c5ee947fbfb70bc347d8d531e3a578c4/redirect
|
||||
toolchainUrl.LINUX.X86_64=https\://api.foojay.io/disco/v3.0/ids/5ee463876563a46fff651cce1bc53a4c/redirect
|
||||
toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/e1118b4c7c2858d28154d086dbff010e/redirect
|
||||
toolchainUrl.MAC_OS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/d4fd992c9557644e637ebe98263e0ae7/redirect
|
||||
toolchainUrl.MAC_OS.X86_64=https\://api.foojay.io/disco/v3.0/ids/59a9771cad43219260d9aac9a8ec4d6a/redirect
|
||||
toolchainUrl.UNIX.AARCH64=https\://api.foojay.io/disco/v3.0/ids/c5ee947fbfb70bc347d8d531e3a578c4/redirect
|
||||
toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/5ee463876563a46fff651cce1bc53a4c/redirect
|
||||
toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/832229f0f6f0be60ed817c5a5e5848eb/redirect
|
||||
toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/b96cb7670c095245220e7d01d5927b58/redirect
|
||||
toolchainUrl.UNIX.X86_64=https\://api.foojay.io/disco/v3.0/ids/cd495626d2ee49a75447e3fdc6afb287/redirect
|
||||
toolchainUrl.WINDOWS.AARCH64=https\://api.foojay.io/disco/v3.0/ids/a4c09dd2e2d7079373d30e524bbc2829/redirect
|
||||
toolchainUrl.WINDOWS.X86_64=https\://api.foojay.io/disco/v3.0/ids/8e1d9ee5d0f13e442218f6884a306da1/redirect
|
||||
toolchainVersion=25
|
||||
@@ -1,6 +1,6 @@
|
||||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.3.1-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-9.4.0-bin.zip
|
||||
networkTimeout=10000
|
||||
validateDistributionUrl=true
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
|
||||
@@ -57,7 +57,7 @@
|
||||
# Darwin, MinGW, and NonStop.
|
||||
#
|
||||
# (3) This script is generated from the Groovy template
|
||||
# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# https://github.com/gradle/gradle/blob/b631911858264c0b6e4d6603d677ff5218766cee/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt
|
||||
# within the Gradle project.
|
||||
#
|
||||
# You can find Gradle at https://github.com/gradle/gradle/.
|
||||
|
||||
@@ -17,5 +17,5 @@ pluginManagement {
|
||||
}
|
||||
|
||||
plugins {
|
||||
id 'com.gtnewhorizons.gtnhsettingsconvention' version '2.0.20'
|
||||
id 'com.gtnewhorizons.gtnhsettingsconvention' version '2.0.24'
|
||||
}
|
||||
@@ -130,7 +130,7 @@ public class BlockCeramicBrick extends Block implements IBlockMetadata, IMultipa
|
||||
|
||||
@Override
|
||||
public IIcon getIcon(int side, int meta) {
|
||||
return getType(meta).getIcon(MultipassBlockRenderer.getLayer());
|
||||
return TileType.get(meta >>> 16 & 0xFF).icons[MultipassBlockRenderer.getLayer()];
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -167,16 +167,10 @@ public class BlockCeramicBrick extends Block implements IBlockMetadata, IMultipa
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public int getRenderColor(int meta) {
|
||||
final BlockType type = this.getType(meta);
|
||||
if (!MultipassBlockRenderer.isRendering()) {
|
||||
return type.color1.getColor(false);
|
||||
return EnumFlowerColor.get(meta & 0xFF).getColor(false);
|
||||
}
|
||||
|
||||
final int layer = MultipassBlockRenderer.getLayer();
|
||||
if (layer == 0) return 0xffffff;
|
||||
if (layer == 1) return type.color1.getColor(false);
|
||||
if (layer == 2) return type.color2.getColor(false);
|
||||
return 0xffffff;
|
||||
return colorMultiplier(meta);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -186,14 +180,14 @@ public class BlockCeramicBrick extends Block implements IBlockMetadata, IMultipa
|
||||
|
||||
@Override
|
||||
public int colorMultiplier(int meta) {
|
||||
BlockType type = getType(meta);
|
||||
if (MultipassBlockRenderer.getLayer() == 0) {
|
||||
int layer = MultipassBlockRenderer.getLayer();
|
||||
if (layer == 0) {
|
||||
return 0xffffff;
|
||||
}
|
||||
if (MultipassBlockRenderer.getLayer() == 1) {
|
||||
return type.color1.getColor(false);
|
||||
if (layer == 1) {
|
||||
return EnumFlowerColor.get(meta & 0xFF).getColor(false);
|
||||
}
|
||||
return type.color2.getColor(false);
|
||||
return EnumFlowerColor.get(meta >>> 8 & 0xFF).getColor(false);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -217,6 +211,7 @@ public class BlockCeramicBrick extends Block implements IBlockMetadata, IMultipa
|
||||
/**
|
||||
* Cached values() array for frequent read-only operations, the array should NOT be mutated.
|
||||
*/
|
||||
|
||||
public static final TileType[] VALUES = values();
|
||||
private final String id;
|
||||
private final String name;
|
||||
|
||||
@@ -28,64 +28,45 @@ public class MultipassBlockRenderer implements ISimpleBlockRenderingHandler {
|
||||
return MultipassBlockRenderer.rendering;
|
||||
}
|
||||
|
||||
private static int getPassesSafe(Block block) {
|
||||
try {
|
||||
return ((IMultipassBlock) block).getNumberOfPasses();
|
||||
} catch (Throwable t) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
private static int getColorSafe(Block block, int meta) {
|
||||
try {
|
||||
if (block instanceof IMultipassBlock) {
|
||||
try {
|
||||
java.lang.reflect.Method m = block.getClass().getMethod("colorMultiplier", int.class);
|
||||
Object out = m.invoke(block, Integer.valueOf(meta));
|
||||
if (out instanceof Integer) {
|
||||
return ((Integer) out).intValue();
|
||||
}
|
||||
} catch (Throwable ignored) {}
|
||||
}
|
||||
return block.getRenderColor(meta);
|
||||
} catch (Throwable t) {
|
||||
return 16777215;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void renderInventoryBlock(Block block, int meta, int modelID, RenderBlocks renderer) {
|
||||
IMultipassBlock multipassBlock = (IMultipassBlock) block;
|
||||
int passes = multipassBlock.getNumberOfPasses();
|
||||
|
||||
block.setBlockBoundsForItemRender();
|
||||
renderer.setRenderBoundsFromBlock(block);
|
||||
GL11.glTranslatef(-0.5f, -0.5f, -0.5f);
|
||||
|
||||
MultipassBlockRenderer.rendering = true;
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
while (MultipassBlockRenderer.layer < getPassesSafe(block)) {
|
||||
renderItem(block, renderer, meta);
|
||||
MultipassBlockRenderer.layer++;
|
||||
try {
|
||||
for (int pass = 0; pass < passes; ++pass) {
|
||||
MultipassBlockRenderer.layer = pass;
|
||||
renderItem(block, multipassBlock, renderer, meta);
|
||||
}
|
||||
} finally {
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
MultipassBlockRenderer.rendering = false;
|
||||
}
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
MultipassBlockRenderer.rendering = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId,
|
||||
RenderBlocks renderer) {
|
||||
boolean r = true;
|
||||
IMultipassBlock multipassBlock = (IMultipassBlock) block;
|
||||
int passes = multipassBlock.getNumberOfPasses();
|
||||
boolean rendered = true;
|
||||
|
||||
MultipassBlockRenderer.rendering = true;
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
while (MultipassBlockRenderer.layer < getPassesSafe(block)) {
|
||||
try {
|
||||
r = renderer.renderStandardBlock(block, x, y, z);
|
||||
} catch (Throwable t) {
|
||||
return false;
|
||||
try {
|
||||
for (int pass = 0; pass < passes; ++pass) {
|
||||
MultipassBlockRenderer.layer = pass;
|
||||
rendered = renderer.renderStandardBlock(block, x, y, z);
|
||||
}
|
||||
MultipassBlockRenderer.layer++;
|
||||
return rendered;
|
||||
} finally {
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
MultipassBlockRenderer.rendering = false;
|
||||
}
|
||||
MultipassBlockRenderer.layer = 0;
|
||||
MultipassBlockRenderer.rendering = false;
|
||||
return r;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -98,8 +79,8 @@ public class MultipassBlockRenderer implements ISimpleBlockRenderingHandler {
|
||||
return BinnieCore.multipassRenderID;
|
||||
}
|
||||
|
||||
public void renderItem(Block block, RenderBlocks renderer, int meta) {
|
||||
setColor(getColorSafe(block, meta));
|
||||
private void renderItem(Block block, IMultipassBlock multipassBlock, RenderBlocks renderer, int meta) {
|
||||
setColor(multipassBlock.colorMultiplier(meta));
|
||||
Tessellator tessellator = Tessellator.instance;
|
||||
tessellator.startDrawingQuads();
|
||||
tessellator.setNormal(0.0f, -1.0f, 0.0f);
|
||||
|
||||
|
Before Width: | Height: | Size: 7.9 KiB After Width: | Height: | Size: 5.9 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.3 KiB |
|
Before Width: | Height: | Size: 8.4 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 776 B |
|
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 991 B |
|
Before Width: | Height: | Size: 3.5 KiB After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 384 B |
|
Before Width: | Height: | Size: 417 B After Width: | Height: | Size: 399 B |
|
Before Width: | Height: | Size: 325 B After Width: | Height: | Size: 316 B |
|
Before Width: | Height: | Size: 423 B After Width: | Height: | Size: 403 B |
|
Before Width: | Height: | Size: 372 B After Width: | Height: | Size: 352 B |
|
Before Width: | Height: | Size: 457 B After Width: | Height: | Size: 438 B |
|
Before Width: | Height: | Size: 759 B After Width: | Height: | Size: 754 B |
|
Before Width: | Height: | Size: 398 B After Width: | Height: | Size: 384 B |
|
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 344 B |
|
Before Width: | Height: | Size: 430 B After Width: | Height: | Size: 418 B |
|
Before Width: | Height: | Size: 727 B After Width: | Height: | Size: 726 B |
|
Before Width: | Height: | Size: 672 B After Width: | Height: | Size: 666 B |
|
Before Width: | Height: | Size: 640 B After Width: | Height: | Size: 626 B |
|
Before Width: | Height: | Size: 713 B After Width: | Height: | Size: 708 B |
|
Before Width: | Height: | Size: 711 B After Width: | Height: | Size: 701 B |
|
Before Width: | Height: | Size: 654 B After Width: | Height: | Size: 646 B |
|
Before Width: | Height: | Size: 763 B After Width: | Height: | Size: 759 B |
|
Before Width: | Height: | Size: 682 B After Width: | Height: | Size: 676 B |
|
Before Width: | Height: | Size: 192 B After Width: | Height: | Size: 178 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 192 B |
|
Before Width: | Height: | Size: 214 B After Width: | Height: | Size: 188 B |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 185 B |
|
Before Width: | Height: | Size: 199 B After Width: | Height: | Size: 181 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 187 B |
|
Before Width: | Height: | Size: 200 B After Width: | Height: | Size: 184 B |
|
Before Width: | Height: | Size: 203 B After Width: | Height: | Size: 181 B |
|
Before Width: | Height: | Size: 204 B After Width: | Height: | Size: 186 B |
|
Before Width: | Height: | Size: 201 B After Width: | Height: | Size: 183 B |
|
Before Width: | Height: | Size: 194 B After Width: | Height: | Size: 182 B |
|
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 192 B |
|
Before Width: | Height: | Size: 208 B After Width: | Height: | Size: 193 B |
|
Before Width: | Height: | Size: 206 B After Width: | Height: | Size: 190 B |
|
Before Width: | Height: | Size: 409 B After Width: | Height: | Size: 391 B |
|
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 228 B |
|
Before Width: | Height: | Size: 372 B After Width: | Height: | Size: 360 B |
|
Before Width: | Height: | Size: 156 B After Width: | Height: | Size: 152 B |
|
Before Width: | Height: | Size: 434 B After Width: | Height: | Size: 415 B |
|
Before Width: | Height: | Size: 287 B After Width: | Height: | Size: 280 B |
|
Before Width: | Height: | Size: 207 B After Width: | Height: | Size: 180 B |
|
Before Width: | Height: | Size: 492 B After Width: | Height: | Size: 479 B |
|
Before Width: | Height: | Size: 408 B After Width: | Height: | Size: 384 B |
|
Before Width: | Height: | Size: 332 B After Width: | Height: | Size: 302 B |
|
Before Width: | Height: | Size: 303 B After Width: | Height: | Size: 284 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 222 B After Width: | Height: | Size: 203 B |
|
Before Width: | Height: | Size: 284 B After Width: | Height: | Size: 269 B |
|
Before Width: | Height: | Size: 276 B After Width: | Height: | Size: 260 B |
|
Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 233 B |
|
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 231 B |
|
Before Width: | Height: | Size: 282 B After Width: | Height: | Size: 242 B |
|
Before Width: | Height: | Size: 230 B After Width: | Height: | Size: 218 B |
|
Before Width: | Height: | Size: 262 B After Width: | Height: | Size: 236 B |
|
Before Width: | Height: | Size: 251 B After Width: | Height: | Size: 223 B |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.7 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 614 B After Width: | Height: | Size: 605 B |
|
Before Width: | Height: | Size: 348 B After Width: | Height: | Size: 341 B |
|
Before Width: | Height: | Size: 415 B After Width: | Height: | Size: 402 B |
|
Before Width: | Height: | Size: 418 B After Width: | Height: | Size: 404 B |
|
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 268 B |
|
Before Width: | Height: | Size: 445 B After Width: | Height: | Size: 430 B |
|
Before Width: | Height: | Size: 454 B After Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 348 B After Width: | Height: | Size: 341 B |
|
Before Width: | Height: | Size: 412 B After Width: | Height: | Size: 401 B |
|
Before Width: | Height: | Size: 414 B After Width: | Height: | Size: 398 B |
|
Before Width: | Height: | Size: 377 B After Width: | Height: | Size: 364 B |
|
Before Width: | Height: | Size: 399 B After Width: | Height: | Size: 388 B |
|
Before Width: | Height: | Size: 402 B After Width: | Height: | Size: 386 B |
|
Before Width: | Height: | Size: 366 B After Width: | Height: | Size: 359 B |
|
Before Width: | Height: | Size: 500 B After Width: | Height: | Size: 486 B |
|
Before Width: | Height: | Size: 321 B After Width: | Height: | Size: 310 B |
|
Before Width: | Height: | Size: 612 B After Width: | Height: | Size: 603 B |
|
Before Width: | Height: | Size: 312 B After Width: | Height: | Size: 307 B |
|
Before Width: | Height: | Size: 446 B After Width: | Height: | Size: 431 B |
|
Before Width: | Height: | Size: 449 B After Width: | Height: | Size: 434 B |
|
Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 247 B |
|
Before Width: | Height: | Size: 728 B After Width: | Height: | Size: 698 B |