[INACTIVE][MECH/FUN] MoveCraft v0.7.1 - Cars, Planes, and Boats made of blocks [1185]

Discussion in 'Inactive/Unsupported Plugins' started by SycoPrime, Jan 18, 2011.

     
  1. Offline

    SycoPrime

    MoveCraft - Cars, Planes, and Boats:
    Version: v0.7.0

    Build a vehicle of any shape and size out of blocks, the same thing you probably already built one out of in Minecraft. With MoveCraft on your server, you can take it for a spin / joy ride!

    MoveCraft was originally developed by Yogoda.
    Then ported to Bukkit and advanced by SycoPrime.
    MoveCraft is now in the hands of Valgor.
    You can find new information on the BukkitDev page.

    WARNING!
    MoveCraft is a fairly demanding plugin, and tends to lag on servers where even a few dozen plugins run fine. If the plugin does not run with an acceptable speed on your server, then that is the way it is, and I suggest not running the plugin.

    Download
    0.7.1 (for CraftBukkit 602-1185)
    Permalink
    Source

    MoveCraft Forums

    Video guide to using craft

    Video guide to installation

    Guide to craft types

    Commands
    Replace "[CraftType]" with the name of the type of craft you are using.
    [command] is specific to each craft type, and defined in its craft type file, and referable in the craft type list.
    • /[CraftType] [command] sail or pilot the craft
    • /[CraftType] release release the craft
    • /[CraftType] remote switch on/off the remote controller
    • /[CraftType] info gives information about the current craft
    • /movecraft types list the types of craft available to you, with size restrictions
    • /movecraft list list all the craft controlled by the players, with size
    Craft can be controlled (piloted and released) by placing signs on them with specific text. The idea of "driving licenses" is that only ops would have the ability to place signs with this text on them, and they could define per-craft usage for specific players or groups by placing these signs.
    Code:
    First line: craft type
    Second line: craft name [optional]
    Third line: craft owner (player or permission group) [optional]
    MoveCraft is the parent node, with all commands such as debug appearing directly under it. All craft are movecraft.craftname, and are checked by individual command. Some example nodes are:
    Code:
    movecraft.aircraft.*
    movecraft.car.*
    movecraft.boat.sail
    movecraft.boat.info
    To add access to all functions of all craft to any user (inadvisable, as only ops should be given full access, and they should have it already) add the following to their permissions node:
    movecraft.*
    To do list:
    • Update drill to support breaking drill blocks
    • RestrictedBlocks
    • Add a check to structureblocks to make sure users haven't added invalid block ids, or something chaos-ensuing like water.
    • Multithreading
    • Warps move with craft
    Known Bugs / Issues:
    • The drill should have a means of ascending.
    • The drill is carrying around water unintentionally
    • The drill, in general, is much buggier than I'd like.
    • Non-cubic craft which have the world in their bounding box upon detection go ahead and take some world with them.
    • Craft can no longer be dynamically built until I can figure out a way to determine if a block was placed in a player interact event.
    • Paintings do not move with craft
    Long-term to-do list, which will be addressed when the above two lists are completely resolved:

    • Automated craft movement using "engine" blocks
    • Waypoints for automated craft
    • Fuel consumption from items in chests, required for certain craft to move
    • Trains
    • Craft which can warp between worlds
    • Hyperspace movement (cover lots of blocks at one time)
    • Craft which can move into unloaded chunks
    • Docking & landing
    • Torpedoes
    • Bricklayers
    • Compatibility with controllerblock
    • Output to signs ("engine 1 is on", "fuel level: 50%" and so forth)
    The easy answer is do this.


    All bug reports will be ignored unless they meet the following conditions:
    1. Craftbukkit version and MoveCraft version must be given. Posts which do not contain this information are obviously not bug reports, and will be treated as idle commentary.
    2. User must test having turned off all other plugins, restarted the server, to verify that the issue is directly with the MoveCraft plugin, and not a conflict with other plugins.
    3. Please copy the output from the server console. If no messages or errors come up, please type "/movecraft debug" in the chat of the game, redo whatever is causing the error, and provide the console output from that.
    I can't fix an error if I can't replicate it.



    The MoveCraft you know and love today would not be possible without contributions (of code) from users like Afforess, Sunkid, and TeamFluff.
    The rest of you need to be more like them.

    Having trouble configuring MoveCraft? Not anymore

    User-created vehicles can be found here

    Server List

    Changelog
    MoveCraft 0.7.1 (for CraftBukkit 818-1185) [on 9/21/2011]
    • Verified working with 1.8.1.
    • Added new blocks from 1.8.1
    MoveCraft 0.7.0 (for CraftBukkit 818-1060) [on 8/18/2011]
    • <Bug> Fixed problem with blocks with data (wool, slabs, etc.) not being properly detected as data blocks.
    • <Bug> Fixed issues with water on craft
    • <Feature> Added SunKid's extensions so that plugins can listen for MoveCraft events.
    • <Feature> Hatches should now work okay
    • If you want hatches on the edges of your craft (nothing below or above them), you'll need to add them to the structureblocks list for that craft type (or the global config if the craft type file doesn't overwrite the setting)
    • Internal file restructuring, mostly for readability
    • Minor optimizations
    • When moving, craft now disassemble from the top down, and reassemble from the bottom up.
      This is probably going to mean slabs once again won't work right, but the tradeoff is less lag in movement.
      I'll try to implement a different fix for that soonish.
    • /crafttype size function removed, as it is part of info
    • /crafttype setname appears to work
    • <Bug> Fixed the issue with doors, potentially other blocks, thanks to TeamFluff
    • Fixed drills not dropping blocks (HungryHungryDrill config setting was accidentally "true" by default, now "false". Users with existing config files will need to manually change them, or recreate)
    • <Bug> Fixed bottom level duplication bug
    • General improvements to rotation
    • <Bug> Fixed chest duplication bug
    MoveCraft 0.6.9 (for CraftBukkit 602-860) [on 6/1/2011]

    • Config file extension changed to XML
    • Config setting "writedefaultcraft" has been removed, but the jar still creates the craft type files automatically (reverted changes made in beta releases)
    • Config setting "HungryHungryDrill" added to allow for drills that simply do not produce blocks. (Accidentally set to default)
    • Changed config setting "ForceTeleport" to "TryNudge" until better success is achieved with Player.setVelocity
    • Fixed cacti
    • Fixed craft not moving through snow
    • Fixed an edge detection issue brought up in 0.6.9 betas
    • fixed the zoolander issue (craft had problems turning left)
    • Added global "forbidden blocks" setting to config files
    • <Bug> Signs placed side by side on walls now resolved
    • <Bug> Double chest issue resolved
    • <Bug> Better handling of moving all entities on craft
    • <Feature> Craft should now ignore item entities onboard while moving.
    • <Bug> Part of the craft now places blocks from top-down instead of bottom-up as a way to partly resolve one of the issues steps were having.
    • <Feature> /<craft name> might work for names without spaces, ones with spaces coming soon
    • <Feature> Added a config setting for "RequiresRemote", where the craft will only move using the item defined as the remote
    • Added a config setting for "LogLevel" as a prelude to debugging with greater depth.
    • <Feature> Several improvements have been made to the rotation code currently implemented.
    • <Bug> Miscellaneous updates to rotation
    • <Bug> Water behind rotated craft works
    • <Feature> Added support for note blocks
    • <Feature> Added the ability to take remote control of a craft you're not already piloting, by pointing at it and typing "/<crafttype> remote"
    • <Feature> Added the ability to remote control craft in general with "/remote" (rather than only "/<crafttype> remote" as before)
    MoveCraft 0.6.8 (for CraftBukkit 602-860) on [4/10/2011]:

    • Altered plugin structure to support Player_Interact in place of older functions (please note, this introduced an error).
    • Craft moves all entities on it (Minecarts, dogs) rather than just players.
    • Attempted to add a means of moving players without teleport, failed.
    • Fixed Furnaces and dispensers not retaining inventory through movement
    • Multi-threading support added (but not stable)
    • Resolution of the "ridiculously long plugin" warning.
    • Namespace resolution as per regulation
    • Support for beds, half-blocks, and other Minecraft Beta 1.3 additions.
    • Fix to prevent crashing in the event of newly added blocks by handling them generically.
    • Signs on Craft now work, though not entirely as intended
    • Craft now sport three different movement options, which are set up per craft type, and not per individual craft of different types. By the default, the first is enabled, the other two are not. Theoretically, all could be enabled, but I wouldn't try it.
      To configure the options, add it to a craft type file in the form of "<name>=true/false", taking <name> from the list below.
      • listenItem: As it has been since being released on bukkit. Put something in your hand and right-click.
      • listenAnimation: Arm swing, theoretically just like hMod MoveCraft.
      • listenMovement: When the pilot moves, the craft moves. Theoretically it works for jumping (up), not sure if it'll work for ducking (down).
    • Two new craft type file settings that may or may not work (untested). Both of these work the same way as "structureBlocks", in that they are a comma-separated list of block IDs.:
      • restrictedBlocks: Structureblocks that are allowed by the default setting, but not counted as structure blocks for this particular craft type.
      • extendedBlocks: Structureblocks other than the default (set by config usually) that this block can use.
    • Two new config file settings:
      • ForceTeleport (boolean): Uses the old player teleportation on craft move style. Defaults to false.
      • ExperimentalMovementMultiplier (double): Multiplies the player "nudge" by this amount. Note that the current formula is (current craft speed * change in direction * this value). Defaults to 1.0.
    • Rudimentary rotation support.
    • Several small, undocumented fixes and changes that have unfortunately vanished from my memory.
    MoveCraft 0.6.7 (for CraftBukkit 531-460) on [2/27/11]:

    • <Feature> Nijikokun's Permissions Plugin is now supported
    • <Optimization> Revamped the way config files are handled internally to the plugin
    • <Feature> Added a global config setting for structureblocks.
    • <Feature> Added a config setting for universal remoteitemid
    • <Feature> Added a craft file setting for remoteitemid
    • <Optimization> Added a check to see if the chunk the craft is going to move into is loaded
    • <Feature> Chests, dispensers, and furnaces now retain items during movement
    • <Fix> Changed the way flyblocks are handled, so that all craft should be able to require these blocks in order to be created, only if the craft file is written to do so.
    • <Bug> Fixed a bug with WriteDefaultCraft=true, but I am heavily considering just releasing the craft files with the plugin in future updates, rather than having them be created by the plugin. I welcome commentary on this decision.
    • <Fix> Yogoda fixed craft detection so that submarines and craft with water in them work better.
    Changes in version 0.6.6 "Oprah":

    • <Bug> Fixed inability to have multiple craft.
    • <Bug> Made vehicles plow through things on grass instead of everything that requires support.
    • <Bug> Fixed different cloth colors and log colors.
    • <Feature> Added config file
    • <Feature> Added a config setting "RequireOp" that requires users to be ops in order to work craft.
    • <Feature> Added a config setting "WriteDefaultCraft", which allows you turn off the generation of default craft files.
    • <Feature> Added config setting "CraftReleaseDelay" to configure the delay between when the craft is exited and when it is automatically released. Use "0" to disable automatic release.
    Changes in version 0.6.5:

    • <Bug> Fixed controlling vehicles with signs, sign coloring is currently not working.
    • <Feature> Added a timer when exiting the vehicle that releases the vehicle if you do not get back on or /<vehicle> remote within 15 seconds.
    • <Support> Generic forward compatibility for would-be-added blocks.
    • <Bug> Cleaned up more console spam.
    • <Bug> Fixed submarine digging exploit (probably)
    • <Bug> Tweaked the drill. It's still not finished.
    Changes in version 0.6.4:

    • <Feature> Yogoda fixed the drill. It now works as it should, including dropping items. The last thing left to do is figure out a way to make it go back up.
    • <Bug> Fixed doors on craft.
    • <Bug> Fixed errors in console.
    • Fixed issues I was having with git commits. Repository should reflect properly now.
    Changes in version 0.6.3:


    Negligible.

    Changes in version 0.6.2:
    • <Bug> Fixed signs.
    • <Bug> Broke the drill (incomplete).
    • <:D> Drill might also spew diamonds, make it rain!
    MoveCraft 0.6.1:

    • Right-click to move the craft.
    • Tools are now allowed to be in hand while moving the craft.
    • Implemented the drill (incomplete).

    This post has been edited 11 times. It was last edited by SycoPrime Nov 9, 2011.
  2.  
  3. Offline

    S3thc0n

    How do I configure Movecraft to recognize End Stone?
  4. Offline

    PMCrafter

    can it be that there's a error in the programming of the train? i try /train conduct and the server pukes "unknown command blablbabla crycrycry..."
    can you fix it OR if its not your mistake: can someone say me how to fix it?
  5. Offline

    PMCrafter

    uhm, i dont think this plugin is written for more big objects...
    even when you use world edit: when the area is too big, the server crashes!
  6. Offline

    PMCrafter

    MAYBE me and my server team pick it up but just because its so awsome...
  7. Offline

    Inscrutable

    @PMCrafter It has already been picked up, check out Bukkit Dev. Lord Valgor, khyperia and Maximuspaine have been working on it. If you think you can help, please join in - they still need Devs! Just follow the link in the OP.
    It still works for me, although I admit I have never tried the Train. Please do help, I love this plugin!
  8. i need to n=know how to make shit it keeps saying that im not standing on a block tried ufo aircraft and car all dont work plz help oh i did make a car but it said wont go any farther plz help getting very irritated
  9. Offline

    randeri221

    how can i rotate?
    i know u can i just dont know how XD
  10. Offline

    penguinbait

  11. Offline

    Wehttam664

    Movecraft Ver. 0.7.1
    CB RB 1.1R3
    /airship works but if I give it the turn paramater (/airship turn left), it just says it's an unknown command.
    No Output in the CONSOLE, even in Debug mode.

    Edit: Changed the airship to an aircraft and it does the same thing.

    This post has been edited 1 times. It was last edited by Wehttam664 Feb 26, 2012.
  12. Offline

    jasper580

    How to fix this? (Using 1.2.3 beta 0.1)
    If I can't fix this: is there a working alternative?
    Code:
    2012-03-04 13:47:38 [SEVERE] Could not load 'plugins\MoveCraft.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:148)
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:287)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:211)
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:207)
        at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:183)
        at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigurationManager.java:53)
        at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:156)
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:425)
        at net.minecraft.server.ThreadServerApplication.run(SourceFile:490)
    Caused by: java.lang.NoClassDefFoundError: org/bukkit/event/player/PlayerListener
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at com.sycoprime.movecraft.MoveCraft.<init>(MoveCraft.java:43)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:144)
        ... 8 more
    Caused by: java.lang.ClassNotFoundException: org.bukkit.event.player.PlayerListener
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:41)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:29)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 27 more
  13. Offline

    Elfsovereign

    For whatever reason Movecraft is simply dead now on my server. I've asked for this before, but can this plugin be updated please? It would also be easier for other people to find it if it were no longer inactive.
  14. Offline

    Inscrutable

    Look on the Bukkit Dev Page. There is a R5 revision made by AJCStriker discussed in the message feed.
    I think they've given up on this page, SycoPrime has stepped aside and left the plugin maintenance to others.
  15. Offline

    melone99

    Does it work on 1.2.4 ??? ore 1.2
  16. Offline

    AJCStriker

    Sycoprime has handed over to Valgor. I picked up the project and it can be found on bukkit dev, working for 1.2.4.

    Valgor and I are looking into a merge of the two projects in the meantime.
    Inscrutable likes this.
  17. Offline

    Luckz

    AJCStriker likes this.
  18. Offline

    melone99

    Does it work on 1.2 ?
  19. Offline

    Steffion

    No its inactive no more updates :(!
  20. Offline

    AJCStriker

    Read the comment above yours?

Share This Page