Skip to content

Commit

Permalink
Add functionality to fake blockId for shaders (v2)
Browse files Browse the repository at this point in the history
  • Loading branch information
DarkShadow44 committed Feb 14, 2025
1 parent a89a710 commit acac13a
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 1 deletion.
1 change: 1 addition & 0 deletions dependencies.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@

dependencies {
devOnlyNonPublishable('com.github.GTNewHorizons:NotEnoughItems:2.5.3-GTNH:dev')
api('com.github.GTNewHorizons:Angelica:9.9.9:dev')
}
1 change: 1 addition & 0 deletions repositories.gradle
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
// Add any additional repositories for your dependencies here

repositories {
mavenLocal()
}
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@
import com.creativemd.creativecore.client.rendering.RenderHelper3D;
import com.creativemd.creativecore.common.utils.ColorUtils;
import com.creativemd.creativecore.common.utils.CubeObject;
import com.creativemd.littletiles.LittleTiles;
import com.creativemd.littletiles.mixininterfaces.IMixinRenderBlocks;

import cpw.mods.fml.relauncher.Side;
Expand Down Expand Up @@ -60,7 +61,13 @@ public static void renderCubes(IBlockAccess world, ArrayList<CubeObject> cubes,
extraRenderer.color = cubes.get(i).color;
extraRenderer.lockBlockBounds = true;
extraRenderer.field_152631_f = true;
if (LittleTiles.angelicaCompat != null) {
LittleTiles.angelicaCompat.setShaderMaterialOverride(cubes.get(i).block, cubes.get(i).meta);
}
extraRenderer.renderBlockAllFaces(cubes.get(i).block, x, y, z);
if (LittleTiles.angelicaCompat != null) {
LittleTiles.angelicaCompat.resetShaderMaterialOverride();
}
extraRenderer.field_152631_f = false;
extraRenderer.lockBlockBounds = false;
extraRenderer.color = ColorUtils.WHITE;
Expand Down
8 changes: 7 additions & 1 deletion src/main/java/com/creativemd/littletiles/LittleTiles.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import com.creativemd.creativecore.common.gui.GuiHandler;
import com.creativemd.creativecore.common.packet.*;
import com.creativemd.creativecore.common.utils.stack.StackInfo;
import com.creativemd.littletiles.client.render.AngelicaCompat;
import com.creativemd.littletiles.common.blocks.BlockLTColored;
import com.creativemd.littletiles.common.blocks.BlockTile;
import com.creativemd.littletiles.common.blocks.ItemBlockColored;
Expand Down Expand Up @@ -57,7 +58,7 @@
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;

@Mod(modid = LittleTiles.modid, version = LittleTiles.version, name = "LittleTiles")
@Mod(modid = LittleTiles.modid, version = LittleTiles.version, name = "LittleTiles", dependencies = "after:Angelica")
public class LittleTiles {

public static void Asd() {
Expand Down Expand Up @@ -106,6 +107,8 @@ public static void Asd() {
public static SimpleNetworkWrapper network;
public static TickHandler tickHandler = new TickHandler();

public static AngelicaCompat angelicaCompat;

@EventHandler
public void Init(FMLInitializationEvent event) {
network = NetworkRegistry.INSTANCE.newSimpleChannel("CreativeMDPacket");
Expand Down Expand Up @@ -192,6 +195,9 @@ public void Init(FMLInitializationEvent event) {
new Object[] { "XXX", "XLX", "XXX", 'X', Items.dye, 'L', Items.iron_ingot });

isAngelicaLoaded = Loader.isModLoaded("angelica");
if (isAngelicaLoaded) {
angelicaCompat = new AngelicaCompat();
}
}

@EventHandler
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package com.creativemd.littletiles.client.render;

import net.coderbot.iris.Iris;
import net.minecraft.block.Block;

public class AngelicaCompat {

public void setShaderMaterialOverride(Block block, int meta) {
Iris.setShaderMaterialOverride(block, meta);
}

public void resetShaderMaterialOverride() {
Iris.resetShaderMaterialOverride();;
}
}

0 comments on commit acac13a

Please sign in to comment.