aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/LevelObjectInputStream.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/LevelObjectInputStream.h')
-rw-r--r--Minecraft.World/LevelObjectInputStream.h34
1 files changed, 34 insertions, 0 deletions
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<String> autoReplacers = new HashSet<String>();
+
+ 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