From 18af9680735259c29d286c9dd1895b7a452a9402 Mon Sep 17 00:00:00 2001 From: George Paton Date: Sat, 1 Feb 2025 20:21:46 +1100 Subject: [PATCH] updated boble --- .../com/hbm/blocks/generic/BlockBobble.java | 2 +- .../hbm/render/tileentity/RenderBobble.java | 21 ++++++++++++------ .../models/trinkets/mellowrpg8_glow.png | Bin 0 -> 14747 bytes 3 files changed, 15 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/hbm/textures/models/trinkets/mellowrpg8_glow.png diff --git a/src/main/java/com/hbm/blocks/generic/BlockBobble.java b/src/main/java/com/hbm/blocks/generic/BlockBobble.java index 5e5226e6f..df5d158ea 100644 --- a/src/main/java/com/hbm/blocks/generic/BlockBobble.java +++ b/src/main/java/com/hbm/blocks/generic/BlockBobble.java @@ -200,7 +200,7 @@ public class BlockBobble extends BlockContainer implements IGUIProvider { CIRNO( "Cirno", "Cirno", "the only multi layered skin i had", "No brain. Head empty.", true, ScrapType.BOARD_BLANK), MICROWAVE( "Microwave", "Microwave", "OC Compatibility and massive RBMK/packet optimizations", "they call me the food heater$john optimization", true, ScrapType.BOARD_CONVERTER), PEEP( "Peep", "LePeeperSauvage", "Coilgun, Leadburster and Congo Lake models, BDCL QC", "Fluffy ears can't hide in ash, nor snow.", true, ScrapType.CARD_BOARD), - MELLOW( "MELLOWARPEGGIATION", "Mellow", "Industrial lighting, animation tools", "Make something cool now, ask for permission later.", true, ScrapType.CARD_PROCESSOR); + MELLOW( "MELLOWARPEGGIATION", "Mellow", "NBT Structures, industrial lighting, animation tools", "Make something cool now, ask for permission later.", true, ScrapType.CARD_PROCESSOR); public String name; //the title of the tooltip public String label; //the name engraved in the socket diff --git a/src/main/java/com/hbm/render/tileentity/RenderBobble.java b/src/main/java/com/hbm/render/tileentity/RenderBobble.java index d5039e39b..08dfa1283 100644 --- a/src/main/java/com/hbm/render/tileentity/RenderBobble.java +++ b/src/main/java/com/hbm/render/tileentity/RenderBobble.java @@ -49,9 +49,14 @@ public class RenderBobble extends TileEntitySpecialRenderer { public static final ResourceLocation bobble_microwave = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/microwave.png"); public static final ResourceLocation bobble_peep = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/peep.png"); public static final ResourceLocation bobble_mellow = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/mellowrpg8.png"); + public static final ResourceLocation bobble_mellow_glow = new ResourceLocation(RefStrings.MODID, "textures/models/trinkets/mellowrpg8_glow.png"); + + private long time; @Override public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float intero) { + time = System.currentTimeMillis(); + GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y, z + 0.5); @@ -288,8 +293,8 @@ public class RenderBobble extends TileEntitySpecialRenderer { GL11.glPushMatrix(); GL11.glTranslated(0, 1.75, 0); - GL11.glRotated(Math.sin(System.currentTimeMillis() * speed) * amplitude, 1, 0, 0); - GL11.glRotated(Math.sin(System.currentTimeMillis() * speed + (Math.PI * 0.5)) * amplitude, 0, 0, 1); + GL11.glRotated(Math.sin(time * speed) * amplitude, 1, 0, 0); + GL11.glRotated(Math.sin(time * speed + (Math.PI * 0.5)) * amplitude, 0, 0, 1); GL11.glRotated(rotHead[0], 1, 0, 0); GL11.glRotated(rotHead[1], 0, 1, 0); @@ -342,7 +347,7 @@ public class RenderBobble extends TileEntitySpecialRenderer { GL11.glAlphaFunc(GL11.GL_GREATER, 0); OpenGlHelper.glBlendFunc(770, 771, 1, 0); - GL11.glColor4f(1.0F, 1.0F, 0.0F, 0.1F + (float) Math.sin(System.currentTimeMillis() * 0.001D) * 0.05F); + GL11.glColor4f(1.0F, 1.0F, 0.0F, 0.1F + (float) Math.sin(time * 0.001D) * 0.05F); bobble.renderPart("PelletShine"); GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); @@ -365,8 +370,8 @@ public class RenderBobble extends TileEntitySpecialRenderer { GL11.glPushMatrix(); GL11.glTranslated(0, 0.75, 0); - GL11.glRotated(Math.sin(System.currentTimeMillis() * speed) * amplitude, 1, 0, 0); - GL11.glRotated(Math.sin(System.currentTimeMillis() * speed + (Math.PI * 0.5)) * amplitude, 0, 0, 1); + GL11.glRotated(Math.sin(time * speed) * amplitude, 1, 0, 0); + GL11.glRotated(Math.sin(time * speed + (Math.PI * 0.5)) * amplitude, 0, 0, 1); GL11.glTranslated(0, -0.75, 0); GL11.glDisable(GL11.GL_CULL_FACE); @@ -452,11 +457,13 @@ public class RenderBobble extends TileEntitySpecialRenderer { //shotgun.renderDud(0.0625F); break; case MELLOW: + GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); + OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240F, 240F); + bindTexture(bobble_mellow_glow); + renderGuy(type); GL11.glEnable(GL11.GL_BLEND); GL11.glAlphaFunc(GL11.GL_GREATER, 0); GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); - GL11.glPushAttrib(GL11.GL_LIGHTING_BIT); - OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, 240F, 240F); this.bindTexture(lamp); bobble.renderPart("Fluoro"); this.bindTexture(glow); diff --git a/src/main/resources/assets/hbm/textures/models/trinkets/mellowrpg8_glow.png b/src/main/resources/assets/hbm/textures/models/trinkets/mellowrpg8_glow.png new file mode 100644 index 0000000000000000000000000000000000000000..84a06adcf3a4d212c961a9546487bee719b017ff GIT binary patch literal 14747 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 PCxE=Pid3b9+1vjEzlDNY literal 0 HcmV?d00001