From b691c43c44ff180d10e7d4a9afc83b98551ff586 Mon Sep 17 00:00:00 2001 From: daoge_cmd <3523206925@qq.com> Date: Sun, 1 Mar 2026 12:16:08 +0800 Subject: Initial commit --- Minecraft.World/LevelObjectInputStream.h | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Minecraft.World/LevelObjectInputStream.h (limited to 'Minecraft.World/LevelObjectInputStream.h') diff --git a/Minecraft.World/LevelObjectInputStream.h b/Minecraft.World/LevelObjectInputStream.h new file mode 100644 index 00000000..41f3fc8f --- /dev/null +++ b/Minecraft.World/LevelObjectInputStream.h @@ -0,0 +1,34 @@ +#pragma once + +class LevelObjectInputStream; + +/* + +4J This code is not used. + +class LevelObjectInputStream : ObjectInputStream +{ + private Set autoReplacers = new HashSet(); + + public LevelObjectInputStream(InputStream in) throws IOException + { + super(in); + + autoReplacers.add("com.mojang.minecraft.player.Player$1"); + autoReplacers.add("com.mojang.minecraft.mob.Creeper$1"); + autoReplacers.add("com.mojang.minecraft.mob.Skeleton$1"); + } + +protected: + ObjectStreamClass readClassDescriptor() // 4J - throws IOException, ClassNotFoundException + { + ObjectStreamClass osc = super.readClassDescriptor(); + + if (autoReplacers.contains(osc.getName())) + { + return ObjectStreamClass.lookup(Class.forName(osc.getName())); + } + return osc; + } +} +*/ \ No newline at end of file -- cgit v1.2.3