I put the normal server up again with JRE 1.7 instead of 1.6. It’s even quicker now. We will see if that does the trick.
Author Archives: uncovery
Massive Java Crashes – Temp server in place
Guys, we had massive java crashes over the course of the day and I have no idea what is happening. I first rebooted the machine, undid some changes in the hope it would fix something, and it worked for 2 hours or so and then crashed again several times. I have upgraded a couple of things but I cannot trace the issue. I got a [Too many errors] on the console as well as the crash report from java at times:
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00000007f8327c00, pid=32641, tid=140230393620224
#
# JRE version: 6.0_22-b22
# Java VM: OpenJDK 64-Bit Server VM (20.0-b11 mixed mode linux-amd64 compressed oops)
# Derivative: IcedTea6 1.10.6
# Distribution: CentOS release 6.2 (Final), package rhel-1.43.1.10.6.el6_2-x86_64
# Problematic frame:
# C 0x00000007f8327c00
#
# If you would like to submit a bug report, please include
# instructions how to reproduce the bug and visit:
# http://icedtea.classpath.org/bugzilla
#
with different contents in “Problematic frame”. This is quite a serious issue that is why I have created a new, temp bukkit server and will now see how I can add plugins one by one and see if it works. So until then the normal server will be frozen. Unfortunately this comes at the worst of times since I will be leaving for a trip tonight for 2 weeks. I will see how much I can fix during the trip, but it looks like we will have to live with a not-fully operational server for some days. If you have any ideas how to debug something like this, please let me know. All help greatly appreciated.
Zombie City contest has been closed – no need to vote yet!
I have closed the zombie contest today. However there is no need to vote yet. Unfortunately a significant amount of users did not submit screenshots. I want to take the time to copy the entries to the city so people can wander around and cast proper votes. I will make an announcement once all entries are copied. Unfortunately I will be traveling for the next 2 weeks so do not expect this to happen in the next 24 hours.
New command to add/remove members on your lot
I have no hand-written a command to add or remove members of your lot. You can use
/lotmember [lot_id] add [member]
/lotmember [lot_id] rem [member]
The nice thing of the new command is that you can use it no matter what world you are in. This is one of the biggest bug being removed that was introduced when upgrading the server. There are still a few around but most of them depend on other plugin developers so we will need to wait a bit until we are able to do all we want to.
Increased viewing distance by 10%
I have now increased the viewing distance from 10 to 11. We will see how that affects the server and the users. Please tell me if you can see a difference and if you think it creates lag.
Issue with region addmember/removemember
There is aparently a quite severe issue with the /region addmember.. and /region removemember commands. The database engine of the worldguard plugin does not seem to be able to save changes made by this command and basically crashes the server.
I have yet to find out what the issue is. In the meantime, I have disabled that command. If you urgently need to remove someone from your lot, please leave a comment here and I will make the change in the database.
Server Migrated!
I have just finished migrating the server to the new machine, including the website and teamspeak. So far everything seems to be smooth. I allocated now 12GB RAM to the Minecraft process, 2x the amount of before. In case we run short I could probably add 1-2 more GB but I hope this will not be needed that quickly :D
From my perspective the server runs much faster already, specially startup time and in-game when warping to a new area, the landscape builds up significantly faster.
Something else that will get you banned
In case you try the following while I am watching the console, you will get banned:
07:12:19 [INFO] [PLAYER_COMMAND] Hammitime: /give Hammitime 383 64 95
07:12:19 [WARNING] Hammitime was denied access to command.
07:12:21 [INFO] [PLAYER_COMMAND] Hammitime: /give Hammitime 383 64 95
07:12:21 [WARNING] Hammitime was denied access to command.
07:12:22 [INFO] [PLAYER_COMMAND] Hammitime: /give Hammitime 383 64 95
07:12:22 [WARNING] Hammitime was denied access to command.
07:12:22 [INFO] [PLAYER_COMMAND] Hammitime: /give Hammitime 383 64 95
07:12:22 [WARNING] Hammitime was denied access to command.
07:12:23 [INFO] [PLAYER_COMMAND] Hammitime: /give Hammitime 383 64 95
07:12:23 [WARNING] Hammitime was denied access to command.
and so it happened:
07:12:46 [INFO] Whitelist: Player Hammitime is trying to join…
07:12:46 [INFO] allow!
07:12:46 [INFO] Disconnecting Hammitime [/71.8.91.182:50927]: Banned: The Ban Hammer has spoken!
Hardware!
We are currently running a Intel Core Duo 2-Core with 2.8GHz and 8GB Ram. I had issues in the last months with the processor speed not being really able to handle all we want to do. Specially Chunk Loading and new chunk generation as well as the dynamic map are causing the most lag. You also know about the issues with too many mobs etc. Also, while the server is capped at 50 people, we would never be able to allow that many. I have 6GB allocated to the server currently (of 8 available) and with 1 user normally taking 200MB RAM, we would be able to let in a max of 30 people anyhow. But the processor already starts making some issues at 20, and you can feel it at 25 for sure. However, our active user base is increasing every day. We now have 700 active users (= lot owners) and the empire map is getting too small. There are hardly any more grass covered lots left as I wrote before in a blogpost.
So I have been evaluation the options and concluded that it is time for a hardware upgrade. We will be moving to a 16GB Intel Corei5 with 4 Cores, which will basically across different benchmarks double the processing power and of course the RAM. This should take off 100% of the load during peak time and allow more players with ease. It should also allow us to do some of the following:
- Have several maps for group builds. One Normal (a.k.a Kingdom), and one skylands for example
- Have multiple concurrent adventure maps where people can do quests as you know them from the Jogscast
- Have less issues with mobs/animals etc
- Keep more areas in RAM so they load faster
- maybe even increase the viewing distance
- Allow more users in at the same time, post more of the builds on reddit and increase the general standing and reputation of the player and it’s users.
So all in all we could have a more diverse and relaxed environment where I don’t have to chase down users because of their 20 sheep etc. We cover almost 2/3 of the server costs with Donations, which is quite amazing. Thanks again to all donators! The current server costs 135 USD per month, the new one would be 200 USD. With the donations coming in as currently. I would be ready to spend the additional money for the server. if we have more users, maybe there will be more donators, too.
So standby for more info and schedule!
[Update]So I just called GoDaddy and it turns out they gave me the new server for the same price as the old server. So the additional costs for the new server is only the overlap time while I have both of them. Yay![/Update]
Log reset galore! Thanks Azkedar!
Azkedar wrote a plugin for me to reset chunks. Together with some coding I did, I can now warp to a lot, wipe all owners and members, snow-flags etc in one go and then reset it in another go. The really cool thing however is that I can now reset unlimited lots w/o having to restart the server. That means that I can handle now lot resets and therefore a higher user turnover much easier. Seeing that out map gets fuller and fuller (we hardly have any lots free in the empire that are 100% grass covered), it suddenly becomes an option to enlarge the map again to make space for more people….
tberrios2005 banned for Xraying
Pretty obvious mining pattern. Oh, yeah please stop throwing around diamonds when you Xray, it becomes a bit too obvious.
[Sun Aug 19 00:10:12 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -295, y= 4, z= -108, l= 8)
[Sun Aug 19 00:10:12 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -296, y= 4, z= -108, l= 7)
[Sun Aug 19 00:10:12 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -296, y= 4, z= -107, l= 6)
[Sun Aug 19 00:10:17 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -296, y= 3, z= -108, l= 6)
[Sun Aug 19 00:10:17 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -296, y= 3, z= -107, l= 5)
[Sun Aug 19 00:14:31 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -295, y= 11, z= -62, l=11) [t= 253sec / (d= 46 / b= 128) = r=708.4]
[Sun Aug 19 00:14:31 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -294, y= 11, z= -62, l=10)
[Sun Aug 19 00:14:31 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -294, y= 10, z= -62, l= 9)
[Sun Aug 19 00:14:31 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -295, y= 10, z= -62, l=10)
[Sun Aug 19 00:14:37 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -295, y= 11, z= -61, l=10)
[Sun Aug 19 00:14:37 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -295, y= 10, z= -61, l= 9)
[Sun Aug 19 00:14:52 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -300, y= 8, z= -61, l= 2) [t= 0sec / (d= 5 / b= 11) = r=30.6] [flagged x1; ratio paranoidDiamonds]
[Sun Aug 19 00:14:52 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -300, y= 7, z= -62, l= 0)
[Sun Aug 19 00:14:57 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -300, y= 8, z= -62, l= 1)
[Sun Aug 19 00:14:57 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -299, y= 7, z= -62, l= 1)
[Sun Aug 19 00:14:57 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -299, y= 7, z= -61, l= 2)
[Sun Aug 19 00:17:08 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -273, y= 11, z= -65, l=10) [t= 126sec / (d= 27 / b= 75) = r=355.2]
[Sun Aug 19 00:17:08 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -273, y= 10, z= -65, l= 9)
[Sun Aug 19 00:17:08 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -272, y= 10, z= -65, l=10)
[Sun Aug 19 00:17:08 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -272, y= 10, z= -64, l=11)
[Sun Aug 19 00:17:08 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -273, y= 10, z= -64, l=10)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -274, y= 10, z= -43, l=11) [t= 30sec / (d= 21 / b= 30) = r=42.8] [flagged x2; ratio paranoidDiamonds]
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -274, y= 9, z= -43, l=10)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -274, y= 10, z= -42, l=10)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -274, y= 9, z= -42, l= 9)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -275, y= 10, z= -43, l=10)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -275, y= 9, z= -43, l= 9)
[Sun Aug 19 00:17:40 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -275, y= 10, z= -42, l= 9)
[Sun Aug 19 00:17:46 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -275, y= 9, z= -42, l= 8)
[Sun Aug 19 00:20:59 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -320, y= 14, z= -53, l= 4) [t= 196sec / (d= 47 / b= 56) = r=235.6] [flagged x3; ratio]
[Sun Aug 19 00:20:59 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -320, y= 13, z= -53, l= 4)
[Sun Aug 19 00:21:05 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -321, y= 13, z= -53, l= 4)
[Sun Aug 19 00:21:05 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -321, y= 13, z= -54, l= 3)
[Sun Aug 19 00:21:05 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -320, y= 13, z= -54, l= 4)
[Sun Aug 19 00:22:29 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -343, y= 10, z= -30, l= 0) [t= 85sec / (d= 33 / b= 111) = r=282.7]
[Sun Aug 19 00:22:29 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -344, y= 10, z= -30, l= 0)
[Sun Aug 19 00:22:34 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -344, y= 9, z= -31, l= 0)
[Sun Aug 19 00:22:34 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -344, y= 8, z= -31, l= 0)
[Sun Aug 19 00:22:47 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -345, y= 9, z= -23, l= 5) [t= 0sec / (d= 8 / b= 17) = r=29.3] [flagged x4; ratio paranoidDiamonds]
[Sun Aug 19 00:22:52 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -346, y= 7, z= -22, l= 1)
[Sun Aug 19 00:23:09 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -342, y= 14, z= -25, l= 9) [t= 0sec / (d= 9 / b= 8) = r=16.7] [flagged x5; ratio paranoidDiamonds]
[Sun Aug 19 00:23:09 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -341, y= 14, z= -25, l= 8)
[Sun Aug 19 00:23:09 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -342, y= 15, z= -25, l= 8)
[Sun Aug 19 00:23:09 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -341, y= 15, z= -25, l= 7)
[Sun Aug 19 00:23:15 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -342, y= 14, z= -24, l= 8)
[Sun Aug 19 00:23:15 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -341, y= 14, z= -24, l= 9)
[Sun Aug 19 00:23:15 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -341, y= 15, z= -24, l= 8)
[Sun Aug 19 00:23:15 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -342, y= 15, z= -24, l= 7)
[Sun Aug 19 00:24:09 HKT 2012] GOLD_ORE broken by tberrios2005 at (x= -325, y= 9, z= -59, l= 9) [t= 51sec / (d= 39 / b= 36) = r=46.6] [flagged x6; ratio]
[Sun Aug 19 00:24:09 HKT 2012] GOLD_ORE broken by tberrios2005 at (x= -324, y= 9, z= -59, l=10)
[Sun Aug 19 00:24:15 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -327, y= 8, z= -60, l= 5) [t= 0sec / (d= 3 / b= 8) = r=64.7] [flagged x7; ratio paranoidDiamonds]
[Sun Aug 19 00:24:20 HKT 2012] DIAMOND_ORE broken by tberrios2005 at (x= -328, y= 8, z= -60, l= 4)
Building a nether portal in the nether now brings you to the darklands!
I have now enabled a feature that you can create a nether portal (standard with obsidian and flint & steel) when in the nether, and that portal will bring you to the darklands. The nether scales to the darklands 1:8 so you can make a portal in the nether every 100 blocks which will bring you 800 blocks further in the darklands.
HOWEVER, you cannot go back through these portals! They are a one-way street into the darklands!
Chat works now again as expected
I updated the chat plugin and now /msg <user> and /t /g etc chat channel abbreviations work again also.
Another Skylands update: Not at all as bad as I thought!
So the skylands has places where you everything is dark and you seem not to be able to place blocks. Also, the minimap is messed up there. You try to place blocks but cannot see anything happening. However when you leave the area (unload the chunk) and come back, the blocks that you tried to place but could not see, are actually there. Also, now the chunk properly displays in the minimap. The whole chunk that was first compelety invisible, is suddenly there.
It seems to me that only completely empty chunks are affected, those where there is not one single block. I am not sure if that is a bug where bukkit does not load chunks w/o contents or if there is a different issue. Clearly the map files are OK. Dynmap also renders the map w/o the issue the minimap has.
So I am not sure what has to be done to fix this issue. I posted this now at first to the author of the skylands plugin. I will see if we need to escalate this to the bukkit team.
This has the following consequences: If you have an empty chunk in the skylands where you cannot place a block, place one, go to spawn, come back and it should be fine provided that no-one else is in the area. This is a good workaround for now. Latest after the server restart, the empty area will be fine – if you at least attempted to place a block there.
Skylands update
I have now found out that even a new skylands world has this problem. That means that there is an issue with the skylands generator or Multiverse. That also means that we most likely will be able to fix that issue. So no need to panic (yet). Keep everything as it is and we wait if there is any word from the skylands plugin team to fix that.
Skylands future
I finally could not find a non-broken Skylands copy in the backups of the last 2 weeks. So instead of making a month-long rollback I rather deprecate the skylands and create a new world from scratch that hopefully does not have the issues of the current one. Finally the skylands is the oldest existing world and that shows now. If I would restore an old copy the chances are high we would run into the same corruption as with the current one. I am suspecting that there is a flaw in the world file that disables importing it into 1.3.1
All of you who have stuff in the skylands can still access it. Most of the areas (if not all) that are affected by the bug have never been built on or are even empty. I would recommend however to move your chest contents out. For larger builds, I will help copy/pasting stuff out to the new skylands.
Now regarding the principle of the skylands: The current issue is that the 200×200 lots are not practical as I wrote before. They are too large to regenerate. I would have to make smaller lots. In order to compensate, I could give out several lots instead, depending on the level.
The big question however is this: Do we just want to have a “void” or do we want to have a skylands? Opinions welcome. Oh, and how to call it? We cannot have 2 skylands at the same time. The name should be something different. Ether?
Skylands corrupted
The Skylands files are corrupted. Many chunks (mostly the empty though) are damaged and one cannot build there. I am currently evaluating what to do to fix it. At the minimum we will get a rollback. In the worst case scenario I will block building there and simply copy-paste one build after the other into a new world – however that will look like. The 200×200 lots are too big to reset so there might be some alternative in the works.
Currently the skylands are disabled, I will re-enable them once I know how to handle that.
New Mobdisguise plugin!
I found a new and working mob disguise plugin for the donators. The commands are now /dis and /undis. Baby and other modifications are currently not enabled since I have to re-do the permissions first.
New FAQ Entry
I have created a new FAQ entry:
- I built something amazing for the city! Can you copy it over?
Do not build something because you think the city needs it. Do not ask me to copy things because “you built it for the city”. Specially not if it took you 30 minutes to build it. If you want your stuff to be seen, post it on the forum. If I think the city needs it, I will copy it.
To make you understand why this is a FAQ now: I have received about every month once such a request. Many times the buildings were bad, unfinished, made for a special purpose nobody needed or any combination of those. I want to avoid people wasting time to build some type of Arena we don’t need or me being obliged to coach them in a week long review process to a level where the building would be remotely acceptable as a showpiece for the server. It’s frustrating for all involved.
If you think you are great at building something, just do it. If it is good, it WILL end up in the city. If we need something, it will be either done in a contest or I will tell people who I trust with their building skills to do it. That is one of the basic privileges of the higher ranks. If you just joined the server yesterday you are most likely NOT in the position to submit something for the city in the first 3 days you are here.
New Support Chat
We have a new support chat system where users can open help tickets and Masters and Elders can claim the tickets and enter in a personal chat with the person needing help. This should avoid the permanent chat on the global channel of people needing help. If you see someone needing help for stuff like the settlers quiz, please encourage them to open a support ticket for help instead of spamming the channel. I created a page with the commands to use it.