Inactive [FUN] BoatMod v12 - Make large groups of blocks move! [1.4.5-R0.2]

Discussion in 'Inactive/Unsupported Plugins' started by jackpot51, May 29, 2011.

     
  1. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    BoatMod - Add large moving objects
    Version: v12

    This plugin adds the ability to make large structures like boats, submarines, and blimps move, along with the players aboard them. It currently allows the usage of the blocks listed below in boats and allows one boat per person on the server. Configuration can be done by editing the default.cfg file or creating a new .cfg file.

    Usage:
    In order to use this mod, you must first captain a boat by left clicking on a block in the boat while holding a boat item. You should click the block that you want the boat to rotate around while facing the front of the boat. You can rotate by facing the way you want the boat to rotate and left clicking while holding a map. You can then move by right clicking in the direction you want to move while holding a map. You can hold down right click to continuously move. You may change your speed (blocks/click) by using the /boatspeed command with a number argument (for example /boatspeed 1 would move the boat one block per right click). If you run into any other blocks, the boat will not move. If the boat is damaged, the blocks will remain damaged.

    Features:
    • Lets players create large moveable structures like boats.
    • Moves and rotates these structures.
    • Moves any entities that are standing on the structures.
    • Checks for collisions and damage.
    Permissions:
    In order to implement permissions, look at the default.cfg in the plugins/BoatMod directory. Next to each value in the [CONFIG] section, you can add the permissions node that you want to use followed by a colon. The default permissions nodes are boatmod.admin and none (which is used by non-permissions players). For example, you could make the MaxSize for default players 0, which would make them unable to make boats. You could also add a node (perhaps boatmod.player for a player that can use boatmod) and then set the maximum values for that node. These permissions may also be applied to each script with the syntax node:name of script.
    Boatable Blocks:
    These blocks may be changed by adding or removing materials to a config file beneath a [MATERIAL] tag, materials are defined in http://jd.bukkit.org/apidocs/org/bukkit/Material.html#enum_constant_detail

    Scripting:
    The script engine exposes the boat that was setup with the script as an object named boat. Several public functions may be accessed that allow the control of this boat. A demo script named autoship moves a ship in a straight direction whenever the sun rises or sets.
    • getCaptain() returns the Player object that created the boat.
    • Message(String message) sends the captain a message.
    • setSpeed(int movespeed) sets the speed of movement in blocks per move.
    • Move(Vector direction) moves the boat in the direction specified by the vector. It returns true if there was not a collision.
    Screenshots:
    Setting up a boat:
    2011-05-29_16.59.45.png
    Hitting the block limit:
    2011-05-29_17.00.43.png
    Changing speed (Had to upload as a jpg because of size restrictions):
    2011-05-29_17.11.32.jpg
    Collision:
    2011-05-29_17.11.45.png
    The large boat I built to test size restrictions (jpg's again):
    2011-05-29_17.12.09.png
    2011-05-29_17.11.58.jpg
    2011-05-29_17.12.16.jpg
    The small boat I used for initial testing:
    2011-05-29_17.12.56.jpg
    Daisy helping with entity movement testing:
    2011-05-28_12.27.26.png
    Tutorial, Courtesy of InfctedMushr00m:
    Tutorial, Courtesy of lifesadream52:
    Tutorial, Courtesy of Goldkoron:

    Download BoatMod: Here
    Source: Here

    Credits:
    Authors:
    • jackpot51
    Testers:
    • BurnedKirby
    • Lacaranian
    • GoldKoron
    • superdupernova
    • Dr_fantasmo
    • Saberar
    • Sayerer27276
    • Parker237
    Upcoming:

    Next Version:
    • Checking some item dupes (beds, pistons)
    Some Future Version:
    • Multiple crafts per person
    • Detachable crafts (life boats, torpedoes, etc)
    Changelog:

    Version 12:
    • Update to newest Bukkit
    • Update to use SuperPerms
    Version 11:
    • Bugfixes with powered crafts and block handling
    • Signs and doors should be fixed in many circumstances, let me know specifics about when they fail if they do.
    • Beds also drop dupes, I blame bukkit
    Version 10:
    • Added fuel capabilities
    • Fix for boats breaking block limits no matter what the limits are
    • Fix for boatinfo only being runnable from the server console
    Version 9:
    • Naming of vehicles in the boatmod messages
    • Vertical toggle
    • Additional ticks parameter to automatic boat movement
    • User level permissions
    • Recursion no longer used for block searching
    Version 8:
    • Added note when author logs in to boatmod server
    • Fixed login, logout events
    • Added a boatinfo command that gives information about boatmod
    • Added support for new blocks (brewing stands, jukeboxes, redstone circuits)
    • Added boatauto command for autopilot
    Version 7:
    • Added support for the number of a material to be placed in the material configuration
    • Fixed doors and beds
    • Fixed limit on change speed command
    • Updated to work with newest bukkit
    Version 6:
    • Added rotation using left click with map!
    • Fixed levers and torches
    • Moved change speed to command /boatspeed [speed]
    • Removed support for multi-block items(beds, doors, open pistons) as they were broken from a bukkit update. Will re-add once issues fixed.
    Version 5:
    • Added lava support
    • Damage now does not stop the boat from moving-it simply notifies the player once that the boat's blocks have changed
    • Furnaces can now move while they are burning
    • Redstone, dispensers, and noteblocks can move while keeping state
    • Added script permissions
    Version 4:
    • Added permissions support
    Version 3:
    • Fixed up scripting support
    • Added example script
    Version 2:
    • Added config file support
    • Fixed signs, furnaces
    • Started on scripting support
    Version 1:
    • Released BoatMod

    This post has been edited 19 times. It was last edited by jackpot51 Jun 15, 2012.
    Pavlov, DoomLord, GrimblyGorn and 7 others like this.
  2.  
  3. Offline

    iPhysX

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Sounds like movecraft :p
    But kinda different.
    I'll try it
  4. Offline

    IIGoldII

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Kinda similar to MoveCraft,and [704]?!?!?!?
    Lol!
  5. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Ooops! Meant 804...
    IIGoldII likes this.
  6. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @jackpot51
    Could you add an option to set a specific path that happens at a certain time each minecraft day?
    So eg at sunrise a boat travels (even if its a straight line) to the shore of another area, and when its sunset it travels back. Would be great on my RPG server :D
    -DanJames
    jackpot51 and Zarius like this.
  7. Offline

    iffa

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    This. This. And this. Also make it keep sign text (my craftbook bridge died :()
  8. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Done
  9. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    That should be a pretty easy thing to setup will be much harder than I thought-I guess some sort of command could handle that. I should have this in the next release within the next two releases.
  10. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Awesome. Thanks so much :p I'll look forward to it :)
    This should be moved to releases!
    Good luck :D
    -DanJames
  11. Offline

    iffa

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    I noticed a "slight" drop in server performance after using this lol
  12. Offline

    bombzero

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    if furnaces moved with it it would be perfect. no more land houses for me.
  13. Offline

    RazorFlint

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You need to put an external download link....
  14. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Done
  15. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Yes master
  16. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @jackpot51
    Hows this going :)
    Really looking forward to trying this :)
    -DanJames
  17. Offline

    RazorFlint

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    RedStone/Torch support?
  18. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Currently torch support. Redstone circuits get stuck too much when they are moved and I am trying to fix this.
  19. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    So basically I have been working on using a command to setup a boat with a javascript file that can move the boat. It works well for automation but I have had some problems with water blocks disappearing as automated boats move in water.
  20. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    The scripting is finished, come check it out. I would recommend backing up your world first just in case something goes wrong-it hasn't been tested extensively.
  21. Offline

    bombzero

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    nice. it is still too bad that minecraft registers spawn locations as tied to a block of air instead of a block of material
  22. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Awesome i'll try this out today :)
    -DanJames
  23. Offline

    rominos2

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Awesome, just awesome
    The next important thing would be a Permissions Support (easily made) with a permissions for :
    - creating boats
    - using them
    - limiting speed

    For the speed, just 2 limit speeds would be nice like a with-permission limit and a without-permission

    It's the only things I would like to be added
    Your plugin's just enjoyable
    Look at my Hot-air baloon (yes I know it's not a boat ^^)

    [IMG]
    [IMG]

  24. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @jackpot51
    Ok I'm probably being REALLY stupid but how do you use this?
    I've just woken up
    Oh i got it :p
    -DanJames
  25. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    @jackpot51
    Whats the default boat item?
    Ive just made a wooden plateform in the water. Can this be used as a boat (raft) or do boats need to have specific properties?
    -DanJames
  26. Offline

    rominos2

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    You just have to build a strucutre in boatable blocks (in wood it's ok) and then left click on it with a boat (the Minecraft item)
    There is no specific design for boats
    For example I made a hot air baloon

    And Yes lag is a bit important ^^
  27. Offline

    Daniel Few

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Oh, well I made a large pit of water, the made a 4x4 platform of wood in the centre and tried left clicking with boat but it didn't work :/ (after doing /boatmod [script] i mean.
    I'll try again later,
    Thanks for the rply
    -DanJames
  28. Offline

    Plague

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    changelog has to be at the end
    I suggest using SPOILER tag for those screenshots
    version range should really be used when needed only
  29. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Yes it can. A wooden boat (333) is the default boat item. Then using a map (358) you can move the boat.
  30. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Did all those things.
  31. Offline

    jackpot51

    dev.bukkit.org profile:
    CFUSERNAME
    My Plugins (CFCOUNT)
    Nice balloon! I'll see if I can get permissions into the next release.

Share This Page