Skellett Skellett Block Regenerators - Instant block placing

  • Welcome to skUnity!

    Welcome to skUnity! This is a forum where members of the Skript community can communicate and interact. Skript Resource Creators can post their Resources for all to see and use.

    If you haven't done so already, feel free to join our official Discord server to expand your level of interaction with the comminuty!

    Now, what are you waiting for? Join the community now!

LimeGlass

VIP
Supporter ++
Regular Diner
Addon Developer
Jan 24, 2017
633
442
73
25
location of "LimeGlass" parsed as player
Have you ever wanted to save and place blocks at an alarming rate? Well look no further, Regenerators are here to fix your slow variable saving methods!

Using Skellett 1.7.3+


Regenerators are saved by strings/text in Skript. You create and remove Regenerators by ID based strings/text

Syntax:
code_language.skript:
[skellett] regenerator with id %string% (1¦does|2¦does(n't| not)) exist
(create|make) [a] [new] [skellett] regenerator with ID %string% (from|within) [location[s]] %location% (to|and) %location%(delete|remove) [the] [skellett] regenerator with ID %string% [re[ ]build %-boolean%]
pos[ition][ ]1 of [skellett] regenerator [[with] id] %string%
pos[ition][ ]2 of [skellett] regenerator [[with] id] %string%
#This will allow you to update the locations if you change the pos locs
re[ ]configure [the] [skellett] regenerator with ID %string%
re(generate|[ ]build) [the] [skellett] regenerator with ID %string%
[(the|all)] [of] [the] [skellett] regenerator[s] [ids]


First lets save a regenerator.
code_language.skript:
if regenerator with id "Example" does not exist:
    create a regenerator with ID "Example" from {_pos1} to {_pos2}
This tests if a regenerator isn't created with the same ID and then saves the blocks within location {_pos1} to {_pos2}

Pretty simple right? Now how about regenerating the blocks within? Say a minigame where tnt and stuff is allowed. The map is destoryed! We want to regenerate all the blocks within this arena instantly so we can start another game.

This is how you would regenerate the blocks
code_language.skript:
regenerate regenerator with ID "Example"

Boom done! Nice and quick.

Now since Skellett doesn't save the regenerators on restart (I might add later) you can use this method to fix saving.

code_language.skript:
on skript unload:
    loop all regenerator ids:
       regenerate regenerator with ID "%loop-value%"
Then if we want to rebuild them when the server starts again we can use the same methods as creating. All you need is the pos1 and pos2 locations saved :emoji_grinning:

That's pretty much it. Quick block regeneration done quick and simple :emoji_grinning:

But wait! There is more! Asynchronous Methods!

You can install FAWE to make Skellett use Asynchronous methods. Asynchronous basically means that while Skellett places all these blocks it won't lag your server since it will be placing all the blocks in a different thread on your system.


Make sure the Async method is enabled in the config.yml of Skellett in order to use this.

Script example: https://www.spigotmc.org/resources/...for-arena-regeneration-easy-and-simple.38549/

Hope this help and replaces your old slow variable saving methods :emoji_grinning: I know this helped me and my clients alot.

Happy skripting!
 
Last edited:
I just want to ask, is there a limit of blocks you can regenerate? Because, I've installed FWE, and enabled the Regenerator Auto Queue in the Skellett config. For example, it doesn't regenerate a 200x200 blocks Arena. No errors in Console btw @LimeGlass :emoji_grin:
 
I just want to ask, is there a limit of blocks you can regenerate? Because, I've installed FWE, and enabled the Regenerator Auto Queue in the Skellett config. For example, it doesn't regenerate a 200x200 blocks Arena. No errors in Console btw @LimeGlass :emoji_grin:
it should be unlimited blocks. But maybe you can configure it with FAWE in the settings. Or the settings of WorldEdit. Never really tested that.
 
Does it work for 1.8.8? Give error in code

code_language.skript:
[15:41:11 INFO]: [Skript] Reloading all scripts...
[15:41:12 ERROR]: Can't understand this condition/effect: create a regenerator w
ith ID "Example" from {_pos1} to {_pos2} (xRegenSk.sk, line 5: create a regenera
tor with ID "Example" from {_pos1} to {_pos2}')
[15:41:12 INFO]: Loaded 1 script with a total of 0 triggers and 1 command in 0.1
8 seconds
[15:41:12 INFO]: [Skript] Encountered 1 error while reloading all scripts!
 
Does it work for 1.8.8? Give error in code

code_language.skript:
[15:41:11 INFO]: [Skript] Reloading all scripts...
[15:41:12 ERROR]: Can't understand this condition/effect: create a regenerator w
ith ID "Example" from {_pos1} to {_pos2} (xRegenSk.sk, line 5: create a regenera
tor with ID "Example" from {_pos1} to {_pos2}')
[15:41:12 INFO]: Loaded 1 script with a total of 0 triggers and 1 command in 0.1
8 seconds
[15:41:12 INFO]: [Skript] Encountered 1 error while reloading all scripts!
What version of Skellett do you have and are the regenerators enabled in the SyntaxToggles.yml?
 
What version of Skellett do you have and are the regenerators enabled in the SyntaxToggles.yml?
I'm using Skellett version 1.9.5 and Everything is enabled in SyntaxToggles.yml, but it gives me this error in the console when starting the server.

code_language.skript:
[12:31:48 INFO]: [Skellett] Enabling Skellett v1.9.5
[12:31:48 INFO]: [Skellett] The item merge event is only for 1.9+ versions!
[12:31:48 INFO]: [Skellett] The offhand switch event is only for 1.9+ versions!
[12:31:48 INFO]: [Skellett] The breeding event is only for 1.10+ versions!
[12:31:50 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:50 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spig
ot versions!
[12:31:50 INFO]: [Skellett] Unbreakable syntax is for 1.11.2+ spigot versions!
[12:31:50 INFO]: [Skellett] ItemCooldown syntax is for 1.11.2+ spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Expressions.Unbreakable syntax is for 1.11.2+
 spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Events.AnvilPrepare syntax is for 1.11.2+ spi
got versions!
[12:31:51 INFO]: [Skellett] Main.Books syntax is for 1.9R1+ spigot versions!
[12:31:51 INFO]: [Skellett] Unbreakable syntax is for 1.11.2+ spigot versions!
[12:31:51 INFO]: [Skellett] TitleAndSubtitle syntax is for 1.11.2+ spigot versio
ns!
[12:31:51 INFO]: [Skellett] SpectralArrow syntax is for 1.10+ spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spig
ot versions!
[12:31:51 INFO]: [Skellett] LlamaColour syntax is for 1.11+ spigot versions!
[12:31:51 INFO]: [Skellett] GravityState syntax is for 1.10+ spigot versions!
[12:31:51 INFO]: [Skellett] LlamaInventoryDecor syntax is for 1.11+ spigot versi
ons!
[12:31:51 INFO]: [Skellett] GlideState syntax is for 1.10+ spigot versions!
[12:31:52 INFO]: [Skellett] InvulnerableState syntax is for 1.9R1+ spigot versio
ns!
[12:31:52 INFO]: [Skellett] SilentState syntax is for 1.10+ spigot versions!
[12:31:52 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:52 INFO]: [Skellett] LlamaInventory syntax is for 1.11+ spigot versions!
[12:31:53 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:53 INFO]: [Skellett] Main.Books syntax is for 1.9R1+ spigot versions!
[12:31:53 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:53 ERROR]: Error occurred while enabling Skellett v1.9.5 (Is it up to dat
e?)
java.lang.NoClassDefFoundError: org/bukkit/boss/BossBar
        at com.gmail.thelimeglass.BossBars.ExprLastCreatedBossBar.getReturnType(
ExprLastCreatedBossBar.java:28) ~[?:?]
        at com.gmail.thelimeglass.Skellett.register(Skellett.java:544) ~[?:?]
        at com.gmail.thelimeglass.Skellett.onEnable(Skellett.java:208) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[s
pigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:340) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:405) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.jav
a:357) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.
java:317) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:4
14) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:3
78) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:3
33) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.jav
a:263) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:524) [spigot.jar:git-Spigot-d97e08b-880a532]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.ClassNotFoundException: org.bukkit.boss.BossBar
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:91) ~[spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:86) ~[spigot.jar:git-Spigot-d97e08b-880a532]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111]
        ... 14 more
 
