From f7f9190227175d7b0c91df4cc7f79a9efb2f752a Mon Sep 17 00:00:00 2001 From: Electroblob77 <35599699+Electroblob77@users.noreply.github.com> Date: Thu, 18 Jun 2020 16:20:10 +0100 Subject: [PATCH] For some reason getTotalWorldTime isn't incrementing client-side in some cases when the doDaylightCycle is off, so replace them with alternatives wherever possible What's really weird is sometimes it works just fine, even in client-side stuff --- src/main/java/electroblob/wizardry/block/BlockThorns.java | 5 ++--- .../wizardry/client/renderer/effect/RenderShadowWard.java | 4 ++-- .../client/renderer/tileentity/RenderImbuementAltar.java | 4 ++-- .../java/electroblob/wizardry/spell/RayOfPurification.java | 5 +++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/electroblob/wizardry/block/BlockThorns.java b/src/main/java/electroblob/wizardry/block/BlockThorns.java index 8e22c841..2931156d 100644 --- a/src/main/java/electroblob/wizardry/block/BlockThorns.java +++ b/src/main/java/electroblob/wizardry/block/BlockThorns.java @@ -147,7 +147,7 @@ public class BlockThorns extends BlockBush implements ITileEntityProvider { } } - if(world.getTotalWorldTime() % 20 == 0) target.attackEntityFrom(source, Spells.forest_of_thorns.getProperty(Spell.DAMAGE).floatValue()); + if(target.ticksExisted % 20 == 0) target.attackEntityFrom(source, Spells.forest_of_thorns.getProperty(Spell.DAMAGE).floatValue()); return true; } @@ -174,8 +174,7 @@ public class BlockThorns extends BlockBush implements ITileEntityProvider { @SubscribeEvent public static void onLeftClickBlockEvent(PlayerInteractEvent.LeftClickBlock event){ - if(!event.getWorld().isRemote && event.getWorld().getTotalWorldTime() % 20 == 0 - && event.getWorld().getBlockState(event.getPos()).getBlock() == WizardryBlocks.thorns){ + if(!event.getWorld().isRemote && event.getWorld().getBlockState(event.getPos()).getBlock() == WizardryBlocks.thorns){ applyThornDamage(event.getWorld(), event.getPos(), event.getEntity()); } } diff --git a/src/main/java/electroblob/wizardry/client/renderer/effect/RenderShadowWard.java b/src/main/java/electroblob/wizardry/client/renderer/effect/RenderShadowWard.java index ce18d69c..6512394a 100644 --- a/src/main/java/electroblob/wizardry/client/renderer/effect/RenderShadowWard.java +++ b/src/main/java/electroblob/wizardry/client/renderer/effect/RenderShadowWard.java @@ -52,7 +52,7 @@ public class RenderShadowWard { GlStateManager.pushMatrix(); GlStateManager.translate(0, 0, 1.2); - GlStateManager.rotate(player.world.getTotalWorldTime() * -2, 0, 0, 1); + GlStateManager.rotate(player.ticksExisted * -2, 0, 0, 1); GlStateManager.scale(1.1, 1.1, 1.1); Tessellator tessellator = Tessellator.getInstance(); @@ -116,7 +116,7 @@ public class RenderShadowWard { BufferBuilder buffer = tessellator.getBuffer(); GlStateManager.translate(0, 1.2, 0); - GlStateManager.rotate(player.world.getTotalWorldTime() * -2, 0, 0, 1); + GlStateManager.rotate(player.ticksExisted * -2, 0, 0, 1); GlStateManager.scale(1.1, 1.1, 1.1); buffer.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX); diff --git a/src/main/java/electroblob/wizardry/client/renderer/tileentity/RenderImbuementAltar.java b/src/main/java/electroblob/wizardry/client/renderer/tileentity/RenderImbuementAltar.java index aba26a17..e945f5ea 100644 --- a/src/main/java/electroblob/wizardry/client/renderer/tileentity/RenderImbuementAltar.java +++ b/src/main/java/electroblob/wizardry/client/renderer/tileentity/RenderImbuementAltar.java @@ -25,7 +25,7 @@ public class RenderImbuementAltar extends TileEntitySpecialRenderer