Okay, weird bug? The server seems to have re-generated some portions of the map. Like not whole chunks or anything, it just seemed to add water- and lava-falls in random locations. It also generated a dungeon in the middle of our base.. lol. Not sure if this is a API thing but the only thing I changed before it happened was upgrading to API 0.9_3... vanilla SMP with the API and my "stats mod" that just uses System.out.println()..
Some of the generation stuff is pretty cool actually lol.
Edit: also, a lot of items have been replaced with other things, like a sand walkway that now has a clay portion, and a nice stone wall with dirt... haha
Edit2: er... okay, now a second problem. The map that I was using the API with is now un-usable on a non-API server. with a standard minecraft_server.jar, it spams my console with:
java.lang.ClassCastException: bf cannot be cast to bo
at s.b(SourceFile:82)
at s.l(SourceFile:132)
at eo.a(SourceFile:147)
at eo.a(SourceFile:57)
at ij.e(SourceFile:120)
at ij.d(SourceFile:74)
at net.minecraft.server.MinecraftServer.c(SourceFile:148)
at net.minecraft.server.MinecraftServer.d(SourceFile:130)
at net.minecraft.server.MinecraftServer.run(SourceFile:186)
at bm.run(SourceFile:480)
java.lang.ClassCastException: bf cannot be cast to bo
at s.b(SourceFile:82)
at s.l(SourceFile:132)
at eo.a(SourceFile:147)
at eo.a(SourceFile:57)
at ij.e(SourceFile:120)
at ij.d(SourceFile:74)
at net.minecraft.server.MinecraftServer.c(SourceFile:148)
at net.minecraft.server.MinecraftServer.d(SourceFile:130)
at net.minecraft.server.MinecraftServer.run(SourceFile:186)
at bm.run(SourceFile:480)
java.lang.ClassCastException: bf cannot be cast to bo
at s.b(SourceFile:82)
at s.l(SourceFile:132)
at eo.a(SourceFile:147)
at eo.a(SourceFile:57)
at ij.e(SourceFile:120)
at ij.d(SourceFile:74)
at net.minecraft.server.MinecraftServer.c(SourceFile:148)
at net.minecraft.server.MinecraftServer.d(SourceFile:130)
at net.minecraft.server.MinecraftServer.run(SourceFile:186)
at bm.run(SourceFile:480)
java.lang.ClassCastException: bf cannot be cast to bo
at s.b(SourceFile:82)
at s.l(SourceFile:132)
at eo.a(SourceFile:147)
at eo.a(SourceFile:57)
at ij.e(SourceFile:120)
at ij.d(SourceFile:74)
at net.minecraft.server.MinecraftServer.c(SourceFile:148)
at net.minecraft.server.MinecraftServer.d(SourceFile:130)
at net.minecraft.server.MinecraftServer.run(SourceFile:186)
at bm.run(SourceFile:480)
Kind of upset about that :/
Anyone else having these problems or is it just me?
EDIT3: OH GOD ITS SLOWLY REVERTING MY MAP BACK TO HOW IT ORIGINALLY WAS AAAAAAA
Edit4:
Reverting to an old API release or the minecraft vanilla server results in the above error spam and the minecraft client crashes:
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.
--- BEGIN ERROR REPORT a1dce528 --------
Generated 10/7/10 11:57 PM
Minecraft: Minecraft Alpha v1.1.2_01
OS: Windows XP (x86) version 5.1
Java: 1.6.0_21, Sun Microsystems Inc.
VM: Java HotSpot(TM) Client VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: GeForce 9800 GTX/9800 GTX+/PCI/SSE2/3DNOW! version 3.3.0, NVIDIA Corporation
java.lang.NullPointerException
at e.a(SourceFile:1187)
at cn.a(SourceFile:735)
at cq.e_(SourceFile:43)
at bq.a(SourceFile:46)
at net.minecraft.client.Minecraft.i(SourceFile:1078)
at net.minecraft.client.Minecraft.run(SourceFile:589)
at java.lang.Thread.run(Unknown Source)
--- END ERROR REPORT 5ec7c07a ----------
Other users reported a 'stack overflow' error and long load times..
Minecraft has crashed!
----------------------
Minecraft has stopped running because it encountered a problem.
If you wish to report this, please copy this entire text and email it to [email protected].
Please include a description of what you did when the error occured.
--- BEGIN ERROR REPORT a1dce528 --------
Generated 10/8/10 12:24 AM
Minecraft: Minecraft Alpha v1.1.2_01
OS: Windows 7 (amd64) version 6.1
Java: 1.6.0_21, Sun Microsystems Inc.
VM: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Sun Microsystems Inc.
LWJGL: 2.4.2
OpenGL: GeForce 8800 GTS/PCI/SSE2 version 3.2.0, NVIDIA Corporation
java.lang.StackOverflowError
at kn.a(SourceFile:34)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:80)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:80)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:80)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:80)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:77)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:79)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:76)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:75)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
at cn.a(SourceFile:569)
at kn.a(SourceFile:81)
at cn.e(SourceFile:1270)
at cn.a(SourceFile:1295)
at cn.a(SourceFile:1276)
--- END ERROR REPORT aa334782 ----------
I'm testing the transition between API 0.9 and 0.9_3 to see if this is reproducible.
Edit 5: Here is how I can reproduce this error.
1) start a FRESH server with API 0.9
2) connect, everything is fine
3) start up vanilla server with same map
4) connect, everything is fine and there are no console errors
5) replace API 0.9 with 0.9_3, start server
6) depending on how familiar you are with the map, you will notice that some things have changed-- trees where trees weren't, waterfalls in weird places
7) stop the server and start up a vanilla or API 0.9 OR EVEN A API 0.9_2 server with the same map
8) ruined map files
Additional information: It seems both API 0.9_2 and 0.9_3 destroy the maps. No word on if it's permanent.
I didn't use your google moderator thing because I don't like the character limits.
Edit 6: This doesn't seem reversible by any combination of starting up the server with different API versions of the vanilla server. It's funny, I guess, that if you go API 0.9_3 -> 0.9_2 -> 0.9 it reverts the map to how it was originally generated..
Perhaps in 0.9_4 you can somehow fix this? D:
Note to self: make backups of your maps..
Anyways that's enough out of me, g'nite!
Rollback Post to RevisionRollBack
Per-slot Minecraft Beta Server hosting at http://Minecraft-Servers.com starting at $11.34/mo! 6-32 slots!
help a small start-up business
ANNOUNCEMENT: Everyone should downgrade to 0.9 right away. If I have enough time before I leave on vacation, then the patch should be out tonight. Otherwise it will have to wait until Sunday night. Downgrade here: http://www.pythonicstudios.net/download ... pi_0_9.rar
ANNOUNCEMENT: Everyone should downgrade to 0.9 right away. If I have enough time before I leave on vacation, then the patch should be out tonight. Otherwise it will have to wait until Sunday night. Downgrade here: http://www.pythonicstudios.net/download ... PI_0_9.rar
ANNOUNCEMENT: Everyone should downgrade to 0.9 right away. If I have enough time before I leave on vacation, then the patch should be out tonight. Otherwise it will have to wait until Sunday night. Downgrade here: http://www.pythonicstudios.net/download ... PI_0_9.rar
The 0.9_3 corruption bug hit my server too, and destroyed half the map. I had to restore from backup, and the dozen or so regular player I've got have lost two days of work, which included two entire castles. So much for early adoption; I'll wait for the official API.
The 0.9_3 corruption bug hit my server too, and destroyed half the map. I had to restore from backup, and the dozen or so regular player I've got have lost two days of work, which included two entire castles. So much for early adoption; I'll wait for the official API.
I'm sorry about your loss. I wouldn't have released it if I knew about this, but after 3 hours of playtesting with friends no bugs had turned up and it was believed to be safe. I can't bring back your server obviously, but I can promise that we will release less updates per week and spend a few full days playtesting new updates instead.
The 0.9_3 corruption bug hit my server too, and destroyed half the map. I had to restore from backup, and the dozen or so regular player I've got have lost two days of work, which included two entire castles. So much for early adoption; I'll wait for the official API.
I'm sorry about your loss. I wouldn't have released it if I knew about this, but after 3 hours of playtesting with friends no bugs had turned up and it was believed to be safe. I can't bring back your server obviously, but I can promise that we will release less updates per week and spend a few full days playtesting new updates instead.
:/
So there's probably no way to reverse-engineer the maps back into working with normal servers? You can't fix the 'cast bf to bo' problem? D:
Rollback Post to RevisionRollBack
Per-slot Minecraft Beta Server hosting at http://Minecraft-Servers.com starting at $11.34/mo! 6-32 slots!
help a small start-up business
Yes, I can. Its located in s.class which is where chests and signs are handled, but some of the casts were lost in decompilation and are causing this error. I can easily disable that for now by deleting s.class because it sounds like we wont be updating again anytime soon except for the extreme bug patch tonight.
Edit: Fixed :smile.gif:
Edit2: Turns out my vacation was canceled due to currently unknown issues. In that case I will be playtesting and fixing bugs all weekend.
It has come to my attention that after I fixed the 'cast bf to bo' error, maps that were already affected continued to have the issue. It turns out that this cast error actuallty led to corruption in the world's data files. The affected maps must be replaced with a working backup or a new map will need to be generated in order to resolve this.
Edit: I am now testing 0.9_5 compiled in java 1.5. If all goes well the only good news I can deliver today is that mac support will now exist.
with the onplayer.hitblock server admins could build a territory control list (see viewtopic.php?f=25&t=26068&start=180 for my original territory suggestion) by checking the X distance neighbors (X defined by a server config) and flagging those as owned by the player making the modification (so you have to check create and destroy events) and as the post goes control what people can do in other people's territory.
Given a distance of 10 That means you are looking at locking a 10x10x10 section of play area (Centered on the modified block) and preventing people from making changes (Since air is apparently a block also). However this would not prevent someone going 11 squares up and dumping lava that would eventually flow down (unless we can somehow hook into the blocks being created by the lava flow.)
Dear Notch, hard code in the territory control so we can stop player made lava and water from interfering with other people's blocks. From what I read this API deal will be a great help for people building survival servers.
psedo-code
[*:39395khs]public boolean onPlayerPlaceBlock(Player player, Block block):
if IsOwner(block,PlayerID) == False AND player.pvpflag = false then warn player and abort
else
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place(block) and setNeighborOwners(PlayerID)
[*:39395khs]public boolean onPlayerDestroyBlock(Player player, Block block)
if IsOwner(block,PlayerID) == False AND player.pvpflag = false then warn player and abort
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place
else
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place(block) and setNeighborOwners(PlayerID)
[*:39395khs]public void onPlayerHitBlock(Player player, Block block)
if IsOwner(block,PlayerID) == False then Do an effect of some sort to indicate you are headed for trouble (sparks?)
new functionality needed from Notch I think is just a NBT tag for each block indicating an owner. I'd reserve IDs less then 1000 for non-player stuff. This allows A: more organic territory control then a traight plant-a-flag approach and allows other people to build and mine around each other and in the case of a competitive PvP environment, allows for an invasion.
Even better yet a server admin could build a Griefer.Points setup such that on a PvP server you get only so many points you can use to violate other people's blocks (say 1 point per block, X+1 blocks per day where X is the territory distance.)
Here is something I found for editing a players inventory:
ply.getPlayer().ad.a.aj;
Where ply is a Player, getPlayer() is a ea, ad is a in, a is a fc and aj is a gm which appears to be what holds the inventory. I'm still experimenting with this though.
Here is something I found for editing a players inventory:
ply.getPlayer().ad.a.aj;
Where ply is a Player, getPlayer() is a ea, ad is a in, a is a fc and aj is a gm which appears to be what holds the inventory. I'm still experimenting with this though.
EDIT:
It seems like the gp class uses this:
this.c = params.c("id");
this.a = params.b("Count");
this.d = params.c("Damage");
c is id, a is amount and d is tool damage. I don't know what b is (slot in inventory?)
After reading this post I checked gm.class again, and I swore the arrays were private. Well, inventories are easy to edit then. Chests not so much (unless you edit the class to make the array public).
Here is something I found for editing a players inventory:
ply.getPlayer().ad.a.aj;
Where ply is a Player, getPlayer() is a ea, ad is a in, a is a fc and aj is a gm which appears to be what holds the inventory. I'm still experimenting with this though.
EDIT:
It seems like the gp class uses this:
this.c = params.c("id");
this.a = params.b("Count");
this.d = params.c("Damage");
c is id, a is amount and d is tool damage. I don't know what b is (slot in inventory?)
After reading this post I checked gm.class again, and I swore the arrays were private. Well, inventories are easy to edit then. Chests not so much (unless you edit the class to make the array public).
Actually you don't have to edit the file to access a private variable. In SkinEdit I use the following code to make some fields accessible even though they are supposed to be private. (slightly modified)
String MODELPREVIEW = "net.minecraft.skintest.ModelPreview";
Class modelPreview = loader.loadClass(MODELPREVIEW);
Field zombieField = modelPreview.getDeclaredField("zombie");
zombieField.setAccessible(true);
Some of the generation stuff is pretty cool actually lol.
Edit: also, a lot of items have been replaced with other things, like a sand walkway that now has a clay portion, and a nice stone wall with dirt... haha
Edit2: er... okay, now a second problem. The map that I was using the API with is now un-usable on a non-API server. with a standard minecraft_server.jar, it spams my console with:
Kind of upset about that :/
Anyone else having these problems or is it just me?
EDIT3: OH GOD ITS SLOWLY REVERTING MY MAP BACK TO HOW IT ORIGINALLY WAS AAAAAAA
Edit4:
Reverting to an old API release or the minecraft vanilla server results in the above error spam and the minecraft client crashes:
Other users reported a 'stack overflow' error and long load times..
I'm testing the transition between API 0.9 and 0.9_3 to see if this is reproducible.
Edit 5:
Here is how I can reproduce this error.
1) start a FRESH server with API 0.9
2) connect, everything is fine
3) start up vanilla server with same map
4) connect, everything is fine and there are no console errors
5) replace API 0.9 with 0.9_3, start server
6) depending on how familiar you are with the map, you will notice that some things have changed-- trees where trees weren't, waterfalls in weird places
7) stop the server and start up a vanilla or API 0.9 OR EVEN A API 0.9_2 server with the same map
8) ruined map files
Additional information: It seems both API 0.9_2 and 0.9_3 destroy the maps. No word on if it's permanent.
I didn't use your google moderator thing because I don't like the character limits.
Edit 6: This doesn't seem reversible by any combination of starting up the server with different API versions of the vanilla server. It's funny, I guess, that if you go API 0.9_3 -> 0.9_2 -> 0.9 it reverts the map to how it was originally generated..
Perhaps in 0.9_4 you can somehow fix this? D:
Note to self: make backups of your maps..
Anyways that's enough out of me, g'nite!
help a small start-up business
In case anyone needs it before he fixes his link, alt download: http://slowbro.org/api_0_9.rar
help a small start-up business
DO IT[/caps]
But i mean it, DO IT!
Great mod btw :wink.gif:
The iPod autocorrect thought it would be funny to make api capital in the filename. Link will be fixed in a sec.
I can add lua support directly into this if you would like.
Only over the weekend.
Yes please! Also is there a way to intercept chat?
Return true in onPlayerChat() if you don't want it to be sent to other players
I'm sorry about your loss. I wouldn't have released it if I knew about this, but after 3 hours of playtesting with friends no bugs had turned up and it was believed to be safe. I can't bring back your server obviously, but I can promise that we will release less updates per week and spend a few full days playtesting new updates instead.
:/
So there's probably no way to reverse-engineer the maps back into working with normal servers? You can't fix the 'cast bf to bo' problem? D:
help a small start-up business
Yes, I can. Its located in s.class which is where chests and signs are handled, but some of the casts were lost in decompilation and are causing this error. I can easily disable that for now by deleting s.class because it sounds like we wont be updating again anytime soon except for the extreme bug patch tonight.
Edit: Fixed :smile.gif:
Edit2: Turns out my vacation was canceled due to currently unknown issues. In that case I will be playtesting and fixing bugs all weekend.
Edit: I am now testing 0.9_5 compiled in java 1.5. If all goes well the only good news I can deliver today is that mac support will now exist.
Given a distance of 10 That means you are looking at locking a 10x10x10 section of play area (Centered on the modified block) and preventing people from making changes (Since air is apparently a block also). However this would not prevent someone going 11 squares up and dumping lava that would eventually flow down (unless we can somehow hook into the blocks being created by the lava flow.)
Dear Notch, hard code in the territory control so we can stop player made lava and water from interfering with other people's blocks. From what I read this API deal will be a great help for people building survival servers.
psedo-code
[*:39395khs]public boolean onPlayerPlaceBlock(Player player, Block block):
if IsOwner(block,PlayerID) == False AND player.pvpflag = false then warn player and abort
else
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place(block) and setNeighborOwners(PlayerID)
[*:39395khs]public boolean onPlayerDestroyBlock(Player player, Block block)
if IsOwner(block,PlayerID) == False AND player.pvpflag = false then warn player and abort
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place
else
if IsOwner(block,PlayerID) == False AND player.pvpflag = true then warn block.owner and place(block) and setNeighborOwners(PlayerID)
[*:39395khs]public void onPlayerHitBlock(Player player, Block block)
if IsOwner(block,PlayerID) == False then Do an effect of some sort to indicate you are headed for trouble (sparks?)
new functionality needed from Notch I think is just a NBT tag for each block indicating an owner. I'd reserve IDs less then 1000 for non-player stuff. This allows A: more organic territory control then a traight plant-a-flag approach and allows other people to build and mine around each other and in the case of a competitive PvP environment, allows for an invasion.
Even better yet a server admin could build a Griefer.Points setup such that on a PvP server you get only so many points you can use to violate other people's blocks (say 1 point per block, X+1 blocks per day where X is the territory distance.)
oww my hands....
Thanks! I'll look into it later today.
Patch should be out in a bit.
Edit: 0.9_5 is out!
Edit2: 0.9_6 will include the ability to get a player's inventory, armor, and 2x2 crafting table
After reading this post I checked gm.class again, and I swore the arrays were private. Well, inventories are easy to edit then. Chests not so much (unless you edit the class to make the array public).
I know it's possible, I just hate reflection.