[FIX] MinecartPermanence v1.1 - Keep minecarts always loaded [1337]

Discussion in 'Inactive/Unsupported Plugins' started by orion304, Jun 18, 2011.

  1. Offline


    Minecart Permanence - A plugin to keep the chunks minecarts are in always loaded.
    Version: 1.1

    I built this plugin for a sever I'm in where we're building a very extensive railway system. Since we want it autonomous, and sections of tracks are frequently kilometers long, minecarts would unload when they get too far from a player and the trains would just stop. While this kind of displayed a quantum mechanics idea, it was really obnoxious for us. This plugin fixes that.

    While there are other plugins that do this same thing, they're few and far between from what I saw, and many provide a lot more features. We wanted to keep the server mostly vanilla, which is why the only thing this plugin fixes is Minecarts.

    This plugin simply keeps track of any vehicle move event and chunk unload event. If a vehicle moves and its a minecart, it forces chunks around the minecart to load. If it's a chunk unload event and there is a minecart in a nearby chunk, it'll prevent that chunk from unloading.

    6-18 - v1.0: Release
    10-30 - v1.1:
    -Added a configuration file with a few options
    -Added the ability for a server to load all minecarts upon start-up
    -Added the ability for minecarts to ignore collisions with players and entities
    -Added the [experimental] ability for minecarts to knock something up/back upon collision
    -Fixed the permanency for more recent versions of Bukkit

    <Edit by Moderator: Redacted mediafire url>
    Github (still 1.0, working on that)

    I have posted this on BukkitDev, but the formatting is a little weird and the site is new to me.
    Last edited by a moderator: Nov 27, 2016
    Trenny likes this.
  2. Offline


    Looks good, just a hint it's plugin not pluggin :D
  3. Offline


    Good call. Fixt.

    <3 your avatar.
  4. Offline


    Where was the plugin stolen from? It looks a little suspicious seeing as your "Member Since" says "Today." :p

  5. Offline


    Hehe, ty :D Ezreal ftw :D Do you play LoL? :3
  6. Offline


    His post was yesterday at 4:30PM. Mine was "technically" at 8:20 PM according to that forum, which happens to be off my time zone (EST) by 5 hours, so 3:20PM for this forum. The initial release is here versus his post here. I'm not sure the easiest way to confirm the time difference besides just looking at recent posts and seeing the discrepancy. Also, CrazyPenguin has been a member since "yesterday" and has already been reported for code theft.

    Again, if it'll help, I can provide the source code. The time thing is really weird and I had to scratch my head for a good deal of time wondering how he could possibly beat me to my own release. Kind of disconcerting for a while.

    I do! It's a wonderful game. Ezreal is wonderful.

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


    Kewl! I love Ezzi, his ult is just too hawt ;D, anyways Imma stop offtopic here :D
  8. Offline


    Nice Plugin :)
    But can you add, that the Minecarts pull Stuff/People/Animals/Monsters from the track?
    Would be nice!

  9. Offline


    What do you mean?
  10. Offline


    I think he means can you make it so if something like a mob or an item (dropped item or an arrow) gets hit by a minecart, it just gets pushed off the track.
  11. Offline


    Ah, I see. I will work on a .config file to allow minecarts to just phase through anything that's not a player or a block. Also, it seems as though it's compatible with Bukkit 928, so it an update was not required. Please let me know if I'm incorrect in this.

    Oh, and I've released the source since someone has asked for it. I assume it goes without saying, but please credit me if you use it in your plugins :D

    EDIT: Build 935 seems to work just as well in terms of compatibility.
  12. Offline


    This is exactly what i need, but just to clarify does this work with storage minecarts as well?
  13. Offline


    While I haven't tested it, it should indeed work. The plugin monitors vehicles in general, so it should.
  14. Offline


    I've used this plugin with storage minecarts as well as empty ones, it works wonderfully.
  15. Offline


    Alright sweet thanks. ill try it out soon.
  16. Offline


    This Plugin looks SWEEEEET!!!
    Downloading :D

    P.S. Adding on to trenny's post above, would it be possible to make it so that when a mob is on the track and a minecart is going at a high enough speed (<-- The hard bit to code) it gets killed (and the player if pvp is on) and it could just phase through arrows and items (all of the above would be configurable of coarse) :D
  17. Offline


    Is there chunks loaded only around carts that moves OR around all even just stays and not moves?

    It is very important because if you have a lot of carts they can simply broke down server by loading a lot of chunks.
  18. Offline


    It keeps chunks loaded around moving and non-moving carts. This is essential, for the purposes of this fix, since I'm sure many people who want this are using stops. For instance, the server I'm on has a really long train with a couple of stops a few km apart. If the plugin didn't keep the chunks loaded on non-moving minecarts, when it stopped there would be a chance that the chunk would unload and the cart wouldn't restart on its own if you weren't there. Very bad for an automated service.

    Hopefully I'll get to writing and releasing 1.1 today or tomorrow, since a few features have been requested. I'll not worry about making sure this is Bukkit 935 compatible until then, but I suspect it is.

    Thanks. And that suggestion shouldn't be difficult to implement at all.
  19. Offline


    orion304, do you think you might be able to add this as an optional feature? My biggest concert running this mod is that players will leave carts all over the world and eat up cpu cycles. It hasn't been a problem yet though, so I'm not overly concerned. Thx for the plugin!
  20. Offline


    Yes, I can.
  21. Offline


    I´ll be glad about the config! :)
    When it finds the way in die Plugin?
  22. Offline


    Sorry, I've been really busy this past week. The patch is already written, but I'm running into some snags. Hopefully I can release it tomorrow or the next day :D
  23. Offline


    Would it be possible to save the momentum in a minecart during restarts so that things such as automatic railways with constantly moving carts will continue to function after a server stops and restarts? Or is this something that is simply not possible?

    To clarify, say I have a railway where minecarts pass over detector rails, which then count down through redstone repeaters to a point where it eventually turns on the powered rail where the minecart stops at. The result is a minecart that stops on unpowered rails, waits about 5-10 seconds, then continues on its way after the rails are powered by the countdown.
  24. Offline


    MinecartMania already has an option for this and has had for a long time.
  25. Offline


    What are you refering to? Keeping minecarts loaded or the feature lkaririan was requesting?
  26. Offline


    I'm actually surprised you posted Tomab. I just saw your RollingMinecarts plugin and I believe its what I'm looking for, if I'm not mistaken? That and MinecartPermanence complement each other rather nicely.
  27. Offline


    Can you tell us the status of the new version please? :)
  28. Offline


    Good day,
    Your plugin working fine but it bugs lockette plugin and empty all boxes... please fix that... because if the lockette and the minecartPermanence is on the server is writing and errors... and the boxes are empty... and set anti block because the players are always blocking the minecarts... thx :)

    This is the errors what is showing to me with your plugin :)
    Fix please that plugin to work with lockette :) thx

    2011-07-08 08:13:29 [WARNING] Failed to handle packet: java.lang.NullPointerException
    at net.minecraft.server.BlockFurnace.remove(SourceFile:137)
    at net.minecraft.server.Chunk.a(Chunk.java:286)
    at net.minecraft.server.World.setRawTypeId(World.java:305)
    at net.minecraft.server.World.setTypeId(World.java:370)
    at net.minecraft.server.ItemInWorldManager.b(ItemInWorldManager.java:142)
    at net.minecraft.server.ItemInWorldManager.c(ItemInWorldManager.java:169)
    at net.minecraft.server.ItemInWorldManager.a(ItemInWorldManager.java:121)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:460)
    at net.minecraft.server.Packet14BlockDig.a(SourceFile:42)
    at net.minecraft.server.NetworkManager.b(NetworkManager.java:226)
    at net.minecraft.server.NetServerHandler.a(NetServerHandler.java:84)
    at net.minecraft.server.NetworkListenThread.a(SourceFile:105)
    at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:451)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:361)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)

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


    Would it be possible to add an option to only keep moving minecarts loaded?

    And does this affect performance noticeably?

    Thanks for the plugin, though, this could be helpful for many different types of servers.
  30. Offline


    Unfortunately I've been quite busy as of late, and I also can't seem to work out some of the features requested. I'll try to get to it later today, but I'm not sure.

    OK, that's completely new to me. I have absolutely no idea why that conflict would happen, and am frankly skeptical that it does. The only events this plugin monitors are vehicles moving and chunks unloading. The only functions it calls are loading chunks and unloading chunks. Even if this was the plugin conflicting with Lockette, I'd have absolutely no idea how to fix it. I'd suggest making sure Lockette's completely up to date and that it is indeed only these two plugins that are interfering with each other.

    And none of that error relates to MinecartPermanence, from what I can see... :S

    I hope to add that option soon, once I work out some kinks and get some time. As for the performance, I've noticed no drawbacks, but I've only tested on a pretty small scale. Perhaps others in the community know?

Share This Page