Add support for translucent tools and parts (#232)

Co-authored-by: FourIsTheNumber <33456283+FourIsTheNumber@users.noreply.github.com>
This commit is contained in:
SuperSouprandFourIsTheNumber authored and GitHub committed 2025-12-02 11:36:07 -05:00
1 parent 41a2e67900
commit 950fde4c7b
4 files changed
+17 -5

No files matched your search

+2
View File
@@ -4,6 +4,8 @@ dependencies {
compileOnlyApi('com.github.GTNewHorizons:Angelica:1.0.0-beta62:api')
api("com.github.GTNewHorizons:Mantle:0.5.1:dev")
api("com.github.GTNewHorizons:ForgeMultipart:1.6.8:dev")
// gtnhlib is compileOnlyApi by us, but needed at runtime by nei, so require the correct version
api("com.github.GTNewHorizons:GTNHLib:0.8.17:dev")
implementation("com.github.GTNewHorizons:NotEnoughItems:2.8.14-GTNH:dev")
compileOnlyApi("curse.maven:cofh-core-69162:2388751")
compileOnly("com.github.GTNewHorizons:inventory-tweaks:1.7.1:api")
@@ -94,6 +94,7 @@ public class FlexibleToolRenderer implements IItemRenderer {
}
GL11.glPushMatrix();
GL11.glEnable(GL11.GL_BLEND);
GL11.glEnable(GL12.GL_RESCALE_NORMAL);
if (type != ItemRenderType.ENTITY) {
@@ -205,6 +206,7 @@ public class FlexibleToolRenderer implements IItemRenderer {
tess.draw();
GL11.glDisable(GL12.GL_RESCALE_NORMAL);
GL11.glDisable(GL11.GL_BLEND);
GL11.glPopMatrix();
}
@@ -214,8 +216,8 @@ public class FlexibleToolRenderer implements IItemRenderer {
GL11.glDisable(GL11.GL_LIGHTING);
GL11.glEnable(GL11.GL_ALPHA_TEST);
GL11.glAlphaFunc(GL11.GL_GREATER, 0.5F);
// GL11.glDisable(GL11.GL_BLEND);
GL11.glAlphaFunc(GL11.GL_GREATER, 0.4F);
GL11.glEnable(GL11.GL_BLEND);
tess.startDrawingQuads();
@@ -235,7 +237,7 @@ public class FlexibleToolRenderer implements IItemRenderer {
}
tess.draw();
// GL11.glEnable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_BLEND);
GL11.glDisable(GL11.GL_ALPHA_TEST);
GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F);
GL11.glEnable(GL11.GL_LIGHTING);
@@ -11,6 +11,9 @@ import net.minecraft.item.ItemStack;
import net.minecraft.util.IIcon;
import net.minecraft.util.StatCollector;
import com.gtnewhorizon.gtnhlib.api.ITranslucentItem;
import cpw.mods.fml.common.Optional;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import mantle.items.abstracts.CraftingItem;
@@ -19,7 +22,8 @@ import tconstruct.library.util.IToolPart;
import tconstruct.library.util.TextureHelper;
import tconstruct.util.config.PHConstruct;
public class DynamicToolPart extends CraftingItem implements IToolPart {
@Optional.Interface(modid = "gtnhlib", iface = "com.gtnewhorizon.gtnhlib.api.ITranslucentItem")
public class DynamicToolPart extends CraftingItem implements IToolPart, ITranslucentItem {
public String partName;
public String texture;
@@ -7,13 +7,17 @@ import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;
import com.gtnewhorizon.gtnhlib.api.ITranslucentItem;
import cpw.mods.fml.common.Optional;
import mantle.items.abstracts.CraftingItem;
import tconstruct.library.TConstructRegistry;
import tconstruct.library.util.IToolPart;
import tconstruct.tools.TinkerTools;
@Optional.Interface(modid = "gtnhlib", iface = "com.gtnewhorizon.gtnhlib.api.ITranslucentItem")
@Deprecated
public class ToolPart extends CraftingItem implements IToolPart {
public class ToolPart extends CraftingItem implements IToolPart, ITranslucentItem {
public String partName;