GithubHelp home page GithubHelp logo

pearfalse / disasterclass Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 328 KB

Minecraft world processor. Add or remove anything from a world; age it by a thousand years.

License: Mozilla Public License 2.0

Python 3.60% D 96.40%

disasterclass's Introduction

Disasterclass

Disasterclass is a tool to process a Minecraft world. The plan is to let you use it to age your mansion by a thousand years, throw your castle underwater, or run your own filters.

Building

Disasterclass is written in the D programming language, and you'll need DMD v2.063 or later (in your path as dmd). You'll also need Python to compile the item data.

After checking out the source, move to the src/ folder and type make cma_release to build a release version in Build/Release_Staging/<version>. This builds an x64 version by default. If you want a 32-bit version, change the line

ARCHFLAG := -m64

to

ARCHFLAG := -m32

and rebuild.

Building has only been extensively tested on OS X, but Disasterclass should also compile on Windows (if you can get a working build script) and Linux.

Running

Disasterclass changes a world in-place. Back up your world before running.

Disasterclass currently runs from the command line. (I apologise in advance.) Type ./Disasterclass to get a list of what you can do. Commands follow this form:

./Disasterclass <command-name> --world <path-to-Minecraft-world>

The main function to age a world is stoneage.

Documentation

Developer docs are automatically built from source on release builds in Build/API_Documentation. You can find in-depth documentation on how Disasterclass's multicore dispatch works at Documentation/Multicore.md.

License

Disasterclass is licensed under terms of the Mozilla Public License, version 2.0. See LICENSE.txt or Mozilla's web copy.

To Improve

Disasterclass is far from finished, and there's plenty that needs refinement. The chunk loading/saving and multicore architecture are pretty much there; the light recalculation isn't on par with Minecraft (also it is crazy slow). The current world filters are quite basic at the moment, and could benefit from refinement โ€” this is an aesthetic call, however.

disasterclass's People

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.