[INACTIVE][DEV/MECH] Magickraft v0.1.0.0 - A rune framework for Bukkit [326]

Discussion in 'Inactive/Unsupported Plugins' started by cvpcs, Feb 20, 2011.

  1. Offline

    cvpcs

    Magickraft - A rune framework for bukkit
    Version: v0.1.0.0

    After noticing that there are many Rune plugins available for bukkit, I was thinking it would be nice to make a development framework that makes it easy to add/remove runes that you want to have on your server. And lo, Magickraft was born!

    Magickraft is a framework that allows developers to create what are known as "Rune Sets", these are sets of runes, packages as an independant JAR file, that when thrown into the plugins/Magickraft/runesets folder, are dynamically loaded and inserted into the global list of runes. Each rune is then able to be individually enabled/disabled through the use of the plugins/Magickraft/config.yaml file.

    Magickraft is completely open source and was originally forked from the work done by Eeketh for his EekRunes plugin. I forked that code and began rewriting it with the idea of making a framework by which other developers can create rune sets without having to rewrite the base code that actually runs the runes themselves.

    How to Use (for Users):
    The first step is to download the Magickraft Bukkit Plugin and run it. This will generate the various configs and directories used by the system. The structure will look like this:

    Code:
    plugins/
        Magickraft.jar
        Magickraft/
            config.yaml
            runesets/
    
    You now want to add runesets to the runesets/ directory. Simply place the desired runesets into the directory and reload the Magickraft plugin and it should automatically detect and load that runeset.

    On first load of the runeset, Magickraft will auto-enable all runes and place this default configuration into the config.yaml file. You can then enable/disable runes individually as you see fit. This is particularly useful when using runesets that have conflicting runes, as you can enable the one you want to use and disable the other.

    How to Use (for Developers):
    You will need to download the Magickraft plugin JAR and link it to your project so that you can reference the various APIs available.

    I don't have any docs written up yet but you can see how the provided Runesets for Magickraft and Runecraft are constructed by going to http://github.com/cvpcs/Magickraft under the Magickraft.Magickraft and Magickraft.Runecraft directories respectively. They are constructed in the exact same format as a Bukkit Plugin, only their main class is designed to return lists of runes that are implemented in that set.

    I will be adding javadocs soon to help assist in development, and many runes are available to look through at the moment.

    Provided Rune Sets:
    I have provided 2 rune sets already for use with this system.
    • Runecraft: a runecraft recreation set. Information about the structure of the runes can be found at http://www.minecraftwiki.net/wiki/Runecraft. Currently the following runes are implemented:
      • Chrono Trigger
      • Compass
      • Hidden Door (with redstone activation, so it can act as a flood gate)
      • Freezer
      • Magic Beacon
      • Mineshaft
      • Oracle
    • Magickraft (requires Runecraft set): an extension of the runecraft set (as it uses the tier system), it provides the following runes (description of how these runes are constructed soon to come):
      • Aeroga - raise an entire continent into the air
        (rune is in the form of the classical symbol for air, pointing vertically into the sky)
        [air] [air] [air] [ironore] [air] [air] [air]
        [air] [air] [ironore] [obsidian] [ironore] [air] [air]
        [air] [air] [ironore] [obsidian] [ironore] [air] [air]
        [ironore] [ironore] [ironore] [diamondblock] [ironore] [ironore] [ironore]
        [air] [ironore] [obsidian] [obsidian] [obsidian] [ironore] [air]
        [ironore] [obsidian] [obsidian] [obsidian] [obsidian] [obsidian] [ironore]
        [ironore] [ironore] [ironore] [ironore] [ironore] [ironore] [ironore]
        Where:
        [obsidian] = any teired block (all of the same type). the higher the teir the larger the effect
        [ironore] = solid iron blocks
        [diamondblock] = solid diamond block
        Then right click on the diamond block to activate it.
      • Firega - burn the crap out of everything within a given radius of you and make it look nether-ish
        (rune is in the form of the classical symbol for fire, pointing vertically into the sky)
        [air] [air] [air] [ironore] [air] [air] [air]
        [air] [air] [ironore] [obsidian] [ironore] [air] [air]
        [air] [air] [ironore] [obsidian] [ironore] [air] [air]
        [air] [ironore] [obsidian] [diamondblock] [obsidian] [ironore] [air]
        [air] [ironore] [obsidian] [obsidian] [obsidian] [ironore] [air]
        [ironore] [obsidian] [obsidian] [obsidian] [obsidian] [obsidian] [ironore]
        [ironore] [ironore] [ironore] [ironore] [ironore] [ironore] [ironore]
        Where:
        [obsidian] = any teired block (all of the same type). the higher the teir the larger the effect
        [ironore] = solid iron blocks
        [diamondblock] = solid diamond block
        Then right click on the diamond block to activate it.
      • Waypoints - custom implementation of waypoints
    Features:
    • Provides an open-source framework for adding runes to a server.
    • Runes can be added in the form of "sets"
    • Runes can be individually shut off and turned on
    • Hope to provide a central way of implementing runes instead of scattering implementations across several plugins.
    Download:

    The core plugin: https://github.com/cvpcs/Magickraft/blob/master/Magickraft/dist/Magickraft.jar?raw=true

    Rune Sets:
    Code:
    All code for the Magickraft base plugin as well as the provided rune sets is open source and available at my github:

    http://github.com/cvpcs/Magickraft

    Changelog:
    Version 0.1.0.0
    • Initial release
    --- merged: Feb 22, 2011 3:49 AM ---
    added some rune descriptions for the Magickraft rune set
     
    NoFear13 likes this.
  2. Offline

    Oisian

    my console says Could not lad plugin\magickcraft_dist_magickcraft.jar :S help
     
  3. Offline

    MisanthropX

    @Oisian the developer of this is currently updating (i hope) wait for weekend :)
    Well mister @cvpcs , I am a great fan of customizability.

    edit:
    okay I think I were wrong..
    the last response from cvpcs is from 4. march
    too sad.

    I would apreciate it if you continue this plugin :> Also as a big friend of magic I would like to give more ideas
    (like summoning monsters within these runes)
    What I miss is something like a huge library where i can assign spells to self created shapes.
    but making it this much customizable would be too difficult maybe.

    Keep up the good work sir!
     
  4. Offline

    LucidLethargy

    I would also really love to see this updated - RuneCraft is available for bukkit, but there is currently no way to sort it by groups, which makes it something I can't fully take advantage of on my server (I want to make classes, so only "mages" can use these magic tools!)
     
  5. Offline

    nekosune

  6. Offline

    leeeeeeeeo

    Please i'm just a noob and i would be very pleased if someone may explain me how to setup magick on my server, does the nodes for permisions are possible? If not could i change some ingredients to sponge to de that only a few people will be capable of doing spells?
    sorry for the bad english, i'm french.
     

Share This Page