SafeEdit
SafeEdit - WorldEdit 10+ million blocks with NO lag!
Tired of your server crashing with large world edits? Is your server being bogged down by lag when making large cuts or pastes? Well worry no more! SafeEdit is a WorldEdit mod that allows you to set the speed in which your builds are WorldEdited.
Description
SafeEdit works by taking WorldEdit commands and executing them a certain number of blocks per tick. The speed in which blocks are WorldEdited can be set by either typing a number after the command, (ex: paste 1000) or by setting the number in the config and using WorldEdit as you normally would. If you don't type a number after your command, SafeEdit will default to the number set in the config.
Now supports all region types!
Commands
WorldEdit Supported
- cut
- cyl
- hcyl
- faces (outline)
- sphere
- hsphere
- walls
- paste
- replace
- set
- regen
- drain
- fixwater
- fixlava
SafeEdit
- sundo
- sstop - stops current operation in progress
- /safeedit reload - reloads plugin
Installation
- If you haven't already, make sure to download WorldEdit and extract the .jar into your server's plugins folder.
- Download SafeEdit and put the .jar in your server's plugin folder, and you're good to go!
Tutorial
Check out this tutorial made by our good friend over at FreeFormCinematics:
Another great tutorial from VariationVault:
Documentation
Stay up to date with SafeEdit releases/fixes with the Change Log and find the Admin/User perms below!
Please keep in mind this is a very powerful plugin. Just like with WorldEdit, a miss-click or typo can ruin your project. We urge you to please be careful when working with this plugin! We are not responsible for any lost/damaged builds, or any unforeseen bugs the plugin may have.
This plugin has been tested thoroughly and we think that you will enjoy the benefits of SafeEdit on your server as much as we do :)
Werkt niet meer in 1.7.9
Lol, the first video made it look like a 3d printer type thing...
If anyone has any issues with this plugin I recommend you take a look st this plugin http://www.spigotmc.org/resources/asyncworldedit.327/ and with this plugin for logging and stuff add this plugin to http://www.spigotmc.org/resources/blockshub.331/
Could you implement a permission node for admins, so they can use WorldEdit in normal speed?
Finally, someone understands my problem, the only difference is that I don't seem to be able to undo at all! At least you get the chance to be able to do so. If you are having it so that the server lags out each time you undo something, then as you didn't provide any specs of said server, I would presume that the server itself if crap and you could do with a better one (sorry if I am wrong) I am running my server on my AMD FX-4130 Quad Core CPU (Black Edition) (3.8GHz) Pc with 8GB of RAM and 4 of that going to the server and I have done WorldEdits with 300K blocks at once without safe-edit, and they have been undone too with no crash, but major lagg. I will presume you are doing more than this, as I have tried to done and so I say: Frodenkvist, please make an Update for SafeEdit, even though I am sure that if we had (possibly I) Industrial size servers like most Mc networks do, then we would not need this, but a lot of people do, and so an update would save our lives in this game. The last update is two days from being a year ago and could we could really do with another one being made as even though you don't see many complaints, I am sure that in later versions of Minecraft, many people will be needing an update.
Undoing keeps bugging out and undoing rely rely slow till the server crashes. i also do sundo and it started undoing the thing before the last thing. 1.7.9 spigot
<<reply justin330>>
Hey, what version of Minecraft were you using, version of WorldEdit and finaly, version of Bukkit?
Every time I worldedit something, it works fine, although I can't at any point do //undo and I don't think I can change anything in the config to allow me to change this
Thanx
-Gamer
Yay finally got my spawn pasted back in....
this did help a lot, but at first it didnt seem to work, just give it some time...
so yes This works with the latest build of this, and world edit :D Ant
Hey SafeEdit makers and Users, I was wandering if there could be an update for Mc 1.7.9?
the plugin does work with it, although the main problem I have encountered and have tested for is the //Undo command.
My SafeEdit seems to be saving the //undo logs inside of it's own files instead of the default WorldEdit file where it can use the remove command, therefore making is so that I can't undo anything I have made or have done wrong.
I have noticed that the //set command works fine E.g.
//set 3 10 works, and so do any other numbers, but I need to be able to undo what is done.
I need to use SafeEdit for my server as I need to be editing a massive ammount of space with a command (around 20,000 blocks) and so I don't want to lagg the server but I don't want to do anything wrong either.
Also, soon will there be the ability to //paste inside of a region that has been set instead of having to face a direction and //paste and hope that it comes out fine. (will ask of this on the WorldEdit's page too, was just asking if it is possible to be tied in with WorldEdit through this.
I am mainly asking for the //paste to be fixed as I have built most of this on a separate building server I have and need it on my main one.
Thanx.
@JeffMeikle
Wrong! It's working great with 1.7.2
@ssoylu1996
safeedit is not compatible for bukkit 1.7.x you want to go get this one instead: http://www.spigotmc.org/resources/asyncworldedit.327/
Hi.
I am running bukkit dev. I got this error: 02.06 08:32:59 [Server] INFO ... 10 more 02.06 08:32:59 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:59 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:59 [Server] INFO at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) [?:?] 02.06 08:32:59 [Server] INFO at me.frodenkvist.safeedit.PlayerListener.onChunkUnloadEvent(PlayerListener.java:352) [?:?] 02.06 08:32:59 [Server] INFO at me.frodenkvist.safeedit.SafeHandler.shouldUnload(SafeHandler.java:116) [?:?] 02.06 08:32:59 [Server] INFO at com.sk89q.worldedit.regions.CuboidRegion.getChunks(CuboidRegion.java:267) [?:?] 02.06 08:32:59 [Server] INFO Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.WorldServer.doTick(WorldServer.java:193) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at net.minecraft.server.v1_7_R3.ChunkProviderServer.unloadChunks(ChunkProviderServer.java:319) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:59 [Server] INFO org.bukkit.event.EventException 02.06 08:32:59 [Server] ERROR Could not pass event ChunkUnloadEvent to SafeEdit v1.2.0 02.06 08:32:34 [Server] INFO ... 10 more 02.06 08:32:34 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:34 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:34 [Server] INFO at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) [?:?] 02.06 08:32:34 [Server] INFO at me.frodenkvist.safeedit.PlayerListener.onChunkUnloadEvent(PlayerListener.java:352) [?:?] 02.06 08:32:34 [Server] INFO at me.frodenkvist.safeedit.SafeHandler.shouldUnload(SafeHandler.java:116) [?:?] 02.06 08:32:34 [Server] INFO at com.sk89q.worldedit.regions.CuboidRegion.getChunks(CuboidRegion.java:267) [?:?] 02.06 08:32:34 [Server] INFO Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.WorldServer.doTick(WorldServer.java:193) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at net.minecraft.server.v1_7_R3.ChunkProviderServer.unloadChunks(ChunkProviderServer.java:319) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:34 [Server] INFO org.bukkit.event.EventException 02.06 08:32:34 [Server] ERROR Could not pass event ChunkUnloadEvent to SafeEdit v1.2.0 02.06 08:32:29 [Multicraft] Auto-saving world... 02.06 08:32:02 [Server] INFO ... 10 more 02.06 08:32:02 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at java.lang.reflect.Method.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:02 [Server] INFO at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [?:1.7.0_45] 02.06 08:32:02 [Server] INFO at sun.reflect.GeneratedMethodAccessor17.invoke(Unknown Source) [?:?] 02.06 08:32:02 [Server] INFO at me.frodenkvist.safeedit.PlayerListener.onChunkUnloadEvent(PlayerListener.java:352) [?:?] 02.06 08:32:02 [Server] INFO at me.frodenkvist.safeedit.SafeHandler.shouldUnload(SafeHandler.java:116) [?:?] 02.06 08:32:02 [Server] INFO at com.sk89q.worldedit.regions.CuboidRegion.getChunks(CuboidRegion.java:267) [?:?] 02.06 08:32:02 [Server] INFO Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.ThreadServerApplication.run(SourceFile:628) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.run(MinecraftServer.java:469) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.u(MinecraftServer.java:558) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.DedicatedServer.v(DedicatedServer.java:260) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.MinecraftServer.v(MinecraftServer.java:641) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.WorldServer.doTick(WorldServer.java:193) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at net.minecraft.server.v1_7_R3.ChunkProviderServer.unloadChunks(ChunkProviderServer.java:319) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) [craftbukkit_dev.jar:git-Bukkit-1.7.2-R0.3-56-g3779cff-b3072jnks] 02.06 08:32:02 [Server] INFO org.bukkit.event.EventException 02.06 08:32:02 [Server] ERROR Could not pass event ChunkUnloadEvent to SafeEdit v1.2.0
This plugin is working perfectly fine, latest Dev Build and latest SafeEdit
Unless you want to wait try this handy plugin I found. 1.7.2-1.7.9 compatible.
http://www.spigotmc.org/resources/asyncworldedit.327/
Any planned update to 1.7.2 R0.3 ???? or it work there ????
Hey there @Frodenkvist and @TraySeven , is there anyway you could update this so I could use it in my programming? (Or maybe make it open source)
In my plugin I want to paste schematics with SafeEdit but it asks for an player, but I don't have that, I only have locations.
Thanks in advance,
CB
ASynWorldedit DOESN'T DO IT FOR ME!
I need SafeEdit to be updated!!!
I really need the plugin to work for everyone on my server that has worldedit not just OPs.
Please continue and update this wonderful plugin!
Also found another bug, in 1.7.5 it works for most things. but you are unable to replace leaves of any kind.
Someone plz continue this plugin plz!
@samuelpapu
yeah theres bugs with these versions now...