promotional bannermobile promotional banner

NovaCraft

Client side modding API

NovaCraft is an as of yet mostly unfinished client side modding API, the aim of which is to simplify the process of making simple client-side mods that add user interfaces or that are used for interacting with servers. A complete list of features would be somewhat long (although still unimpressive when compared to what is possible with Forge or Spout).

Installation

  • Extract the mod files from the zip to a directory of your choosing.
  • Open your minecraft.jar (which on Linux is located at /home/(username)/.minecraft/bin/, and on Windows is at %appdata%/.minecraft/bin/) with an archive manager.
  • Copy all the files from the directory you have extracted the mod to into your minecraft.jar.
  • Delete META-INF from your minecraft jar (otherwise it will refuse to run as the files will no longer match their signatures).

Developing a plugin for NovaCraft

If you intend to write a client-side NovaCraft plugin, I am going to assume you are familiar with the basics of writing plugins for Bukkit, as the process you need to go through is fairly similar; you will need to use the API as a library for your project, and instead of having a plugin.yml, you must create a plugin.xml, which should look similar to this;

<plugin>
    <name>NCTest</name>
    <mainClass>info.plugmania.NCTest.NCTest</mainClass>
    <author>korikisulda</author>
    <description>This is an epic plugin</description>
</plugin>

Your main class should extend Plugin; you should either consult the source of NovaCraft or NCTest to determine what else you can do.

Planned features

  • Expansion of server->client modding support(to include Blocks, items and HUD elements)
  • Better support for custom blocks
  • Want a feature? feel free to suggest it or make a pull request (You'll need to install Minecraft Coders' Pack to add new features).

Source code

NovaCraft source is available under the GNU GPLv3, with an additional exception to allow for conveying modifications to minecraft source within the minecraft source that they modify.

NovaCraft-server (while nowhere near release) is available under the standard GNU GPLv3

NCTest is a test plugin designed to show how to write client-side plugins that use NovaCraft.

The NovaCraft Team

profile avatar
  • 2
    Projects
  • 893
    Downloads

More from _ForgeUser8763828View all

  • Rhino project image

    Rhino

    • 1.7K
    • Bukkit Plugins

    Javascript on Bukkit. What's not to like?

    • 1.7K
    • October 26, 2014
    • Bukkit Plugins
    • +3
  • Filters project image

    Filters

    • 453
    • Bukkit Plugins

    Flexible filtering

    • 453
    • March 16, 2014
    • Bukkit Plugins
    • +4
  • MazeMania project image

    MazeMania

    • 5.4K
    • Bukkit Plugins

    MazeMania is a mix of arena, added a bit of mobarena and spiced with some sweet thinking of the PlugMania devs.

    • 5.4K
    • July 18, 2012
    • Bukkit Plugins
    • +3
  • EduMania_client project image

    EduMania_client

    • 269
    • Mods

    EduMania_client

    • 269
    • June 26, 2012
    • Mods
  • Rhino project image

    Rhino

    • 1.7K
    • Bukkit Plugins

    Javascript on Bukkit. What's not to like?

    • 1.7K
    • October 26, 2014
    • Bukkit Plugins
    • +3
  • Filters project image

    Filters

    • 453
    • Bukkit Plugins

    Flexible filtering

    • 453
    • March 16, 2014
    • Bukkit Plugins
    • +4
  • MazeMania project image

    MazeMania

    • 5.4K
    • Bukkit Plugins

    MazeMania is a mix of arena, added a bit of mobarena and spiced with some sweet thinking of the PlugMania devs.

    • 5.4K
    • July 18, 2012
    • Bukkit Plugins
    • +3
  • EduMania_client project image

    EduMania_client

    • 269
    • Mods

    EduMania_client

    • 269
    • June 26, 2012
    • Mods