ExplosionRegen [Jack29] 3.0.3

Regenerate blocks damaged from explosives from all sources

  1. Jackalantern29
    Native Minecraft Version:
    1.13
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    Source Code:
    https://github.com/Jackalantern29/ExplosionRegen
    [​IMG]
    Description
    ExplosionRegen main feature is regenerating all blocks that has been destroyed from explosions! This plugin is perfect for keeping vanilla explosions in-game while also keeping the worlds protected from being permanently destroyed from explosions. Offers easy to configure in-game and customize how you want explosions to regenerate.

    The current version is designed on Spigot 1.13+, with support for Paper.
    If you would like to report bugs, suggest features, or need support, you can join my Discord server for support. http://discord.gg/ucyZdQU

    With the recent 3.0 update, this page is still currently being updated details of the plugin. If you would like access to use this plugin on 1.8-1.12 servers, join the Discord server to have access to a test build support those versions.

    Sponsor
    [​IMG]

    Connect to explosionregen.apexmc.co to test out the plugin!

    Features
    • Regenerate blocks that were destroyed from explosions.
    • Simple to use, Easy to configure.
    • Configurable settings for each explosion type.
    • Configurable settings for available each blocks.
    • Setup conditions & overrides to determine if damage from an explosion will regenerate and which settings to use.
    Commands & Permissions
    • /rsettings - Command used to configure.
      • Permission: explosionregen.command.rsettings
    • /rsettings server - Configure settings for explosions and its settings for blocks via a inventory gui
      • Permission: explosionregen.command.rsettings.server
    • /rregen - Regenerates explosions that are currently in progress or has yet to start regenerating.
    • /rexplode - Creates an explosion at the user's location.
      • Permission: explosionregen.command.rexplode
    • /rversion - Get the current version installed.
      • Permission: explosionregen.command.rversion
    • /rnuke - Spawn a grid of Primed TnTs in the sky (ideal for stress testing)
      • Permission: explosionregen.command.rnuke
    Plugin Add-Ons for ExplosionRegen
    If you have any questions to ask, feedbacks & ideas to share, or issues/errors to report, let me know here or join my Discord server. http://discord.gg/ucyZdQU

    Images

    1. ExplosionRegen Cover (2).png

