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

    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 Support (open)
    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 (open)
    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 (open)
    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 (open)
    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
    Tutorials (open)
    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
     
    Pavlov, DoomLord, GrimblyGorn and 7 others like this.
  2. Offline

    Epyk

    Great!
    Thanks for the help and keep up the work!
     
  3. Offline

    SullyTheUnusual

    Awesome plugin! Please update to CB 1.1-R6!
     
  4. Offline

    Goldkoron

    Any new progress?
     
  5. Offline

    joey19982

    It seems to be working fine on 1.2.3. Of course there are some bugs that really need to get fixed (Such as levers turning off when moving the vehicle. With the new lamps I'd like to put headlights on my vehicles but it doesn't work out well when they turn off every time you move. xP), but it still works for the most part.
     
  6. Offline

    superdupernova

    I have it so that the default size is 0, and only donators on my server can use ships. However, it won't let me or donators use them, it says we've hit the limit of 0 blocks.
     
  7. Offline

    joey19982

    I'm pretty sure by default size you mean max size. If you set it to 0, then of course it won't detect any boats. Just change it to something like 1000.
     
  8. Offline

    superdupernova

    No, because then anyone can make a boat. I have different max sizes set for groups, but the created permissions part of the plugins seems to have broken with the latest bukkit update.
     
  9. Offline

    tnemrap

    Can i have the schematic :)

    /Mike

    It does not work with 1.2.3.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: May 16, 2016
  10. Will we be seeing an update anytime soon?
     
  11. Offline

    superdupernova

    I hope Jack is still gonna update...
     
  12. Offline

    M1KE_N_IK3

    As part of the mod maybe you could change the way dispensers work by allowing them to face downward, that way floating boats would be able to launch arrows directly down.
     
  13. Offline

    Goldkoron

    This is not a mod, it's a plugin. Therefor he cannot do that
     
  14. Offline

    ssssfire52

    Hey can someone help me, I am trying to set up permission nodes.

    If the config section is set up like this:
    [CONFIG]
    MaxSize=4
    boatmod.admin:MaxSize=65536
    MaxSpeed=1
    boatmod.admin:MaxSpeed=16
    Vertical=TRUE
    NeedsPower=FALSE
    VehicleName=boat
    jackpot51:VehicleName=destroyer of worlds
    SetTool=STICK
    MoveTool=STICK

    Everybody on the server whether they have the permission node boatmod.admin or not can make a boat with a max size 4.

    If i change the config to:
    [CONFIG]
    boatmod.default:MaxSize=0
    boatmod.admin:MaxSize=65536
    boatmod.default:MaxSpeed=0
    boatmod.admin:MaxSpeed=16
    Vertical=TRUE
    NeedsPower=FALSE
    VehicleName=boat
    jackpot51:VehicleName=destroyer of worlds
    SetTool=STICK
    MoveTool=STICK

    Everybody on the server, again, whether they have either permission node or none at all get the message "You have reached the max boat size" or whatever the message is.

    I am running bukkit 1.2.3-R0.1 and know this plugin is only for 1.1-R4 but everything else works fine. Is this a problem with the difference in versions or am i doing something wrong. I am using PermissionsEx 1.19.1 which is the most up to date and works with 1.2.3-R0.1.
     
  15. Offline

    Chrono7

    I'd like to request an option to disable the upwards/downwards motion of boats in the config, as I am running a Roman style server, and I want to keep it historically accurate. Thanks!
     
  16. Offline

    superdupernova

    You can chrono, set vertical to false.
     
  17. Offline

    superdupernova

    Please update! It gets a lot of use on my server, and it could be a long time before an RB.
     
  18. Offline

    mushroomhostage

    I implemented this (dispensers facing up or down) in the BetterDispensers plugin. No client mods required, and should work well with BoatMod, I believe. Also it's open source if anyone wants to incorporate it in any other plugin.
     
    M1KE_N_IK3 likes this.
  19. Offline

    Epyk

    I love this mod,is it still being updated?
     
  20. Offline

    Cedric2

    Oh, please update this so that it is compatible with 1.2.4. It's one of the best plugins I've used!
     
    superdupernova likes this.
  21. Offline

    superdupernova

  22. UPDATE PLEASE!!
     
    superdupernova likes this.
  23. Offline

    AliofUSA

    Man, I am waiting for SOOO long for this plugin to be updated to version 1.2 of Minecraft. The 1.2.4 RECOMMENDED build is available, and a LOT of old plugins have been updated, EXCEPT for Boatmod. This plugin is SOO awesome, and I can't wait 'till it comes out for 1.2.4!!!
     
    Cedric2 likes this.
  24. Offline

    evanleven

    Hi! If anyone can help me, please do.
    So, I'm using PermissionsEx, since Permissions pretty much stopped updating, and I configured the config in default.cfg like this:

    boatmod.player:MaxSize=8190
    boatmod.admin:MaxSize=65536
    boatmod.player:MaxSpeed=7
    boatmod.admin:MaxSpeed=16
    Vertical=TRUE
    NeedsPower=FALSE
    VehicleName=boat
    jackpot51:VehicleName=destroyer of worlds
    SetTool=STICK
    MoveTool=STICK

    Then, I went into the permissions.yml file in plugins/PermissionsEx and added the permissions like this (just ignore the users part):

    groups:
    Lord:
    default: false
    permissions:
    - -groupmanager.mantogglesave
    - essentials
    - essentials.clearinventory
    - essentials.cooldown.bypass
    - essentials.deljail
    - essentials.give
    - essentials.god
    - essentials.heal
    - essentials.heal.others
    - essentials.invsee
    - essentials.item
    - essentials.jails
    - essentials.kickall
    - essentials.kit.*
    - essentials.mute
    - essentials.sell
    - essentials.setjail
    - essentials.signs.protection.override
    - essentials.spawnmob
    - essentials.teleport.cooldown.bypass
    - essentials.teleport.timer.bypass
    - essentials.togglejail
    - essentials.burn
    - '*'
    - color.hex
    - colors.rainbow
    - colors.admin
    - colors.prefix
    - colors.suffix
    - colors.reload
    - colorme.list
    - colorme.self
    - colorme.other
    - colorme.remove
    - groupmanager.listgroups
    - modifyworld.*
    - mobdisguise.*
    - mobdisguise.player
    - prank.*
    - boatmod.admin
    inheritance:
    - King
    info:
    prefix: '&1'
    build: true
    suffix: ''
    options:
    rank: '100'
    Peasant:
    default: true
    permissions:
    - essentials.help
    - essentials.helpop
    - essentials.list
    - essentials.motd
    - essentials.rules
    - essentials.spawn
    inheritance: []
    info:
    prefix: '&8'
    build: true
    suffix: ''
    options:
    rank: '1000'
    Wizard:
    default: false
    permissions:
    - essentials.back
    - essentials.ban
    - essentials.banip
    - essentials.broadcast
    - essentials.delwarp
    - essentials.depth
    - essentials.eco
    - essentials.getpos
    - essentials.jump
    - essentials.kick
    - essentials.kill
    - essentials.setwarp
    - essentials.time
    - essentials.togglejail
    - essentials.top
    - essentials.tp
    - essentials.tphere
    - essentials.tpo
    - essentials.tpohere
    - essentials.tppos
    - essentials.tptoggle
    - essentials.unban
    - essentials.unbanip
    - essentials.whois
    - essentials.world
    - groupmanager.listgroups
    - essentials.ext
    - essentials.help
    - modifyworld.*
    - mobdisguise.*
    - mobdisguise.player
    - prank.*
    - boatmod.player
    inheritance: []
    info:
    prefix: '&5'
    build: true
    suffix: ''
    options:
    rank: '200'
    Knight:
    default: false
    permissions:
    - essentials.afk
    - essentials.back.ondeath
    - essentials.balance
    - essentials.chat.shout
    - essentials.compass
    - essentials.home
    - essentials.kit
    - essentials.kit.tools
    - essentials.mail
    - essentials.mail.send
    - essentials.me
    - essentials.msg
    - essentials.nick
    - essentials.pay
    - essentials.portal
    - essentials.protect
    - essentials.sethome
    - essentials.signs.buy.use
    - essentials.signs.disposal.create
    - essentials.signs.disposal.use
    - essentials.signs.free.use
    - essentials.signs.heal.use
    - essentials.signs.mail.create
    - essentials.signs.mail.use
    - essentials.signs.protection.create
    - essentials.signs.protection.use
    - essentials.signs.sell.use
    - essentials.signs.trade.create
    - essentials.signs.trade.use
    - essentials.suicide
    - essentials.tpa
    - essentials.tpaccept
    - essentials.tpahere
    - essentials.tpdeny
    - essentials.warp
    - essentials.warp.list
    - essentials.worth
    - worldguard.region.*
    - worldguard.god
    - essentials.help
    - groupmanager.listgroups
    - boatmod.player
    inheritance: []
    info:
    prefix: '&6'
    build: true
    suffix: ''
    options:
    rank: '800'
    King:
    default: false
    permissions:
    - '*'
    - -essentials.protect.damage.*
    - worldguard.region.*
    - worldguard.god
    - rocketboots.boots.gold
    - rocketboots.boots.diamond
    - rocketboots.boots.leather
    - rocketboots.boots.iron
    - rocketboots.boots.chainmail
    - groupmanager.listgroups
    - groupmanager.mandemote
    - groupmanager.manload
    - groupmanager.manpromote
    - groupmanager.mansave
    - groupmanager.manselect
    - groupmanager.manuadd
    - groupmanager.manudel
    - color.hex
    - colors.rainbow
    - colors.admin
    - colors.prefix
    - colors.suffix
    - colors.reload
    - colorme.list
    - colorme.self
    - colorme.other
    - colorme.remove
    - modifyworld.*
    - mobdisguise.*
    - mobdisguise.player
    - prank.*
    - boatmod.admin
    inheritance: []
    info:
    prefix: '&e'
    build: true
    suffix: ''
    options:
    rank: '1'
    wg-amphibious: {}
    users:
    Cincalia:
    group:
    - King
    permissions:
    - '*'
    prefix: '&2[{&9Derp!&2}]'
    worlds:
    Lodas]:
    prefix: '&9[King'
    Lodas]&f:
    prefix: '&9[King'
    garman123:
    group:
    - Lord
    permisions:
    - '*'
    prefix: '&2[{&4Elf_Lord&2}]'
    worlds:
    Froth]:
    prefix: '[Anal'
    Froth:
    prefix: Anal
    Lord&2}]:
    prefix: '&2[{&4Elf'
    liberty001:
    group:
    - Lord
    prefix: '&2[{&9Edgeworth&2}]'
    user: {}
    liamtrawick:
    group:
    - Lord
    prefix: '&2[{&9Baws&2}]'
    gumshoeismygod:
    group:
    - Lord
    prefix: '&2[{&9Pal!&2}]'
    Flobot360:
    group:
    - Lord
    D4RK349:
    group:
    - Lord
    prefix: '&2[{&aAnalGanalGina&2}'
    So, now, when I start up my server, as BoatMod is loading, it displays this message:
    [BoatMod] Enabling BoatMod v11
    [BoatMod] Script: autoship@ plugins/BoatMod/autoship.js
    [BoatMod] Data file: plugins/BoatMod/default.cfg
    [BoatMod] Permissions plugin not detected.
    [BoatMod] Version 11 has been enabled.
     
  25. Offline

    saintnorbert

    I use it on the last RB 1.2.4 R1 and it works !!

    I have a suggestion when you put in non fly mod (VERTICAL : FALSE) is it possible to add an option to follow the world level or just going up one or 2 blocks high?

    sorry for my english ...
     
  26. Offline

    superdupernova

    Yeah, the problem is that it can't locate permissions. Other than that, it works. On my server, only donators get ships, so it's useless for me currently.

    Code:
    2012-04-03 16:24:01 [INFO] [BoatMod] Enabling BoatMod v11
    2012-04-03 16:24:01 [INFO] [BoatMod] Data file: plugins/BoatMod/default.cfg [0m
    2012-04-03 16:24:01 [INFO] [BoatMod] Script: autoship @ plugins/BoatMod/autoship.js [0m
    2012-04-03 16:24:01 [INFO] [BoatMod] Permissions plugin not detected. [0m
    2012-04-03 16:24:01 [INFO] [BoatMod] Version 11 has been enabled. [0m
    
     
  27. Offline

    zhuowei

    Unbelievably, this plugin is still using Permissions 3 almost a year after the release of the SuperPerms API. PermissionsEx has dropped Permissions 3 support in the latest version, but they commented that
    Source: https://github.com/PEXPlugins/PermissionsEx/wiki/Installation
    If you really need Permissions support, download an old version of PermissionsEx and install the Permissions.jar from the download into your plugins folder for Permissions 3 support.
     
  28. Offline

    superdupernova

    Thank you so much!
     
  29. Offline

    evanleven

    Thanks!

    Is there a way to turn in this?

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

    superdupernova

    Causes extreme lag moving long distances, even with a small ship (160 blocks) and only at movespeed 2.
     
  31. Offline

    jackpot51

    To everyone who wants an update, which is pretty much everyone, I will be able to resume development this weekend. I plan to update to SuperPerms and the latest 1.2.5 bukkit version. There are some things i have been wanting to do but haven't been able to do because of my busy job. I would like to allow for saving, copying, and pasting of ships and also multiple ships per person(perhaps the extra ships will be triggered by redstone for torpedoes and missiles to function).
     

Share This Page