Many of us are in school, so it's on and off, but we're up to 250 commits. We have a type system that's much more powerful and useful than Bukkit's, but it takes a while to construct. We recently made changes to adapt it to the new 1.8 changes with the release of the new M.C.P. version.
Listeners are a bit of a problem since we have to actually change the Minecraft server's behavior to call those listeners at the appropriate times for most types of events. It's possible, but it will take some work.
So, it's progressing, but more slowly than I would like. It doesn't help that the Minecraft server code is literally some of the worst code I have ever seen in my entire life. I don't know how they can call themselves professionals writing this. I had to do this just to get the type I.D. and data value for a block:
```
// type I.D.
net.minecraft.block.Block.getIdFromBlock(location.getWorld().MC().getBlockState(location.toBlockPos()).getBlock())
// data value
location.getWorld().MC().getBlockState(location.toBlockPos()).getBlock().getMetaFromState(location.getWorld().MC().getBlockState(location.toBlockPos())))
```
I will be glad when Corundum is finished and I can just do `block.getID()`. Ha ha.
Thanks for your interest! Let me know if you change your mind about being a part of it.
There was another thread here that I made for asking for tips and requests for a modding A.P.I. around the same time I made this thread. I'm considering using that to express some ideas, especially ones that might be more controversial, and see if we can't get some feedback from people outside of the project; feel free to check it out! I'll start posting a couple there now.
Listeners are a bit of a problem since we have to actually change the Minecraft server's behavior to call those listeners at the appropriate times for most types of events. It's possible, but it will take some work.
So, it's progressing, but more slowly than I would like. It doesn't help that the Minecraft server code is literally some of the worst code I have ever seen in my entire life. I don't know how they can call themselves professionals writing this. I had to do this just to get the type I.D. and data value for a block:
```
// type I.D.
net.minecraft.block.Block.getIdFromBlock(location.getWorld().MC().getBlockState(location.toBlockPos()).getBlock())
// data value
location.getWorld().MC().getBlockState(location.toBlockPos()).getBlock().getMetaFromState(location.getWorld().MC().getBlockState(location.toBlockPos())))
```
I will be glad when Corundum is finished and I can just do `block.getID()`. Ha ha.
Thanks for your interest! Let me know if you change your mind about being a part of it.
lol true. sounds good! yep maybe someday. so its slow but good news.
I hope others join and help you all as well.
perhaps update the top of this thread to include mc 1.8
my published mods
I added the 1.8 prefix. Good idea.
There was another thread here that I made for asking for tips and requests for a modding A.P.I. around the same time I made this thread. I'm considering using that to express some ideas, especially ones that might be more controversial, and see if we can't get some feedback from people outside of the project; feel free to check it out! I'll start posting a couple there now.
how do you play
Corundum is still a work in progress; it's not playable yet.