I'm using Skellett version 1.9.5 and Everything is enabled in SyntaxToggles.yml, but it gives me this error in the console when starting the server.

code_language.skript:
[12:31:48 INFO]: [Skellett] Enabling Skellett v1.9.5
[12:31:48 INFO]: [Skellett] The item merge event is only for 1.9+ versions!
[12:31:48 INFO]: [Skellett] The offhand switch event is only for 1.9+ versions!
[12:31:48 INFO]: [Skellett] The breeding event is only for 1.10+ versions!
[12:31:50 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:50 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spig
ot versions!
[12:31:50 INFO]: [Skellett] Unbreakable syntax is for 1.11.2+ spigot versions!
[12:31:50 INFO]: [Skellett] ItemCooldown syntax is for 1.11.2+ spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Expressions.Unbreakable syntax is for 1.11.2+
 spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Events.AnvilPrepare syntax is for 1.11.2+ spi
got versions!
[12:31:51 INFO]: [Skellett] Main.Books syntax is for 1.9R1+ spigot versions!
[12:31:51 INFO]: [Skellett] Unbreakable syntax is for 1.11.2+ spigot versions!
[12:31:51 INFO]: [Skellett] TitleAndSubtitle syntax is for 1.11.2+ spigot versio
ns!
[12:31:51 INFO]: [Skellett] SpectralArrow syntax is for 1.10+ spigot versions!
[12:31:51 INFO]: [Skellett] Syntax.Events.BrewingFuel syntax is for 1.11.2+ spig
ot versions!
[12:31:51 INFO]: [Skellett] LlamaColour syntax is for 1.11+ spigot versions!
[12:31:51 INFO]: [Skellett] GravityState syntax is for 1.10+ spigot versions!
[12:31:51 INFO]: [Skellett] LlamaInventoryDecor syntax is for 1.11+ spigot versi
ons!
[12:31:51 INFO]: [Skellett] GlideState syntax is for 1.10+ spigot versions!
[12:31:52 INFO]: [Skellett] InvulnerableState syntax is for 1.9R1+ spigot versio
ns!
[12:31:52 INFO]: [Skellett] SilentState syntax is for 1.10+ spigot versions!
[12:31:52 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:52 INFO]: [Skellett] LlamaInventory syntax is for 1.11+ spigot versions!
[12:31:53 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:53 INFO]: [Skellett] Main.Books syntax is for 1.9R1+ spigot versions!
[12:31:53 INFO]: [Skellett] Main.PrepareEnchant syntax is for 1.11.2+ spigot ver
sions!
[12:31:53 ERROR]: Error occurred while enabling Skellett v1.9.5 (Is it up to dat
e?)
java.lang.NoClassDefFoundError: org/bukkit/boss/BossBar
        at com.gmail.thelimeglass.BossBars.ExprLastCreatedBossBar.getReturnType(
ExprLastCreatedBossBar.java:28) ~[?:?]
        at com.gmail.thelimeglass.Skellett.register(Skellett.java:544) ~[?:?]
        at com.gmail.thelimeglass.Skellett.onEnable(Skellett.java:208) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[s
pigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:340) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:405) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.jav
a:357) [spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.
java:317) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:4
14) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:3
78) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:3
33) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.jav
a:263) [spigot.jar:git-Spigot-d97e08b-880a532]
        at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java
:524) [spigot.jar:git-Spigot-d97e08b-880a532]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_111]
Caused by: java.lang.ClassNotFoundException: org.bukkit.boss.BossBar
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:91) ~[spigot.jar:git-Spigot-d97e08b-880a532]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:86) ~[spigot.jar:git-Spigot-d97e08b-880a532]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_111]
        ... 14 more
Oh update your Skellett version or disable bossbar syntax in the SyntaxToggles.yml