9
0
mirror of https://github.com/Xiao-MoMi/craft-engine.git synced 2025-12-31 12:56:28 +00:00

先改了一半

This commit is contained in:
XiaoMoMi
2025-05-06 20:04:22 +08:00
parent d2ee1f2957
commit b01d564e4f
5 changed files with 29 additions and 31 deletions

View File

@@ -388,7 +388,7 @@ public class BukkitInjector {
// }
// }
public synchronized static void injectLevelChunkSection(Object targetSection, CESection ceSection, CEWorld ceWorld, CEChunk chunk, SectionPos pos) {
public synchronized static void injectLevelChunkSection(Object targetSection, CESection ceSection, CEChunk chunk, SectionPos pos) {
try {
Object container = FastNMS.INSTANCE.field$LevelChunkSection$states(targetSection);
if (!(container instanceof InjectedPalettedContainerHolder)) {
@@ -399,7 +399,7 @@ public class BukkitInjector {
injectedObject = (InjectedPalettedContainerHolder) Reflections.UNSAFE.allocateInstance(clazz$InjectedPalettedContainer);
varHandle$InjectedPalettedContainer$target.set(injectedObject, container);
}
injectedObject.ceWorld(ceWorld);
injectedObject.ceWorld(chunk.world());
injectedObject.ceChunk(chunk);
injectedObject.ceSection(ceSection);
injectedObject.cePos(pos);
@@ -422,7 +422,7 @@ public class BukkitInjector {
if (states instanceof InjectedPalettedContainerHolder holder) {
Reflections.field$LevelChunkSection$states.set(section, holder.target());
}
} catch (Exception e) {
} catch (ReflectiveOperationException e) {
CraftEngine.instance().logger().severe("Failed to inject chunk section", e);
}
}

View File

@@ -383,7 +383,7 @@ public class BukkitWorldManager implements WorldManager, Listener {
}
}
}
BukkitInjector.injectLevelChunkSection(section, ceSection, ceWorld, ceChunk, new SectionPos(pos.x, ceChunk.sectionY(i), pos.z));
BukkitInjector.injectLevelChunkSection(section, ceSection, ceChunk, new SectionPos(pos.x, ceChunk.sectionY(i), pos.z));
}
if (Config.enableRecipeSystem()) {
@SuppressWarnings("unchecked")