LazyRoad
LazyRoad
Very simple mod that allows you to quickly build roads, bridges, tunnels and more. Just type a command and then walk, the road will create itself as you walk. You want to make a custom one? No problem, there is an editor tool provided and you can make your own road templates ! This is a lot faster than any other plugin and this is atm the only one capable of such thing.
Download Latest(v0.8.1)
LazyRoad Designer
GUI Version
LazyRoad Designer is a GUI Tool made to create custom roads. It is a desktop application, don't try to put it in your Bukkit plugin folder as it won't do anything.
Download Latest(v0.3.0) Win.
Download Latest(v0.3.0 Win,Mac,Linux)
NewLazyRoad In-Game Designer(LRIGD)New
A new plugin being developed by VeraLapsa for the designing and saving of new roads in-game for use with LazyRoad.
You can save both roads and pillars now with LRIGD.
Check out it's Project Page for more info and a download.
Road/Pillar Sharing
Hi guys I made a subforum for sharing your roads and pillars with everone.
Video
Install
- Download the latest file
- Put jar into plugins folder
- Run a /reload or server restart.
Update
- Download the latest file
- Put jar into plugins/update folder or what ever folder you've set for this in the bukkit.yml.
- Run the /reload command or restart the server.
Adding New Roads/Pillars
- Put the .ser file in the appropriate folder in the LazyRoad folder
- Run the /road reload command
Permissions
This plugin supports only Bukkit built-in Permissions, so BukkitPermissions, bPermissions, PermissionsEx, ... No Permissions 2.x/3.x or GroupManager.
Permissions Nodes
- lazyroad.build : Still gives full access to LR and as of v0.8.0 now gives permission for LazyMiner features too
As of v0.8.0
- lazyroad.user : Gives access to all the commands but not the roads or pillars, which bring me to the next 2 permissions.
- lazyroad.road.<RoadName> : Gives access to just the road named in RoadName so permission for the 'Basic' road it would be lazyroad.road.basic
- lazyroad.pillar.<PillarName> : Same as the road permission except for pillars not roads
- So now you can limit your users to specific road and pillar types without removing them from the folders.
- lazyroad.lazyminer : Gives permission to use the LazyMiner features
Commands
- command(alias) - the aliases is colored for easier distinction for below.
- /road(/lr)
- /tunnel(/lt)
- /bridge(/lb)
- /lazyminer(/lm)
Commands: Detailed Info
[fields] are optional, <fields> are required, and | means or
- /< lr|lt| lb > [PageNumber] : Display the loaded roads.
- /< lr|lt > <RoadName> [Starting Block] : Start building a road.
- Roads are Case Senstive.
- /< lb > <RoadName> <PillarName> [Starting Block] : Start building a bridge.
- Roads & Pillars are Case Senstive.
- /< lr|lt|lb > reload : Reload roads and pillars
- /< lr|lt|lb > stop : Stop building a road
- /< lr|lt|lb > undo : Undo roads
- /< lr|lt|lb > straight: Enable or disable straight mode (enabled by default). Permits you to go in diagonal, etc.
- /< lr|lt|lb > up : Forces the road to build stairs up
- /< lr|lt|lb > down : Forces the road to build stairs up
- /< lr|lt|lb > normal : Disables the up and down commands and returns building to normal
- The /road command will make roads that are leveled according to the terrain.
- The /tunnel command will make roads on the same level as the level you're on and one step ahead of you so you can dig though everything.
- The /bridge command will make roads on the same level as the level you're on and one step ahead of you. It will also generate the pillars underneath the road.
- Once you enable a /tunnel or a /bridge you can use /road to stop/up/down/normal the road it's not picky on the continued use of /tunnel or /bridge.
- Using the Up and Down commands is not recommended when building using /road. You can become stuck and suffocate. Tunnels work best.
- We may remove the ability to use with /road if it becomes a problem.
New Feature as of v0.8.0
- /lazyminer : Enables or Disables LM.
- /lazyminer ids : Displays the Ids that LM mines.
- /lazyminer addid <BlockID> : Adds an id to that list.
- /lazyminer removeid <BlockID> : Removes an id from that list.
- /lazyminer store : Places your mined blocks in the chest you're looking at.
You can use the tunnel command for all the tasks that requires the same level of roads. (for example on planet maps, you want to make bridges without pillars, use the tunnel command).
How does it work?
Reporting Bugs
Submit a Ticket.
Asking for a Feature
Submit a Ticket.
Support my work
Buy us some drinks, Donate
This project dead or is anyone taking it over? Was a really nice way to build long road ways without world edit directly.
when will this be updated?????
Please fix this, it really spams up the logs/console!
[SEVERE] Could not pass event PlayerJoinEvent to LazyRoad org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:304) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:460) at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:132) at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129) at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:41) at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61) at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:567) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:459) at net.minecraft.server.ThreadServerApplication.run(SourceFile:492) Caused by: java.lang.NullPointerException at java.io.FileInputStream.<init>(FileInputStream.java:134) at com.creadri.lazyroad.LazyRoadPlayerListener.onPlayerJoin(LazyRoadPlayerListener.java:98) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:601) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ... 9 more
Same problem here. No reload.
I'm getting the same PlayerJoinEvent error, I never ever use /reload so don't think that's the problem. Love the plugin!
My new favorite. While the design process is anything but lazy the plugin is amazing. A few comments, (and I'm no programmer by any stretch of the imagination.) Corners are a bit tricky to do, and the larger the road the trickier. Steps are still 'iffy' some bugs to be addressed there i suppose. Other than a couple of things, I've been enjoying this immensely, and will be keeping up to see if you update =n_n=
wow awesome
Is it possible to add protection to the roads created? I mean worldguard might work but not for squiggly roads..
@harryjamesuk
If on Windows Download the exe and use that or you run it with java. If you can put WorldEdit on the server use LazyRoadInGameDesigner(links up top) and use wand to give you the wand and then watch the tutorial.
Umm... About the GUI designer. How do I execute it? Apparently to WinRAR, it's an unknown format (probably because the filename is .exe.zip).
Thank you so much! Just what I needed! Keep up the excellent work!
Just wanted to say thanks! Works a treat :)
@mikequirk1
Use /bridge <road_you_want_to_use> <pillar_to_use>
Bridge will automatically keep you at the height you started as oppose to road which conforms to the landscape. Pillars are the supports the bridge will use.
I have a question - possibly a noob question. When I'm using the /road BigBridge command, say to cross a body of water, the bridge is automatically built to conform with the ground, which in this case is underwater, so the bridge goes underwater. How do I keep it level and above the water?
Have I ever told you that this is one of my favourite plugins? Only thing I think it needs is the ability to copy and paste in the GUI designer. Or maybe make shift-click select the current tile from the design window so you can easily move them around when making new parts. Or even an easy search bar to find tiles with ease. So we do not have to scroll all over the list all the time. Or perhaps the ability to clone an existing part of the road or pillar. Keep up the good work!
@Dr_Proffesor
Does it happen before/after a /reload or doesn't it matter when it happens?
Because I'm thinking it's the /reload action. If not I'll have to dig deeper.
Happens on joins.
Random when not even using. Idk why
craftbukkit 1.2.5-R1.0:
2012-04-18 17:43:05 [SEVERE] Could not pass event PlayerJoinEvent to LazyRoad
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:303)
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:459)
at net.minecraft.server.ServerConfigurationManager.c(ServerConfigurationManager.java:132)
at net.minecraft.server.NetLoginHandler.b(NetLoginHandler.java:129)
at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:94)
at net.minecraft.server.Packet1Login.handle(SourceFile:68)
at net.minecraft.server.NetworkManager.b(NetworkManager.java:229)
at net.minecraft.server.NetLoginHandler.a(NetLoginHandler.java:48)
at net.minecraft.server.NetworkListenThread.a(NetworkListenThread.java:61)
at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:551)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NullPointerException
at java.io.FileInputStream.<init>(Unknown Source)
at com.creadri.lazyroad.LazyRoadPlayerListener.onPlayerJoin(LazyRoadPlayerListener.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:301)
... 12 more
@VeraLapsa
Thank you!!! It worked :D <3