diff options
author | Martin Robertz <dream-master@gmx.net> | 2021-05-23 00:11:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-05-23 00:11:00 +0200 |
commit | 7fa6200006e99eac6f33a884672cbc79524a2609 (patch) | |
tree | 2738ab883aea0867694101df29002a08f3c67256 /src/main/java/gregtech/api/interfaces/ITexture.java | |
parent | 85356852b644c42b932e2b4852cefb06ffd22673 (diff) | |
parent | 1fd4f8b1daaa3a1eea153bf5b9e314ae0e38c724 (diff) | |
download | GT5-Unofficial-7fa6200006e99eac6f33a884672cbc79524a2609.tar.gz GT5-Unofficial-7fa6200006e99eac6f33a884672cbc79524a2609.tar.bz2 GT5-Unofficial-7fa6200006e99eac6f33a884672cbc79524a2609.zip |
Merge pull request #521 from GTNewHorizons/glow-texture
Glowing textures
Diffstat (limited to 'src/main/java/gregtech/api/interfaces/ITexture.java')
-rw-r--r-- | src/main/java/gregtech/api/interfaces/ITexture.java | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/src/main/java/gregtech/api/interfaces/ITexture.java b/src/main/java/gregtech/api/interfaces/ITexture.java index 4321cc523c..4c0b1984ca 100644 --- a/src/main/java/gregtech/api/interfaces/ITexture.java +++ b/src/main/java/gregtech/api/interfaces/ITexture.java @@ -2,6 +2,7 @@ package gregtech.api.interfaces; import net.minecraft.block.Block; import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; public interface ITexture { void renderXPos(RenderBlocks aRenderer, Block aBlock, int aX, int aY, int aZ); @@ -17,4 +18,35 @@ public interface ITexture { void renderZNeg(RenderBlocks aRenderer, Block aBlock, int aX, int aY, int aZ); boolean isValidTexture(); + + /** + * @return {@code true} if this texture is from the old package + */ + default boolean isOldTexture() { + return getClass().toString().startsWith("gregtech.api.objects"); + } + + /** + * Will initialize the {@link Tessellator} if rendering off-world (Inventory) + * @param aRenderer The {@link RenderBlocks} Renderer + * @param aNormalX The X Normal for current Quad Face + * @param aNormalY The Y Normal for current Quad Face + * @param aNormalZ The Z Normal for current Quad Face + */ + default void startDrawingQuads(RenderBlocks aRenderer, float aNormalX, float aNormalY, float aNormalZ) { + if (aRenderer.useInventoryTint) { + Tessellator.instance.startDrawingQuads(); + Tessellator.instance.setNormal(aNormalX, aNormalY, aNormalZ); + } + } + + /** + * Will run the {@link Tessellator} to draw Quads if rendering off-world (Inventory) + * @param aRenderer The {@link RenderBlocks} Renderer + */ + default void draw(RenderBlocks aRenderer) { + if (aRenderer.useInventoryTint) { + Tessellator.instance.draw(); + } + } } |