mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-19 15:09:15 +00:00
@@ -13,6 +13,7 @@ import net.momirealms.craftengine.bukkit.plugin.reflection.paper.PaperReflection
|
|||||||
import net.momirealms.craftengine.bukkit.util.BlockStateUtils;
|
import net.momirealms.craftengine.bukkit.util.BlockStateUtils;
|
||||||
import net.momirealms.craftengine.bukkit.util.RegistryUtils;
|
import net.momirealms.craftengine.bukkit.util.RegistryUtils;
|
||||||
import net.momirealms.craftengine.core.plugin.CraftEngine;
|
import net.momirealms.craftengine.core.plugin.CraftEngine;
|
||||||
|
import net.momirealms.craftengine.core.plugin.logger.Debugger;
|
||||||
import net.momirealms.craftengine.core.plugin.network.ModPacket;
|
import net.momirealms.craftengine.core.plugin.network.ModPacket;
|
||||||
import net.momirealms.craftengine.core.plugin.network.NetWorkUser;
|
import net.momirealms.craftengine.core.plugin.network.NetWorkUser;
|
||||||
import net.momirealms.craftengine.core.plugin.network.codec.NetworkCodec;
|
import net.momirealms.craftengine.core.plugin.network.codec.NetworkCodec;
|
||||||
@@ -75,7 +76,7 @@ public record ClientCustomBlockPacket(int vanillaSize, int currentSize) implemen
|
|||||||
Object serverLevel = FastNMS.INSTANCE.field$CraftWorld$ServerLevel(((Player) user.platformPlayer()).getWorld());
|
Object serverLevel = FastNMS.INSTANCE.field$CraftWorld$ServerLevel(((Player) user.platformPlayer()).getWorld());
|
||||||
Object lightEngine = CoreReflections.method$BlockAndTintGetter$getLightEngine.invoke(serverLevel);
|
Object lightEngine = CoreReflections.method$BlockAndTintGetter$getLightEngine.invoke(serverLevel);
|
||||||
Object chunkSource = FastNMS.INSTANCE.method$ServerLevel$getChunkSource(serverLevel);
|
Object chunkSource = FastNMS.INSTANCE.method$ServerLevel$getChunkSource(serverLevel);
|
||||||
for (long chunkPos : sentChunks) {
|
for (long chunkPos : sentChunks) { // 这里可能出现玄学报错,故将错误打印移动至debug输出
|
||||||
int chunkX = (int) chunkPos;
|
int chunkX = (int) chunkPos;
|
||||||
int chunkZ = (int) (chunkPos >> 32);
|
int chunkZ = (int) (chunkPos >> 32);
|
||||||
Object levelChunk = FastNMS.INSTANCE.method$ServerChunkCache$getChunk(chunkSource, chunkX, chunkZ, false);
|
Object levelChunk = FastNMS.INSTANCE.method$ServerChunkCache$getChunk(chunkSource, chunkX, chunkZ, false);
|
||||||
@@ -83,7 +84,7 @@ public record ClientCustomBlockPacket(int vanillaSize, int currentSize) implemen
|
|||||||
user.sendPacket(packet, true);
|
user.sendPacket(packet, true);
|
||||||
}
|
}
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
CraftEngine.instance().logger().warn("Failed to refresh chunk for player " + user.name(), e);
|
Debugger.COMMON.warn(() -> "Failed to refresh chunk for player " + user.name(), e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
tasks.withType<JavaCompile> {
|
||||||
|
dependsOn(tasks.clean)
|
||||||
|
}
|
||||||
@@ -11,7 +11,7 @@ latest_supported_version=1.21.11
|
|||||||
supported_languages=en,zh_cn,zh_tw,es,tr,de,ru_ru,fr_fr
|
supported_languages=en,zh_cn,zh_tw,es,tr,de,ru_ru,fr_fr
|
||||||
|
|
||||||
# Dependency settings
|
# Dependency settings
|
||||||
paper_version=1.21.10
|
paper_version=1.21.11
|
||||||
jetbrains_annotations_version=26.0.2
|
jetbrains_annotations_version=26.0.2
|
||||||
slf4j_version=2.0.17
|
slf4j_version=2.0.17
|
||||||
log4j_version=2.25.2
|
log4j_version=2.25.2
|
||||||
|
|||||||
Reference in New Issue
Block a user