UnlimitedLava 2.1.0

Unlimited lava, just like water!

  1. xGhOsTkiLLeRx
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    Source Code:
    https://github.com/timbru31/UnlimitedLava
    Current version v2.1.0
    Description

    Now you can make pools of infinite Lava! It's a rebirth of InfiniteLava from @Edward Hand
    The code is nearly rewritten, but all credits of the idea and the original 3x3 pool go to Edward Hand!
    Just set the config values as you like, give yourself some permissions (or even other players ;)) use commands and of course enjoy the unlimited source(s) of lava!

    Features
    • Allows you to take unlimited lava from various source, see the list below
    • Easy to understand and modifiable on the fly config
    • Permissions & Commands for an easy administration
    • Define which item the furnace should give back, when you place a lava bucket into it!
    • Localization to customize the messages!
    • Lava (and water) falls!
    • Multiworld
    Third party features, all of them can be disabled
    Please take a look at the detailed information about bStats below!
    • bStats for usage statistics
    • Auto Updater (connecting to https://dev.bukkit.org for updating checking)
      • can be disabled if you switch autoUpdater to false in the config.yml
    Config

    Code (Text):
    # For help please refer the bukkit dev page: http://dev.bukkit.org/bukkit-plugins/unlimited-lava/
    configuration:
      # Should permissions be enabled or not?
      permissions: true
      # Should a message displayed, if a player without the permission picks up lava?
      messages: true
      # Enabled the custom furnace, configure the output of a lava bucket below
      furnace: true
      # At which height (block - not line of sight!) is the lava unlimited
      height: 60
      # Should an auto updater for this plugin be enabled?
     autoUpdater: true
    sources:
      # Different sources -> See the schematics below
      three: true
      two: true
      other: false
      big: false
      lava_fall: true
      water_fall: false
      plus: true
      T: true
      ring: true
    furnace:
      # What item should appear in the furnace if you place a lava bucket as the fuel?
      item: BUCKET
    # Define in which worlds the sources should be unlimited. UUID's and world names are supported
    enabled_worlds:
      - world
      - world_nether
      - myAwesomeWorld
      - 33a5b547-b272-45ca-b1d7-7b6648a5e44f
    debug: false
    Commands & Permissions

    If the config value permission is set to false, all people can use the commands!
    If no permission system is found, all commands are for OPs only! (as long as permissions is set to true)
    Of course the console can use the commands, too!
    You can type the long version /unlimitedlava or use the short version /ulava, and even /ul

    Node: unlimitedlava.use
    Description: Ability to use the unlimited blocks

    /unlimitedlava reload
    /ulava reload
    Node: unlimitedlava.reload
    Description: Reloads the config

    /unlimitedlava help
    /ulava help
    Node: unlimitedlava.help
    Description: Displays the help

    /unlimitedlava status
    /ulava status
    Node: unlimitedlava.status
    Description: Displays the shows the status

    /unlimitedlava enable all
    /ulava enable all
    Node: unlimitedlava.enable.all
    Description: Enables all sources

    /unlimitedlava enable three
    /ulava enable three
    Node: unlimitedlava.enable.three
    Description: Enables the 3x3 source

    /unlimitedlava enable two
    /ulava enable two
    Node: unlimitedlava.enable.two
    Description: Enables the 2x2 source

    /unlimitedlava enable other
    /ulava enable other
    Node: unlimitedlava.enable.other
    Description: Enables the other source

    /unlimitedlava enable big
    /ulava enable big
    Node: unlimitedlava.enable.big
    Description: Enables the big source

    /unlimitedlava enable plus
    /ulava enable plus
    Node: unlimitedlava.enable.plus
    Description: enables the plus sources

    /unlimitedlava enable T
    /ulava enable T
    Node: unlimitedlava.enable.T
    Description: enables the T sources

    /unlimitedlava enable ring
    /ulava enable ring
    Node: unlimitedlava.enable.ring
    Description: enables the ring sources

    /unlimitedlava enable permissions
    /ulava enable permissions
    Node: unlimitedlava.enable.permissions
    Description: Enables the permissions! (Only OPs or player with the permission can use a specific command)

    /unlimitedlava enable messages
    /ulava enable messages
    Node: unlimitedlava.enable.messages
    Description: Enables the messages!

    /unlimitedlava enable furnace
    /ulava enable furnace
    Node: unlimitedlava.enable.furnace
    Description: Enables the (custom) furnace!

    /unlimitedlava enable lava_fall
    /ulava enable lava_fall
    Node: unlimitedlava.enable.lava_fall
    Description: Enables the lava_fall

    /unlimitedlava enable water_fall
    /ulava enable water_fall
    Node: unlimitedlava.enable.water_fall
    Description: Enables the water_fall

    /unlimitedlava disable all
    /ulava disable all
    Node: unlimitedlava.disable.all
    Description: Disables all sources

    /unlimitedlava disable three
    /ulava disable three
    Node: unlimitedlava.disable.three
    Description: Disables the 3x3 source

    /unlimitedlava disable two
    /ulava disable two
    Node: unlimitedlava.disable.two
    Description: Disables the 2x2 source

    /unlimitedlava disable other
    /ulava disable other
    Node: unlimitedlava.disable.other
    Description: Disables the other source

    /unlimitedlava disable big
    /ulava disable big
    Node: unlimitedlava.disable.big
    Description: Disables the big sources

    /unlimitedlava disable plus
    /ulava disable plus
    Node: unlimitedlava.disable.plus
    Description: Disables the plus sources

    /unlimitedlava disable T
    /ulava disable T
    Node: unlimitedlava.disable.T
    Description: Disables the T sources

    /unlimitedlava disable ring
    /ulava disable ring
    Node: unlimitedlava.disable.ring
    Description: Disables the ring sources

    /unlimitedlava disable permissions
    /ulava disable permissions
    Node: unlimitedlava.disable.permissions
    Description: Disables the permissions! ALL players can use the commands!

    /unlimitedlava disable messages
    /ulava disable messages
    Node: unlimitedlava.disable.messages
    Description: Disables the messages!

    /unlimitedlava disable furnace
    /ulava disable furnace
    Node: unlimitedlava.disable.furnace
    Description: Disables the (custom) furnace!

    /unlimitedlava disable lava_fall
    /ulava disable lava_fall
    Node: unlimitedlava.disable.lava_fall
    Description: Disables the lava_fall

    /unlimitedlava disable water_fall
    /ulava disable water_fall
    Node: unlimitedlava.disable.water_fall
    Description: Disables the water_fall

    Of course you can use nodes like, unlimitedlava.enable.* unlimitedlava.* etc.

    Unlimited sources

    Just set any value to true or false
    X means, this block is unlimited! L means lava and A any solid block
    Two means, you can take unlimited lava from any block of a 2x2 pool
    X X
    X X
    Three means, you can take unlimited lava from the middle block of a 3x3 pool
    L L L
    L X L
    L L L
    Plus means, you can take unlimited lava from the middle block of a plus shape
    L
    L X L
    L
    Ring means, you can take unlimited lava from the ring blocks of a ring shape
    X X X
    X A X
    X X X
    T means, you can take unlimited lava from the middle block of a T shape
    L X L
    L
    or
    L
    L X L
    or
    L
    L X
    L
    or
    L
    X L
    L
    Other means, you can take unlimited lava from the classic 3 block unlimited water fields!
    L X L
    or
    L
    X
    L
    or
    L
    X L
    or
    L
    L X
    or
    X L
    L
    or
    L X
    L
    Big means, you can get infinite lava from pools bigger than 3x3 (4x4, 5x5, etc.) from any block inside!
    Border blocks won't work!
    Falls mean, you can get infinite lava or water from a fall. Just let it flow into a hole and pick it up!

    Downloads/Source Code/Dev Builds

    [​IMG] (Latest dev builds/bleeding edge builds) - - Dev builds from Jenkins
    [​IMG] (Source code hosted on GitHub) - - Source Code

    Future Plans (a.k.a. ToDo):
    • Nothing planned currently
    Known Bugs
    • None
    Changelog

    Version 2.1.0
    • Re-adds name support to enabled_worlds (UUIDs and names are now possible)
    • Small code refactorings and performance improvements
    Version 2.0.1
    • Fixes an issue with lava and water falls
    Long changelog

    Credits

    @Edward Hand for the original plugin
    @loganwm for the help with the chunk bug and high CPU usage! BIG THANKS!
    @ferrybig for the help with the falls! :)
    @Xastabus for the re-write of the checks! A big thanks, too, for the testers, @cuco @rockyct @cyberdude @IronWill1991
    To some other guys, for helping me in the forums or on the IRC channel.

    Statistics (from bStats)

    [​IMG]

    Donations

    I worked really hard on this plugin and I'm very happy about any donation.
    Support me & buy me some beer, this makes me happy and keeps me interested in this plugin.
    Donation chain: -> I receive some money -> Buy coffee -> Work longer -> Faster Updates -> Your benefit!

    [​IMG]

    I'm accepting bitcoins, too! :)
    [​IMG]
    1NnrRgdy7CfiYN63vKHiypSi3MSctCP55C

    License
    This plugin is released under the MIT license!​

    Information about the data usage collection bStats

    Disabling bStats


    The file ./plugins/bStats/config.yml contains an option to opt-out.
    The following data is read and sent to https://bstats.org and can be seen under https://bstats.org/plugin/bukkit/UnlimitedLava

    • Your server's randomly generated UUID
    • The amount of players on your server
    • The online mode of your server
    • The bukkit version of your server
    • The java version of your system (e.g. Java 8)
    • The name of your OS (e.g. Windows)
    • The version of your OS
    • The architecture of your OS (e.g. amd64)
    • The system cores of your OS (e.g. 8)
    • bStats-supported plugins
    • Plugin version of bStats-supported plugins

    [​IMG]