Recent Reviews

  1. BakiDance
    BakiDance
    5/5,
    Version: 3.0.1
    This plugin is a godsend for keeping my server looking clean while keeping the gameplay close to vanilla. Plus, the developer has been extremely helpful in the past with the few obscure bugs I found. 10/10
  2. GetToDaChoppa
    GetToDaChoppa
    5/5,
    Version: 2.6.4
    This plugin workd with 1.16, not only does it work it also regenerate the new blocks! tested with a creeper next to crimson stems and they regenerated.
  3. Kendyman
    Kendyman
    5/5,
    Version: 2.6.4
    Works great. First regenerator plugin I found that isn't a headache. No more guessing if it's working or not because everything is visualized. It works really well and now we can stop pretending this fun part of the game doesn't exist :)
  4. ciolgaming
    ciolgaming
    5/5,
    Version: 2.6.2.3
    Very cool plugin, I'm going to use it for a long time to come. Glad to have discovered this plugin
  5. GetToDaChoppa
    GetToDaChoppa
    5/5,
    Version: 2.6.2
    I had a request and within a day I got response, this is made with a lot of love for MC I can tell.

    Finally grieving of mobs is in the past, but the option to exclude TNT is awesome. The greatest thing I personally love is that everything is customizable. I for example made diamond ore invincible against blowing up (I mean common, diamonds are though) and now TNT tunnel bore are fully potential instead of blowing half of the loot along the way.

    Thanks!
  6. GoldenWood
    GoldenWood
    5/5,
    Version: 2.6.1
    [16:21:35] [Server thread/INFO]: [TnTRegen] Enabling TnTRegen v2.6.1
    [16:21:35] [Server thread/WARN]: java.io.IOException: Het systeem kan het opgegeven pad niet vinden
    [16:21:35] [Server thread/WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    [16:21:35] [Server thread/WARN]: at java.io.File.createNewFile(Unknown Source)
    [16:21:35] [Server thread/WARN]: at com.Jackalantern29.TnTRegen.ConfigManager.updateConfig(ConfigManager.java:39)
    [16:21:35] [Server thread/WARN]: at com.Jackalantern29.TnTRegen.Main.onEnable(Main.java:34)
    [16:21:35] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:263)
    [16:21:35] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:351)
    [16:21:35] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:432)
    [16:21:35] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugin(CraftServer.java:464)
    [16:21:35] [Server thread/WARN]: at org.bukkit.craftbukkit.v1_15_R1.CraftServer.enablePlugins(CraftServer.java:378)
    [16:21:35] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:457)
    [16:21:35] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.init(DedicatedServer.java:274)
    [16:21:35] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:784)
    [16:21:35] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)
    [16:21:35] [Server thread/INFO]: Generating blocks.yml file.




    [16:22:31] [Server thread/WARN]: java.io.IOException: Het systeem kan het opgegeven pad niet vinden
    [16:22:31] [Server thread/WARN]: at java.io.WinNTFileSystem.createFileExclusively(Native Method)
    [16:22:31] [Server thread/WARN]: at java.io.File.createNewFile(Unknown Source)
    [16:22:31] [Server thread/WARN]: at com.Jackalantern29.TnTRegen.PlayerSettingsManager.updateFile(PlayerSettingsManager.java:37)
    [16:22:31] [Server thread/WARN]: at com.Jackalantern29.TnTRegen.PlayerJoinLeaveListener.onJoin(PlayerJoinLeaveListener.java:16)
    [16:22:31] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [16:22:31] [Server thread/WARN]: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    [16:22:31] [Server thread/WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    [16:22:31] [Server thread/WARN]: at java.lang.reflect.Method.invoke(Unknown Source)
    [16:22:31] [Server thread/WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:315)
    [16:22:31] [Server thread/WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70)
    [16:22:31] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:541)
    [16:22:31] [Server thread/WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:528)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.PlayerList.a(PlayerList.java:176)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.LoginListener.c(LoginListener.java:154)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.LoginListener.tick(LoginListener.java:53)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.NetworkManager.a(NetworkManager.java:220)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.ServerConnection.c(ServerConnection.java:129)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.b(MinecraftServer.java:1105)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.DedicatedServer.b(DedicatedServer.java:406)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.a(MinecraftServer.java:984)
    [16:22:31] [Server thread/WARN]: at net.minecraft.server.v1_15_R1.MinecraftServer.run(MinecraftServer.java:824)
    [16:22:31] [Server thread/WARN]: at java.lang.Thread.run(Unknown Source)


    I get these 2 errors, can i ignore them?
  7. BakiDance
    BakiDance
    5/5,
    Version: 2.5.2
    TnTRegen does everything it claims to do and it does so without a hitch. The developer is very quick to fix reported issues, bugs and keeps the plugin actively maintained.

    Overall, I'd say this plugin is a must-have for most Survival-based servers; it keeps a major element of vanilla gameplay in without leaving your world full of holes and frustrating players. Originally I installed this plugin as a replacement for CreeperHeal, but it's surpassed my expectations in every way in it's customizability and scope to the point where I can't imagine going back.
  8. Elwakka
    Elwakka
    5/5,
    Version: 2.4.2
    This is a server essential. Gives a more vanilla feel than just disabling creeper explosions.
  9. myketronic
    myketronic
    5/5,
    Version: 2.2.5.1
    Just validated 2.2.5.1 against Paper 235 - works beautifully, and non-scientific creeper tests seem to show more consistent behavior. Thank you, Jackalantern for your continued efforts with this!
  10. PawPawDude
    PawPawDude
    2/5,
    Version: 2.2.5
    This is a review, not a request for support, otherwise would be in Discussions.

    Sorry, couldn't get this plugin to work. Tried multiple worlds, permissions, configs... no go on regeneration. Paper 1.14.4 latest (Dec 2019)

    Also, plugins spams tons of errors in console on startup. Example, this (w/ diff entities/blocks) x 100:
    [code]
    [07:45:42 ERROR]: Block at 0, 1, 0 is Block{minecraft:acacia_slab} but has [email protected] Bukkit will attempt to fix this, but there may be additional damage that we cannot recover.
    [/code]

    And, what's with this statement in config?
    "# TnTs' & Creepers' explosion meeting a trigger circumstance will permanently do block damage (blocks will not regen)"

    How is one to know what that means? One thing it does seem to indicate, not all explosions are regenerated. Sorry, I find that strange for a regen plugin.

    Would love to try this again, but moving on for now.
    1. Jackalantern29
      Author's Response
      Sorry to hear. I just released a small update which fixes the "Block at" error. Note that at the time of this response, this plugin was made with Spigot, not with Paper, so errors may occur when using Paper. The triggers essentially mean if an explosion meets any of those requirements, blocks will regenerate. Blocks won't regenerate for players if they have the permission 'tntregen.bypass' & uses a flint&steel on TnT (it will still regen even if they use redstone on TnT). I do hope you give this plugin another try in the future.