From f8efc6d0571ef111904e24b3ea8c5ec66d0d097f Mon Sep 17 00:00:00 2001 From: Sotr Date: Fri, 22 Mar 2019 04:43:34 +0800 Subject: [PATCH] More unsafe timings --- src/main/java/net/minecraft/server/World.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java index 04dda470f..738d0603d 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -1340,11 +1340,11 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc //this.methodProfiler.enter(* // Akarin - remove caller if (!entity.dead && !(entity instanceof EntityPlayer)) { try { - entity.tickTimer.startTiming(); // Paper + entity.tickTimer.startTimingUnsafe(); // Paper this.g(entity); - entity.tickTimer.stopTiming(); // Paper + entity.tickTimer.stopTimingUnsafe(); // Paper } catch (Throwable throwable1) { - entity.tickTimer.stopTiming(); + entity.tickTimer.stopTimingUnsafe(); // Paper start - Prevent tile entity and entity crashes String msg = "Entity threw exception at " + entity.world.getWorld().getName() + ":" + entity.locX + "," + entity.locY + "," + entity.locZ; System.err.println(msg); @@ -1426,7 +1426,7 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc // return String.valueOf(TileEntityTypes.a(tileentity.C())); //}); // Akarin end - tileentity.tickTimer.startTiming(); // Spigot + tileentity.tickTimer.startTimingUnsafe(); // Spigot ((ITickable) tileentity).tick(); //this.methodProfiler.exit(); // Akarin - remove caller } catch (Throwable throwable2) { @@ -1442,7 +1442,7 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc } // Spigot start finally { - tileentity.tickTimer.stopTiming(); + tileentity.tickTimer.stopTimingUnsafe(); } // Spigot end }