[MECH] Cow Paths v2 - Back from the dead [1000]

Discussion in 'Inactive/Unsupported Plugins' started by tips48, Jul 11, 2011.

  1. Offline

    tips48

    Hello, im tips48, and I'm bringing back Cow Paths from the inactive forums. I only had to recompile and didn't have to change any source, but I do plan to add some new features and fix any bugs that come up. All credits go to the amazing author @deltahat

    Cow Paths - Pave the paths where players walk
    Version: v2

    Cow Paths is a bukkit plugin for simulating the natural erosion caused by player walking. The name of the plugin comes from the phrase "to pave the cow paths." As players walk around the server, Cow Paths keeps track of the number of times each block has been stepped on and erodes the world accordingly. By default, the world erosion patterns are (with step thresholds in parentheses):

    Grass -(10)-> Dirt -(50)-> Gravel -(200)-> Cobblestone -(800)-> Smooth Stone
    Sand -(100)-> Sandstone

    Download
    Jar - http://dl.dropbox.com/u/31280142/CowPaths.jar
    Source - https://github.com/tips48/CowPaths

    Configuration
    The erosion patters and step thresholds used by Cow Paths are completely configurable. All wear patterns are stored in the config.yml file under the wearPatterns key. A wear pattern is made up of a three part string containing the fromMaterial, toMaterial, and stepThreshold. A line looks like this:


    Code:
    - Grass Dirt 10
    
    When defining the fromMaterial and toMaterial, you can use either a material's canonical name or ID number. Malformed wear patterns will be ignored. If two wear patterns share the same fromMaterial, only the first one will be used.

    API
    To access Cow Paths data in your plugins, use the following code

    Code:
    CowPaths cpPlugin = (CowPaths)this.getServer().getPluginManager().getPlugin("CowPaths"); CowPathsApi cpApi = cpPlugin.api;
    
    Don't forget to add appropriate null protection.

    Changelog:
    Version 2
    • Fixed console spamming bug
    • Added API
    • Added total steps metric
    • Updated to 953 -- tips48
    Version 1
    • Initial Release
     
    Walliance and compgurusteve like this.
  2. Offline

    compgurusteve

    One of my favorites :) Glad it is finally being updated! Now I know where all my enemies bases may lie! :3
     
    Kohle likes this.
  3. Offline

    Specops343

    Yes! GJ buddy!
     
  4. Offline

    tips48

    :p
    @Specops343 any time :p I didn't realize how popular this plugin was until i was asked in irc and like 10 people agreed :O
     
  5. Offline

    compgurusteve

    One thing I do notice is lack of Block ID support in the config. That would help with less confusion IMO.
     
  6. Offline

    tips48

    you mean like id from id to number of steps? Sure, that shouldn't be hard :p
     
    compgurusteve likes this.
  7. Offline

    compgurusteve

    Yup! Exactly!
     
  8. Offline

    tips48

    k. im checking out sqlite/mysql right now, that is on my todo list currently
     
  9. Offline

    deltahat

    Thanks for bringing this back! The biggest thing that needs fixing is how CowPaths stores its backing data. The initial implementation used one file per chunk. This was a bad idea - it made too many files.
     
  10. Offline

    tips48

    Oh, hey! I though you were dead :D
    About the storing data, yes, I agree, I'm planning on moving it all to SQLite
     
  11. Offline

    deltahat

    Not dead...just out of the game for a while :)
     
  12. Offline

    tips48

    hahahaha :p
    Would you like your plugin back?
     
  13. Offline

    deltahat

    Nope...it's all yours :)
     
  14. Offline

    compgurusteve

    Even though I read your vacation message I better post this suggestion up here before I forget it.
    Add items support. eg: woodplank stick 25 (after 25 passovers woodplank block will turn into a stick)

    Plus sub id numbers aren't working.
    eg: 44:3

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

    gameswereus

    This is AMAZING!.
     
  16. Offline

    ~Poke~

    Would it be possible to use damage values or similar sorcery to eliminate databases completely?
    If so, I would use this :)
     
  17. Offline

    Adelion

    Hi,
    Any chance to see this plugin ported to build 1000?
     
  18. Offline

    Pythros

    Is it possible to have it check to see if it has been walked over for a configurable time to where it would degrade down its line? IE, after 10 minecraft days of not being walked on, the gravel that was walked on, would degrade to dirt?
     
  19. Offline

    tips48

    Thread watch failed, sorry guys. I'll keep this up to date with the RB, but no features.for now.
    Sorry, just really busy
     
  20. Offline

    sagethor

    @tips48
    I came up with an idea to make this plugin even more lightweight, without the need to record where players step.

    Instead, whenever a player steps on an "erodeable" block, there is a random chance of it actually eroding.

    Example Config File
    Grass Dirt 10
    Dirt Gravel 2
    Gravel Cobblestone .5
    Cobblestone Stone .125
    Sand Sandstone 1

    The numbers above represent the percentage chance for each type. In the long run, this will essentially do the same thing, but be more random and less specific. Either way, heavy traffic areas will have a greater chance of erosion.
     
  21. Offline

    tips48

    Its going under major re haul, thats all I can say :)
     
  22. Offline

    gameswereus

    Is this still being updated?
     
  23. Offline

    eccentric_nz

  24. Offline

    phondeux

  25. Offline

    eccentric_nz

    phondeux likes this.

Share This Page