DevBlog: Meadows and Onions and Git (oh my?)

So, there are usable builds of the mod available to the public. Some dozen people have even downloaded the thing and are presumably wondering what all the fuss is all about.

After all, the code isn’t public yet, and I haven’t even replicated all of the features of the original EBXL components I am recreating. Both of these will change quickly.

As far as source visibility questions go, I am currently developing in private Gitlab repositories visible only to the core EBXL team. This is the result of a few problems we had doing things the more traditional way during EBXL3.14-3.16’s development cycle. There’s no reason to go into specifics right now, but chief among the problems was the issue of account ownership. I have full control of the Gitlab account, so can do what I need with it.

In a few days, when I have multiple submods preparing for a shift from alpha to beta status and am happier with the way the core mod works, then I will make the code visible to the public – and will gladly begin accepting PR’s there. It will still likely be hosted on Gitlab for the time being, but that could change.

That said, the next submod I am going to start work on is Meadows. This is largely because there are no fundamental features of the planned Meadow mod that I do not already have implemented as part of either Core or Autumn.

Once Meadows is in alpha, I am hopeful that Zenth will have caught up on the art backlog, and I will be able to resume work on adding onions and mushrooms to Autumn.

We don’t plan on adding very much food to the general biome mods, but we will add a decent amount. The total current plan includes:

  1. strawberries (identical to those currently provided by EBXL)
  2. onions
  3. mushrooms (more than one type)
  4. rice
  5. cherries (from sakura trees)
  6. one more thing as of yet tbd

And that’s it. We will add a few basic recipes for each of these raw ingredients – ie, while you will be able to eat them raw, it will be possible to process them further to improve their nutritional value.

We have dozens of fruit trees and other crop types planned – but none of those will go into base biome mods. They belong in the farming submod that I discussed a year ago.

So… I’m working steadily on things. I may take a break now and again to work on Carnivora or MCUpdater, but EBXS is still my #1 priority. I’m even working on the mod instead of working on my Kerbal Space Station 🙂

EBXS Autumn Woods 0.0 alpha (update: 0.0.1)

The AutumnWoods alpha release is now available to the brave. Seriously, don’t download and use this, it’s only meant for testing – but I’m pretty sure some people will want to poke at things anyway, so this is for them.

Both mods are required.

Things will probably go poorly if EBXL is installed at the same time, so please don’t do that 🙂

Any bugs should be reported on the Extrabiomes MCF thread for now.

Update: The original 0.0(.0) build has been rendered obsolete by 0.0.1, which while not much of a change is much better in practice.

Changelog 0.0.1

  • Added en_US localization.
  • Added plank recipes for autumn logs.
  • Fixed minor performance issue at chunk generation time.

DevBlog: Autumn Woods, Update 3

Well, now that’s more like it.

2015-05-20_13.34.46

We have flowers and trees. The trees drop the right kind of saplings, and those saplings can be used to make more trees.

The flowers aren’t usable as dye yet – and the custom autumn wood furniture isn’t available yet, but this is a good point to have reached, and I will be releasing the first public alpha of Core and Autumn today for those who want to mess around with things.

Remaining Todo Items:

  • Add wild onions.
  • Add a few more flowers.
  • Add a few new types of mushrooms.
  • Add japanese maple and sakura trees.
  • Make tree generation more cpu friendly.
  • Add cherries.
  • Flesh out remaining recipes for wood and flowers.
  • Add upstream version checking to Core.

Once I’ve knocked all of that out, we’ll declare the Autumn submod feature complete. While I’m waiting for some art, I will be starting up on the Meadow submod. Hopefully, I will be able to spin out a basic alpha of it very quickly since it doesn’t require very much in the way of new logic.

The alpha builds will be listed on Curse, NEM, and here soon.

Update:
See here for download links.

DevBlog: Autumn Woods, Update 2

Last Thursday night, I finished the rewrite on flowers and flower spawning logic:

2015-05-11_11.52.26

Shortly after I finished up with that, I also discussed plans for additional features of the submod with the team. Zenth has knocked out some of the new art for a new plant we are adding, and we’ve discussed which flowers to add to which biome mods.

The current monolithic EBXL builds provide something like 40 flower types (I’m not looking it up right now). Future submods will provide no more than 15 each. As shown in the screenshot above, Autumn currently provides 2 of our legacy flowers plus our autumn shrubs. No other EBXS mod will provide these plants directly – but we will make it possible for them to spawn in other submod biomes if they are available.

On Friday, I started work on the first pass of what will be several on improving tree behavior. Initially, the trees will still be dumb, but I hope to make them slightly less so as time goes on.

And then my computer died. Like physically started shutting itself off. So… yeah. I’m working to isolate the failed component – but don’t expect to have a good desktop at home again any time soon. In the mean time, I’m still working on the mod in less than ideal dev conditions.

So… I really shouldn’t make promises, because things like this always happen :P. I’ll keep everyone posted as things progress.

DevBlog: Midweek Status Report

This post is a technical look into the mod’s development process and may not be of general interest. You have been warned.

I’ve been officially working on the Extrabiomes rewrite for a few days now, and am on track to release a very broken alpha build for people to play around with on Friday.

Because so much behavior will be duplicated between the planned submods, and because so much communication is desired between them, I am implementing as much logic as possible in a separate mod – Extrabiomes:Core.

If installed by itself, Core won’t offer very much functionality. Eventually, I have plans to add some general biome tweaking options to Core that will allow you to modify vanilla behaviors and the like – but that isn’t a high priority right now.

One of the biggest things Core will do is eliminate redundant logic for things like config files and tree generation. This way, we don’t wind up in a situation where we are maintaining 12 different mods, each with 12 different copies of my improved leaf decay system. Instead, they will be able to hook into Core for that. It certainly isn’t a new idea, any time a single developer or group has to maintain multiple similar products they are likely to consider doing this sort of thing.

The other thing Core does is allow me to communicate between mods. I have written a system that allows submods to fire off events to inform Core of their features or ask Core for its status. Right now, I’m not doing anything terribly exciting with it.

For example, Autumn Woods is registering itself with Core and Core then actually handles registering the biome with Minecraft. Additionally, Core keeps a list of every biome any registered submod provides, so when Autumn Woods needs to choose a biome id, it asks Core. If I implemented Meadows with this system (which I will soon), Core would know the biome ID’s requested by both mods and would be able to log a conflict just a little more intelligently than if there was no communication going on.

Currently, the Autumn Woods biome is generating in world and setting its temperature, humidity, and grass color appropriately. But I haven’t ported any trees or flowers over yet, so it looks kind of funny:

2015-05-06_15.34.16

It’s not much to look at yet, but it will be more interesting very soon. I plan on implementing flowers tonight and will write trees tomorrow.