[INACTIVE][MISC] BananaMapRender 1.6 - generate a flatmap image render of your world [1000]

Discussion in 'Inactive/Unsupported Plugins' started by codename_B, Jun 3, 2011.

  1. Offline

    codename_B

    [​IMG]
    [​IMG]
    BananaMapRender
    a lightweight dynmap alternative - fater than ever

    Features:
    • Player names and faces on a map
    • ZOOMING!
    • Gorgeous map rendering
    • Monsters on a map
    • Monster spawners on map
    • Signs on map if the first line of the sign is [BMR]
    • Shows time of day
    • Super light on resources
    • Super fast rendering
    • Full multithreading support
    • Worldguard Regions
    • Worldborder borders (circle and square)
    • Permissions support
    • Configure everything the way you want it
    • MultiWorld support
    • Toggleable icons
    [​IMG]
    Version: 1.6
    Download: Download Link
    Commands: /bmr [value between 1 and 4] /bmr length
    Example Render: Here

    Instructions: These assume that you are running BukkitHTTPD as the web server on your host. If this is the case you don't need to change anything. Otherwise, please configure the correct directory for your web server install.

    • Place in plugins/ folder along with all the included libs and extra folders in the zip. The plugin will not create its own if these do not exist!
    • Start the server, then type bmr 1 into the console - wait for this to complete then continue running your server as normal!
    • Players will automatically generate the entire map over a period of weeks as they explore it, but if you wish, you can forcefully render areas of the map using /bmr in-game.
    • Navigate to http://yourip/worldname/
    • If you wish to have certain signs displaying on the map - have the first line of the sign be
    Code:
    [BMR]
    this
    is a
    sign
    Some more information:
    • The plugin keeps each 512px tile for 1 hour after creation. After this they are flagged for updating, either by your players as they wander around your map, or by you using /bmr [value]
    • Each bmr value is equal to (mcregion file+1)^2 so be careful when using large values as bmr 10 renders over 5k by 5k tiles!
    • The plugin will print a report when it is done rendering. It will look something like this.
    Code:
    2011-08-04 14:31:37 [INFO] Map rendering: 1 1 DONE
    2011-08-04 14:31:37 [INFO] Rendering complete: Took 190s to complete : 288 chunks rendered in total
    
    Live Examples:

    [​IMG]

    Credit Where Due:
    • clone1018 for minotar.net
    • Nijikokun for suggestion I use leaflet as the map system, and for the css and coding help
    • Demonen for all the testing and for writing a couple of functions for me
    • All the folks on the United Banana Empire for being super patient with me as I tested this plugin
    • Protected for doing a complete rewrite of some of my code for 0.3 - thankyou so so so much - I don't know what I'd do without you on my team! ^^
    • K900 for all his anti-noob nyan work :)
    Coming soon: progress on GitHub

    • Fun filters (not done)
    • Fix wierd chrome bugs (possibly done)
    • Flash based site (partially done)
    Changelog:

    • 0.0.1 - 01/06/2011 - released privately to beta testers.
    • 0.1 - 04/06/2011 - released publicly after adding lots of shiny features.
    • 0.2 - 06/06/2011 - implemented multiworld and added more entities.
    • 02.1 - 07/06/2011 - implemented biomes, changed mob formula, changed how ice looks to be more "icey" added sign and mob spawner display.
    • 1.0 - 09/06/2011
    • 1.1 - 15/06/2011 - added all sorts of anti-noob nyanerry - thanks K900!
    • 1.2 - 19/07/2011 - removed NMS references - increased performance - hopefully fixed sign bug
    • 1.5 - 04/08/2011 - new index.html - new rendering method - new chunksnapshot method increased performance - decreased lag
    • 1.6 - 16/08/2011 - reordered rendering logic, cleaned up memory leak, took out the cat, introduced the neighbors to my girlfriend, slowed down rendering so you don't even notice its happening when the server is running. Also it's a lot prettier.
     
  2. Offline

    Kuuichi

    Looks great!
     
  3. Offline

    Pandarr

    I want your water... :(
     
    microskies likes this.
  4. Offline

    oliverw92

    This looks awesome! I love the interface!

    Would this work ok with a 12GB map? We don't really want our SSD getting filled up with map images :p Also how does it work with multi-world?
     
  5. Offline

    codename_B

    Don't worry, the images are tiiiiny compared to the blocks they cover. I'd be interested to find out if your 12GB map exceeded the range I've set for the map.

    It only renders the first world atm, as rendering any more obviously needs more resources. If there's a huge demand for multiworld, it should be simple enough to add.
     
  6. Offline

    oliverw92

    Awesome! Also will there be any issues with large coordinates? Our map ranges from 120k to -120k

    Requesting multi-world right now :p Would be nice to have the option to not allow certain worlds though - don't want people having an unfair advantage on PVP!

    Another request - woudl it be possible to show the coordinates of where the cursor is somewhere?
     
  7. Offline

    Lolmewn

    Is there going to be an option like "show monsters on map"?
     
  8. Offline

    codename_B

    I'll have to have a think about how I would implement multiworld. Coordinates of where the cursor is I could do, but thats kind of like cheating :p

    There already is...
     
  9. Offline

    Lolmewn

    oh lol, missed it then :p Req. MultiWorld :p (if player.getWorld() != map.getWorld) I guess
     
  10. Offline

    codename_B

    Actually I was going to have the worlds render to /map/worldname/
    I'll need to add some actual file/folder creation to do that, but it should be fine.

    Look for multiworld in 0.2 I guess!
    I may have it enabled in the config or something... hmmmm how would I go about it?
     
  11. Offline

    dark1256

    could you please add a zoom?

    ps: your plugins are great!!!
     
  12. Offline

    codename_B

    Zoom is a little unfeasible as it'd mean a lot more rendering to do, and zooming in would require rendering actual textures >.<
     
  13. Offline

    Lolmewn

    OR it could zoom into the pixels, making it more pixely, but zoomable.
     
  14. Offline

    codename_B

    Using that software? Each zoom is a new tile render.
     
  15. Offline

    dark1256

    you could make a setting to choose the zoom.
     
  16. Offline

    Lolmewn

    Ok :p I don't know how Dynmap does it, but that works :p

    Oh, just another idea, if possible at all, some sort of Google Streat View :p

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

    Kenzor108

    Towny compatible? So you can see towns.
     
  18. Offline

    Lolmewn

    Or WorldGuards Regions.
     
  19. Offline

    Kenzor108

    Problem:
    Bad Packet id 71
     
  20. Offline

    Exone

    My website is interfering with this.
    I'd love to use this (Have been using dynmap earlier, but I really only liked the flatmap)
    Any chance you could bind the http to a port and not /map/ etc?
    (My slugs overrides /map/ and says it doesn't exist).
     
    pucky likes this.
  21. Offline

    captainawesome7

    You have done it once again codename_B
     
  22. man, its looking great. i was silently watching alot in #bukkit and #bukkitdev, and saw this thing just grow and grow.
    Great job man :D
     
  23. Offline

    codename_B

    Use BukkitHTTPD to serve this map - the map doesn't have it's own webserver because it's designed for use with that.

    That's something that would be a sort of "addon" rather than anything else. How easy are Towny regions to read? I know I can make polygonal bounding boxes super easy.
    Again, that's looking something very feasible :D

    Move to releases plox? ^^

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

    Exone

    Since I'm running theexmines.com on the same server as the "actual server" BukkitHTTPD doesn't really work,
    I'd love to use it. Looks create, and loads fast.
     
  25. Offline

    codename_B

    If you use for example apache, you can just set the directory to apache's directory. Solved!
     
  26. Offline

    Exone

    Nice ^^
    I thought it relied on bukkithttpd or something, :p
     
  27. Offline

    codename_B

    No no, the BukkitHTTPD is just for those who don't have a webserver on the same box (like me)

    Anyway, I'm doing a complete rewrite of some of the code atm - should see a significant performance improvement.
     
  28. Offline

    maystorm

    Sorry if this is a stupid question: What does the numeric argument mean with the 'brender' command?

    And second question: What could be the reason that I don't see mobs on the map?
     
  29. Offline

    filthyklean

    Loving it, you adding a TODO list? Love to see plans for future releases
     
  30. Offline

    WhosDaMan

    Maybe you disabled it?
     

Share This Page