Giter Club home page Giter Club logo

easyforger's Introduction

EasyForger

Note: this is still under heavy development and everything is subject to change! Also, feedback is very much appreciated. A good place to send them is our mailing list at https://groups.google.com/group/easyforger

EasyForger is a DSL to help you write MinecraftForge mods for Minecraft (obviously =p)

To run the project, follow these steps:

  • clone the repository
  • setup your gradle environment with this command: ./gradlew setupDecompWorkspace
  • you can make sure everything is really working with ./gradlew runClient - this should launch minecraft with your mods
  • import the project into your IDE
  • for IDEA, after importing, run this command: ./gradlew genIntellijruns
  • run Minecraft Client from your IDE menu (which is generated in the command above)

For detailed information have a look at the Minecraft Forge documentation here: http://www.minecraftforge.net/wiki/Installation/Source

Also, please keep in mind that EasyForger uses Scala, so you should have your IDE's Scala plugin installed.

--

Running in "semi" offline mode

To run EasyForger (MinecraftForge, really) without internet is not possible, but we can minimize access to the network using a nexus repository. Start by looking at this tutorial here, to setup nexus: http://www.sonatype.org/nexus/2015/02/17/improved-minecraft-forge-modding-with-nexus/

Then, to run the project, use the init.gradle file inside the nexed folder instead of the original one mentioned in the tutorial. I suggest the following:

./gradlew setupDecompWorkspace -g nexed

By doing this, you don't need to put init.gradle in you local .gradle, which keeps your environment clean. After that, everything will be cached in nexus - except the files downloaded from minecraftforge.net, which can't be cached (I don't know why).

--

Publishing tasks:

  • bintrayUpload (cut a version and upload it to bintray)

To effectively release a version, change dryRun to false in the build.gradle file.

--

Steps to close a version (personal reminder until it gets automated)

  • change version config to final
  • commit
  • bintrayUpload (with dryRun = false)
  • create github tag for the version
  • close the milestone on github
  • change version config to next snapshot
  • commit
  • send announcements to twiiter, the mailing list and the forums at forum.easyforger.com

--

This library is licensed under the LGPL v3.

easyforger's People

Contributors

jcranky avatar

Watchers

Thiago G. Alves 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.