Archives 2011

Minecon and christmas!

I'm still alive! Just so very busy lately.

Minecon was a blast, I met lots of interesting people (some of which wanted my photo or signature, for some reason. I think they're PIs in disguise.) and had lots of fun! We held a small 1-hour long panel for people to come learn a little more about us, and you can check out the recorded videos of that over here.

We're all working hard trying to get an RB out for Minecraft 1.0.0 ASAP, and it should hopefully be very soon now! I've been losing so much sleep over it trying to get everything fixed and perfect, but it'll all be worth it in the end.

In other news, it happens to be the same month as Christmas! And by jolly tradition at this time of year, today I found out that I have exactly -£21.58 in my bank account. Oops. I'll probably have to borrow some money to pay for my rent again, which really isn't so fun - especially at this time of year :(

That's all for this post, back to working on bukkit!

Continue reading

Engage!

Somehow I'm now engaged to Ola. That is all.

(Yay!)

Continue reading

Reddit Secret Santa!

So RedditGifts are trying to break the Guinness world record for the largest online Secret Santa. I figured this year I should join in! It should be lots of fun, and I encourage other people to come join in for random love and gifts. You might get me, in which case please be nice! Or I might get you, and I promise it'll be something cool.

Come join in!

Continue reading

Blizzcon and meetups!

So I got back from my trip to Blizzcon last week. It was lots of fun, I met most of the curse peeps, and the rest of the bukkit team were there too so we all met for the first time in person!

The flights were rather bad, I managed to get my name on some kind of blacklist somehow which got me a long random security check before I even checked in for my first flight! They asked me a bunch of random questions, such as if I had any letters from the bank as proof of address on me (why would I bring that to a holiday :(), and took my luggage to a special screening area with half a dozen employees watching the baggage screening monitor closely like it's about to explode. Personally, I'm blaming my new beard.

After some long meetings with Curse, we took a trip out to Disney Land for teambuilding. I managed to break my phone pretty early on, not quite sure how yet but I think I must have crushed it. It was ok at first, just a cracked screen but worked, however it's pretty much dead now and I think I'll wait for the Nexus Galaxy and buy that when it's out.

I managed to get sick pretty early on, and I lost my voice for blizzcon so I didn't get to spend much time there - I decided to just sleep it in. I did meet Gabe Newell though! Invited him to the Curse afterparty, he said sure but didn't come :( Ola met with Richard A. Knaak + Christie Golden and she was really excited about that!

The Curse party was excellent, lots of people there - famous and cool - and it was pretty fun. Unfortunately, loud ...

Continue reading

Minecraft 1.9 has rcon and query!

However, there's absolutely no documentation on how it works. Considering it came out just earlier this day I'm not really surprised, but I thought I'd go fix that. Here's a tech document for you guys on how the status query works. To clarify: This means lots of tech data that probably means little to anyone else. Helpful for those of you who run websites for this kinda stuff, not helpful to Mrs. Sue who's looking for a new recipe for crafting her own bread.

The status system is incredibly simple, with only 2 possible packet types that you can send to it. It runs on UDP and thus supports multicast requests (initially), but individually replies to each one. In addition, it uses a challenge token which is explicitly designed to prevent multicast status updates, so you can request a challenge with no issues but when it comes to actually asking for the server status, you're outta luck. Keep in mind, all my diggings into this is from datamining, I am not an absolute authority over the meaning of any of these values. In addition, the protocol is very likely to change in the future. In the case that it does change, I'll update this post (and make a new one saying the changes).

It's also designed to carry a custom 4 bytes (a single int or 4 chars, whatever floats your castle) between requests so you can easily pair-up any data you receive with a request that you initially sent.

Every packet you send must be prefixed with two magic bytes (0xFE, 0xFD), followed by a packet-type (again, a byte). There are two current packet types: 0x00 and 0x09. 0x00 is responsible for actually giving you the status of the server but ...

Continue reading

Just a thanks!

Since 1.8 came out, I received an amazing amount of donations (to me personally) and I was really surprised and touched. I didn't have time to personally reply to each one, but I'm going to do so now and also on my blog!

Before now, the most I've ever had in donations could have bought me a single pizza at Dominos. I'm certainly grateful for them, as it's the thought not the money, but I never really did much that deserved people donating towards me - lo is the life of working behind the scenes :D

But these, my word, I couldn't believe it. I really appreciate every single one, no matter how big or small they were, and everyone else who emailed me or tweeted me or left a comment over here to say "thanks!" - it was really touching. Thank you all <3

With recently moving house, my girlfriend moving country with no job*, and two big company trips coming up - it's pretty tough dealing with all the bills and stuff we have to get sorted out. You have no idea how much all your donations helped us both, and we're really grateful for each and every one. The majority of the money either was or will be spent on bills and typical nasty stuff we need to get out of the way, the rest went straight to delicious pizza!

Thanks again for all your wonderful words and assistance! If you ever need my help with something techy or programming, just drop me an email! :)

(*She has a job now! Yay! Don't forget to check out her blog at missmarzenia.com <3)

Continue reading

Blizzcon, Minecon and 1.9!

Yay, it's almost that time of year again! Where I spend over a full day travelling to meet some friends at blizzcon and waste all my money :D

I'm getting my flights, hotel and blizzcon tickets paid for by Curse, so this year that's a huge load off my mind. I got my flight info through yesterday... doesn't look so good. 3 stops both ways, and each one is in US :( I don't like being manhandled by US customs!

Unfortunately only a couple of my friends from MMO-Champion will be there this year, but I should see a bunch of other people whom I know and it should be a lot of fun. Any of you guys going too? :D

I won't be working on Bukkit while I'm out... unless mojang release while we're out and then I'll have to. But let's hope it doesn't come to that. I go on holidays to avoid work, not to find new scenery to work in :(

Speaking of, I have a nasty feeling that Notch wants to release Minecraft live at Minecon in november. The entire Bukkit team will be there, so it may look like we're all going to have to work together in person to get that some. Should be... interesting!

1.9 should hit us fairly soon, and we've been doing everything we can to prep for it. It shouldn't be as large of an update as 1.8 was, but it's still fairly big in terms of code changed. I managed to get a build of Bukkit working on 1.9 pre-1 but I decided instead to work on optimizing our deobfuscation stuff, which means I have to redo 1.9 pre-1 but it ...

Continue reading

Bukkit 1.8 dev diary

So I woke up Thursday morning to a strange surprise. I had a few tweets saying "good luck with 1.8" and suddenly many more "when is 1.8 gonna be updated lol" than I usually had. What a curious thing!

Unfortunately, sleepy me didn't realise what this meant at this point in time, and was unaware that he was better off just staying in bed all day, so he decided to go investigate. Some time later, it hit me. Like a wall full of irc highlights. Mojang released 1.8 much earlier than we thought they would. Uhoh!

IRC update checker bot

It appeared that I was a couple of hours late, so I thought, maybe it's ok and we've already started to work on it. But checking our repos and irc channels... it seems I was the only one who was available to handle it. It was just a bad time for all of us. The best part about our team is also the worst part; we're each in a separate timezone so there's always one of us awake for the major hours, but times like this it's just not possible for anyone else.

What's a bone supposed to do, but update the server by himself? First things first, though, is to tell everyone DON'T PANIC and that I'm working on it. Done! That wasn't so hard. Things might be easier than I expected!

So, to the actual updating. We have a top-secret-ultra-sensitive-really-hackish 3 step process of handling updates. Four, if you count the pizza time afterwards. The first two steps are essentially deobfuscation, and the third is almost rewriting the entirety of Craftbukkits net.minecraft.server section. That's a whole lotta code. We have some very fancy tools written by ...

Continue reading

How dare Mojang test things!

So it's common knowledge now that Mojang have started to test updates with small groups of people before releasing them. We, Bukkit, are one such group and we're usually first in line. People don't seem to like this idea though, thinking that testing builds before releasing them is a complete waste of time and that testing is their job as a player during Beta.

This is quite strange. Every update before now that contained any bug of any type, people screamed loud and clear: "WHY DON'T MOJANG TEST THESE THINGS BEFORE RELEASING?!". Huh.

See, there's a huge difference between us testing cutting-edge builds and the general community testing the gameplay. We make sure you can actually run the game, that it doesn't crash on launch, and that things work. The communiy tests the gameplay and everything else.

To give you some small examples of things we've encountered so far:

  • Entities of any type can become invisible or even half invisible.
  • The game will crash if you die.
  • Sometimes, everyone else + the server will crash if you die.
  • The game will crash if you join a server.
  • Destroying one particular block will corrupt your world and you have to start anew.
  • Furnaces are evil.

Here's a few examples of things that were left inside release builds and the community absolutely hated:

  • Some crashes of various types, usually in rare situations
  • Pistons can sometimes dupe or get rid of blocks
  • HP is reset upon travelling between worlds
  • Certain combinations of redstone don't produce the "expected" output
  • Some mobs become clientside and unkillable
  • Pistons could corrupt a map

Some used the argument, "ok we test those and then we get .1 .2 .3 .4 etc". Really? Why not just the initial release and no ...

Continue reading

Pig Tails!

I has a pig! :D

Piggy shot 1 Piggy shot 2

Ok, there's a story to this I promise. It's not just because I love fluffy toys. That only had a small part in it!

Back when we were house hunting, you may remember that we found a house that came with its very own pig. A toy pig, mind, but a pig none the less. We didn't get the house, and this was a great loss - who can go back to regular houses after something like that? We need a pig with our house now!

So the good chap Grum, another one of the bukkit team, realised this and decided to send us our very own piggy. He also bought one for himself too, because piggies. It came from an Amazon seller somewhere in England; I live in England and Grum lives in Netherlands.

This was about 3 weeks ago. His came almost instantly, from England to Netherlands. Mine never came at all. After many yellings at the sellers, he got a refund a few days ago and bought one off ebay instead - and here it is!

Yay piggy! Thanks Grum :D

Continue reading

Page 1 of 4 1 2 3 4 »

Monthly archives