EasyCarts
Travel quickly and easily with minecarts!
EasyCarts is a Bukkit/Spigot plugin for Minecraft Servers that enables hassle-free and reliable transportation for Minecarts with players in them. This plugin has been tested with Spigot 1.8, but it should work on older Bukkit versions as well.
Important note: In order for intersections to work correctly, they must be built with straight rails only (like a +). Building them with a curve in the center will disable minecarts from stopping at intersections. T-Intersections work as well.No special blocks are needed to stop the cart at intersections though.
EasyCarts doesn't affect Carts with Chests, Furnaces, Hoppers TNT or mobs in them.
Hint: EasyCarts has no slowdown blocks. If you want to slow down your cart on a certain part of the track and then boost it again, build the following rails:
Features:
All speed values can be changed in the config.yml.- Minecarts will stop at intersections. Continue simply by looking in the desired direction and pressing forward.
- Minecarts will automatically slow down before curves or slopes to avoid derailing or crashing into upward slope block. Carts speed up again after curve or slope.
- Players can ride the minecart faster even without booster blocks.
- Increases maximum speed of minecarts.
- Powered Rails can boost the minecart more.
- Ops can change the speed values via commands.
- Minecarts will push entities on a collision course out of the way to avoid collision.
- Stop/start your cart with a left click.
Commands:
- /easycarts reload: Reloads the settings from config.yml to memory. Useful for testing values ingame on a server.
- /easycarts push: Sets the value of MaxPushSpeedPercent in config.yml and saves config.
- /easycarts boost: Sets the value of PoweredRailBoostPercent in config.yml and saves config.
- /easycarts maxspeed: Sets the value of MaxPushSpeedPercent in config.yml and saves config.
Permissions:
easycarts.admin: Enables execution of the above commands. Granted to OPs by default.Known caveats:
- Carts will derail after start if spawned directly on a curve.
- Carts will only stop at intersections with flat rails. Curves or slopes intersections were not implemented on purpose.
I highly recommend installing CraftBook and enabling the MinecartTemporaryCart feature. This allows you to right click a rail with an empty hand to instantly spawn a minecart. Just make sure to set RemoveMinecartOnExit: true in config.yml to correctly remove carts when doing so.
This plugin sends metrics to mcstats.org. You are free to opt-out of submitting data whenever you wish. This will immediately stop sending data for any plugins that supports MCStats / Plugin Metrics. Simply edit plugins/PluginMetrics/config.yml and change opt-out: false to true.
Have fun with the plugin!
Awesome plugin! Works very well.
[15:33:33] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to EasyCarts v1.7 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:228) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:195) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at org.bukkit.craftbukkit.v1_8_R3.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:191) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:717) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:52) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_72] at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_72] at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [spigot-1.8.9.jar:git-Spigot-db6de12-07c3001] at java.lang.Thread.run(Thread.java:745) [?:1.8.0_72] Caused by: java.lang.ClassCastException
Try EasyCarts 1.8 please. I hope the new version resolves your issue, though I'm not sure since I couldn't reproduce your issue.
Works like a charm! thanks