From 1d98983cdac25e99aa902409c4df6a7d60aeddbf Mon Sep 17 00:00:00 2001 From: Martijn Muijsers Date: Wed, 8 Jul 2026 23:38:30 +0200 Subject: [PATCH] Optimize sstate is block --- .../level/block/state/BlockBehaviour.java.patch | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/gale-server/minecraft-patches/sources/net/minecraft/world/level/block/state/BlockBehaviour.java.patch b/gale-server/minecraft-patches/sources/net/minecraft/world/level/block/state/BlockBehaviour.java.patch index 0150a5ec..cfb68db3 100644 --- a/gale-server/minecraft-patches/sources/net/minecraft/world/level/block/state/BlockBehaviour.java.patch +++ b/gale-server/minecraft-patches/sources/net/minecraft/world/level/block/state/BlockBehaviour.java.patch @@ -14,3 +14,17 @@ private static void initCaches(final VoxelShape shape, final boolean neighbours) { ((ca.spottedleaf.moonrise.patches.collisions.shape.CollisionVoxelShape)shape).moonrise$isFullBlock(); +@@ -668,6 +_,13 @@ + public Holder typeHolder() { + return this.getBlock().builtInRegistryHolder(); + } ++ ++ // Gale start - Faster implementation for subclass - BlockBehaviour.BlockStateBase.is(Block) ++ @Override ++ public boolean is(final Block rawType) { ++ return this.owner == rawType; ++ } ++ // Gale end - Faster implementation for subclass - BlockBehaviour.BlockStateBase.is(Block) + + @Deprecated + public boolean blocksMotion() {