Inactive [MECH/FUN] Mario WorldCraft v4.6 - Make your own playable Mario world [1.3.1-R1.0]

Discussion in 'Inactive/Unsupported Plugins' started by LittleGruz, Aug 30, 2011.

  1. Offline

    LittleGruz

    Mario WorldCraft - Make your own playable Mario world
    Version: 4.6

    [​IMG]

    When you first saw Minecraft's pixelated graphics, did it remind you of early Mario games?​
    If not, it probably does now. With this mod, you are able to mix the two and create your own Mario world with blocks which get powered when you smack your forehead into it.​

    NOTE: If you want the HUD and sound effects then you need to have Spout.

    Now on BukkitDev

    Features:
    • Powers the block above the desired Question Mark block which can power a dispenser (or anything else).
    • A reset command which sets all the Question Mark blocks but to their original form.
    • Become "big" or "small" by eating mushrooms or by being damaged by monsters.
    • Gain the power to fling fireballs eggs by acquiring a red rose.
    • Become invincible for a short period after consuming a cookie.
    • Bricks get destroyed with your head if you're "big".
    • Able to only effect the desired worlds.
    • Give players checkpoints to respawn at when they die.
    • HUD which displays the players current statistics (with Spout).
    • Life and coins systems.
    • Custom default number of lives.
    • Different languages (English, Spanish, Australian, Romanian, German, Dutch).
    • Supports warp blocks so you can simulate warp pipes.
    Custom languages:
    If you would like me to add your preferred language to the list of available languages, just send me a PM and/or fill out the template at this forum to see what needs to be translated.

    How to use:
    Set up commands (open)

    Allow/disallow the plugin affecting the current world
    • /addmarioworld
    • /removemarioworld
    Toggle Mario style damage
    • /mariodamage

    General administration commands (open)


    Restart the world (i.e. reset blocks, player states, player coins, player checkpoints )
    • /mariorestart [c] [world_name]
      • '/mariorestart' will reset player coins in accordance with the "coin persistence" state.
      • '/mariorestart c' will always reset player coins.
    • Note that the using the [world_name] option only works from the console.
    Show a players score (currently just shows the number of coins)
    • /marioscore <player_name>
    Move a player back to their most recent checkpoint
    • type /cpreturn <player_name>
    Toggle whether or not coins are kept when they reach 100, when the player dies or when '/mariorestart' is run
    • /keepmariocoins
    Reset player checkpoint
    • /clearmariocheckpoint <player_name>
    To change the the number of lives a player gets when starting/after game over:
    • type /changedefaultlives <number_of_lives>
    To change the the number of coins a player needs to level up
    • type /changecoinlevelup <number_of_coins>
    To add or subtract lives/coins from a player:
    • type /mario <attribute> <add/sub> <player_name> <amount>
      • Attribute: Either "coin" or "life"
    • e.g. To add 5 coins to "LittleGruz"
      • type /mario coin add LittleGruz 5
    • e.g. To remove 2 lives from "LittleGruz"
      • type /mario life sub LittleGruz 2

    Warp pipe commands (open)

    Cancel the creation of warp blocks
    • /cancelwarppipe
    Display the locations of warp pipes
    • /displaywarppipes

    Language commands (open)

    Change the language
    • /changelanguage <language>
    • The currently available languages are:
      • English - english
      • Spanish - spanish
      • Australian - aussie
      • Romanian - romanian
      • German - german
      • Dutch - dutch
    • e.g. To change to Spanish, type '/changelanguage spanish'

    Mario blocks (open)

    Mario action | Action
    Create powered block | Hit any block with a redstone torch
    Create super mushroom block | Hit any block with a red mushroom
    Create poison mushroom block | Hit any block with a brown mushroom
    Create fire flower block | Hit any block with a red rose
    Create 1-up block | Hit any block with a cake item
    Create invincibility block | Hit any block with a cookie
    Create coin block | Hit any block with a gold ingot
    Create breakable block | Hit any block with a brick block
    Create warp blocks | Hit any 2 blocks with an ender pearl
    Create checkpoint | Hit a stone pressure plate with a cactus
    Create world respawn location | Hit any block (except stone pressure plate) with a cactus

    Use warp blocks | Walk over the entry block
    Break a breakable block | Smack the underside of the block with your head (only if Super Mario or Fire Mario)

    Remove any Mario block | Hit any Mario block with a dirt block

    Mario items (open)

    Mario action | Action
    Become Super Mario | Acquire a red mushroom
    Shrink a size | Acquire a brown mushroom
    Become Fire Mario | Acquire a red rose
    Gain a life | Acquire a cake item
    Gain a coin | Acquire a gold ingot
    Become invincible | Acquire a cookie

    Setup:
    • Download .jar
    • Type: /addmarioworld
    • Type: /mariodamage
    • Get to creating your Mario world (check out the Mario blocks/items spoilers)
    Check out my site here.
    Download the plugin from here and the BukkitDev site here.
    View the source here.

    Demo video enclosed in the spoiler for v1.1
    Video (open)


    The Mario sound effect tunes are not of my own creation, they are instead made by the lovely folks at The Mushroom Kingdom.

    Enjoy my mods? Donate! Dislike my mods? Donate (and give feedback)! Powers of two are cool (e.g. $1.28, $2.56, etc.).

    Special thanks:
    I would like to thank WingedSpear for some very valuable (and significant) feedback, suggestions as well as providing the Spanish translations.

    Future plans:
    • Take over the world.
    Changelog:
    Version 4.6:
    • Added command to return players back to their checkpoint.
    • Checkpoint return bugfix.
    Past versions (open)
    Version 4.5.1:
    • Allow console to restart worlds.
    • Removed coin count message for Spout users.
    Version 4.5:
    • Added player coin/life altering commands
    • Added command to change the amount of lives needed to level up
    • Added command to change the default number of starting lives
    • Updated Dutch phrases
    Version 4.4:
    • Coloured player messages.
    • Added a Mario block removal block.
    • Allow for coins to persist through '/mariorestart'.
    • Extra option for '/mariorestart'
    Version 4.3:
    • Added warp blocks.
    • Fixed checkpoint/lives bug.
    • Toggle for coin persistence.
    • Added Dutch to the list (thanks to NLferdiNL)
    Version 4.2.3:
    • Fixed multiworld bug.
    Version 4.2.2:
    • Tweaked non-Spout displays.
    • No longer using world UID's, using names instead.
    Version 4.2.1:
    • Bug fix for when '/mariorestart' is run.
    Version 4.2:
    • Added German to the list (thanks to Lantecer).
    • Eggs are now removed when loosing fire Mario abilities.
    Version 4.1:
    • Added Romanian to the list (thanks to Jijel).
    • Checkpoint bugfix.
    • Added 1-up blocks.
    Version 4.0:
    • Added ability to change the language.
    • Added English, Spanish (thanks to WingedSpear) and Australian languages.
    • When invincible, player gets a speed boost.
    • Respawn/checkpoint bugfix.
    Version 3.0:
    • Can set custom default lives.
    • Make any block be destroyed by a rouge forehead.
    • Proper checkpoint implementation.
    • Can set custom world respawn locations.
    • Items drop under blocks.
    • Poison mushrooms do not effect invincible players.
    Version 2.5:
    • Added the invincibility block.
    Version 2.4.2:
    • Moar bug fixes!
    Version 2.4.1:
    • Restart command bug fix for non-Spout users.
    Version 2.4:
    • Allow the game to be played with or without Spout.
    Version 2.3:
    • Added invincibility.
    • Plugin remembers mario damage state.
    Version 2.2:
    • Updated to the new Bukkit event handling system.
    Version 2.1.1:
    • Added the fire flower special block as originally intended.
    Version 2.1:
    • Added fire Mario.
    • New sound effects.
    • The special blocks actually drop the mushrooms now.
    • The restart command now resets player stats who are in the same world.
    Version 2.0:
    • Added a coins system.
    • Added a lives system.
    • Added coin, poison mushroom and super mushroom blocks.
    • Player stats displayed in a HUD.
    • Extra sounds.
    • Removed the mariostate command.
    • Added coins (gold ingots) and 1-up mushrooms (cake).
    Version 1.4:
    • Added ability to set checkpoints.
    • /mariorestart now also resets checkpoints of all players in that world to the default spawn point.
    • Added /clearmariocheckpoints command.
    Version 1.3.1:
    • Fixed bug where mod registered hitting a single block as multiple hits.
    Version 1.3:
    • New commands.
    • Mod now only effects the desired worlds.
    • Mario style damage can be toggled on or off.
    • Monsters now deal Mario style damage.
    • More suitable data structure.
    • More suitable location for data files.
    Version 1.2:
    • Sounds added.
    Version 1.1:
    • Player "big" and "small" states.
    • Certain blocks able to be destroyed while "big".
    Version 1.0:
    • Released into the wild.
     
    Slub77 likes this.
  2. Offline

    gameswereus

    Cool idea
     
  3. Offline

    LittleGruz

    Woohoo! Update time!
    New BukkitDev page
    Brick destruction while in the "big" state
    Only op's can set Question Mark blocks and reset the blocks

    I plan on using Spout for the future releases to be able to add the sound. So stay tuned!
     
  4. Offline

    jonassm

    Video.
     
  5. Offline

    JanTTuX

    Pictures & video plz :)
     
  6. Offline

    LittleGruz

    Where!?
    A video shall be up soon

    Well well well. It looks like the much awaited video is now up.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  7. Offline

    jonassm

  8. Offline

    LittleGruz

    I'm currently waiting on permission to use some music files from a site which is the reason why there isn't v1.2 out yet. So due to that wait, v1.3 is now almost done.
    Changes to look forward too: Monsters will change your size state, lava will kill you instantly, sound effects, mod only effects desired world.
    For those who are interested, I have also changed from using an ArrayList to a HashMap for storing data for better access performance.
     
  9. Offline

    LittleGruz

    Version 1.3 is out!
    I hope it isn't too complicated to use now. But either way, I'm going to make a new video for it sometime for those who want it.

    Please do take note of the fact that I've changed the location of the data files to the more suitable place of the plugins/MarioWorld folder.
    EDIT: I should also mention that from v1.2, Spout is needed.
     
  10. Offline

    LittleGruz

    Sound bug fixed with version 1.3.1! I've just realised that so far the release versions are exactly the same as my MCCowsay mod. I swear this isn't intentional!

    Wowee, 2 new versions in the same day! The next update will be pretty big since it will contain HUD elements, a lives system and possibly a rudimentary coins system.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  11. Offline

    LittleGruz

    Finally version 2.0 is out. This version is basically what I imagined it would look like when I started this project! But there is still more to come and as a reminder, I am always open to suggestions of improvement.
    When updating please read the important notice in the first post. I shouldn't be messing around with the file formats any more so after this update, your Mario data files should be safe.
     
  12. Offline

    LittleGruz

    Fire Mario is here! You get him you simply collect a red rose. For now, just pretend that the eggs which you throw are on fire.
    Also, due to the Bukkit fellas moving over to BukkitDev, I have set up everything over there now too. The link to the BukkitDev page is in the description.

    Ehehe, I accidentally left out the fire flower special block in the previous update. This was totally a stupid mistake a test to see if you guys were paying attention. Needless to say, I am an idiot disappointed in you all.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 19, 2016
  13. Offline

    craztheking

    wish you could break it down and give me the checkpoint mod i been looking for haha
     
  14. Offline

    LittleGruz

    Ha. That is a good idea.
    I did a quick search and found this mod which I figure can do that. But am I right to think that you want a simpler plugin than that and is actually up to date with the current Bukkit releases?
     
  15. Offline

    craztheking

    i was sent the script but i am in no way good using eclipse i tried putting it as a jar and all that but i get 121231232323 errors ahah check this out

    Show Spoiler


    Code:java
    1.  
    2. package me.romogames.romocp;
    3.  
    4. import java.util.HashMap;
    5.  
    6. import org.bukkit.Location;
    7. import org.bukkit.command.Command;
    8. import org.bukkit.command.CommandSender;
    9. import org.bukkit.entity.Player;
    10. import org.bukkit.plugin.java.JavaPlugin;
    11.  
    12. public class romocp extends JavaPlugin {
    13. private HashMap<Player, Location> _cp;
    14.  
    15. @Override
    16. public void onDisable() {
    17. _cp.clear();
    18. System.out.print("romocp disabled.");
    19. }
    20.  
    21. @Override
    22. public void onEnable() {
    23. _cp = new HashMap<Player, Location>();
    24. System.out.print("romocp enabled.");
    25. }
    26.  
    27. public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
    28. if(command.getName().equalsIgnoreCase("cp")) {
    29. Player p = (Player) sender;
    30. if(_cp.containsKey(p)) {
    31. p.teleport(_cp.get(p));
    32. } else {
    33. sender.sendMessage("You don't have a checkpoint set.");
    34. }
    35. return true;
    36. } else if (command.getName().equalsIgnoreCase("setcp")) {
    37. Player p = (Player) sender;
    38. sender.sendMessage("Setting checkpoint.");
    39. _cp.put(p, p.getLocation());
    40. return true;
    41. }
    42. return false;
    43. }
    44. }
    45.  


    plugin.yml
    Code:java
    1.  
    2. name: romocp
    3. main: me.romogames.romocp.romocp
    4. version: .1
    5.  
    6. commands:
    7. cp:
    8. description: Teleport to CP
    9. permission: romocp.cp
    10. usage: /<Command>
    11. setcp:
    12. description: Set CP
    13. permission: romocp.cp
    14. usage: /<Command>
    15.  

     
  16. Offline

    LittleGruz

    Heads up mate, the plugin you desire is now in the works!
     
  17. Offline

    LittleGruz

    As all of you probably have read. Bukkit is removing lots of its depreciated code so most likely getting rid of support for the old listener system which I have not updated for this yet (so no support for the upcomming RC for a week or two from now). The reason why I have not made any updates for the last three months is that I have not had access to a computer which allows me to completely test this plugin. This will change soon.
    So with the next Mario WorldCraft update, it would not only support the new listener system but also have a new feature (which you should be able to figure out if you have a look at the Github repo).
     
  18. Offline

    craztheking

    Already had it made mate. thanks for offering.
     
  19. Offline

    LittleGruz

    Ah well, I've pretty much finished mine. Has the person who made it decided to release it? If so, I don't think I will worry about releasing mine and clutter up the plugin database.
     
  20. Offline

    craztheking

    go ahead and release it
     
  21. Offline

    LittleGruz

    *brushes away cobwebs*
    Been a while...

    So, version 2.3 is now here. This version is compatible with the current Bukkit event handling system so you can finally use it with Minecraft versions above 1.1.
    This version also adds invincibility! It will kill any monster that tries to hurt you directly (i.e. not skeletons) and prevent any damage taken from monsters or the environment.
     
  22. Offline

    jg16jg

    Why does this have to be spout? It doesn't add any items does it?
     
  23. Offline

    LittleGruz

    It does not add any items, but it does have a HUD showing your coins/state/lives and it is also supposed to play sound effects.
     
  24. Offline

    jg16jg

    Could you make it so that spout is not needed like a second version? Justly show stats with a command and through the chat. It would be amazing for my server. Also does this work on only certain regions or worlds? Thanks!
     
  25. Offline

    LittleGruz

    It should work on any world. In regards to having a separate non-spout version, I will think about it (particularly since Spout is not playing the sound effects).
     
  26. Offline

    jg16jg

    That's fine. Maybe you could use note block sounds?
     
  27. Offline

    LittleGruz

    That is a good idea.
     
  28. Offline

    jg16jg

    Or snippets from music discs would probably be possible.
     
  29. Offline

    smiggle0404

    is this 1.2.5 now? and do i have to use spout? :/
     

Share This Page