Safe World

Safe World
Included Plugins: SafeWorldLogs, SafeWorldAntiGrief, SafeWorldNewPlayerControl (All in one zip)
Requires: Vault
SafeWorld uses Metrics to track how it is being used. Metrics and can be disabled by editing it's config file.
Safe World's main goal is to provide world protection from player and mob grief. Safe World currently uses three methods/plugins to help curb griefing:
New Player Control Features:
(SafeWorldNewPlayerControl.jar)
- New players use a passcode to remove restrictions.
- New Passcodes can be automatically and randomly generated after passcode use. (Keeps players from giving out the passcode!)
- Optional turn off new passcode randomization.
- Only new players can use passcode commands. (Keeps players from giving out the passcode!)
- Optional freeze new players.
- New player restrictions: Build, switches, doors, containers, drop/pickup items, chat, kill mobs.
- Moves players from your new player group to a preselected group.
Global Logging Features:
(SafeWorldLogs.jar)
- Uses three log files for: Chat, Command use, Restricted blocks use.
- Logs the use of: Flint and steel, Fire, Lava Buckets, Lava, Water Buckets, Water, TNT, Obsidian, Bedrock.
- Logs chat and command use.
- Permissions to bypass specific logging.
- Logs are archived after a specified kilobyte size. Set to zero for no archiving.
Global Anti-Grief Features:
(SafeWorldAntiGrief.jar)
- Restrict the use of: Flint and steel, Fire, Lava Buckets, Lava, Water Buckets, Water, TNT, Obsidian, Bedrock.
- Permissions to by pass each of the above restrictions.
- Restrict world damage from: TNT, Creepers, Ghasts, Endermen, Ender Dragons, Withers
- Blacklist block placement by ID or NAME
- Stop Firespread, water flow, lava flow. (Great for allowing use of fire, lava, water... but not letting it damage the world!)
MutliWorld Support:
- Each world has it's own config file.
- Just add your worlds to the main config.yml file of each plugin. Config files for those worlds will be created upon the next restart .
Other Features:
- Safe World can check for new versions of itself and display an in-game notification to Ops and admins. Time between notifications can be set in the config file or can be shut off.
Usage:
- Place desired Safe World plugin into your plugins directory.
- Restart your server.
- Edit the config.yml files.
- Use /sw reload to reload the edited config files.
Commands:
/sw reload - Reloads SafeWorld's config file. Only ops and players with the sw.admin permission can use this.
/passcode - Shows how to use this command.
/passcode show - Shows the current passcode and usage.
/passcode <passcode_number> - Unfreezes and removes new player's restrictions and moves them to a preselected group.
Permissions:
- sw.admin - Receive in-game notifications of new Safe World versions.
- sw.admin.reload - permission to use /sw reload
Give these permissions to players who you want to bypass specific logging:
- sw.nolog.*
- sw.nolog.flintandsteeluse
- sw.nolog.obsidianuse
- sw.nolog.lavause
- sw.nolog.tntuse
- sw.nolog.wateruse
- sw.nolog.bedrockuse
- sw.nolog.fireuse
- sw.nolog.lavabucketuse
- sw.nolog.waterbucketuse
- sw.nolog.chat
- sw.nolog.commands
Give these permissions to players who are allowed to bypass specific restrictions:
- sw.noblock.*
- sw.noblock.bedrock
- sw.noblock.obsidian
- sw.noblock.Lava
- sw.noblock.tnt
- sw.noblock.water
- sw.noblock.flintandsteel
- sw.noblock.fire
- sw.noblock.lavabucket
- sw.noblock.waterbucket
Todo:
- Add a command that lets players report a grief/issue at their current location.
- Add console commands to change config settings.
- Notify which plugin was updated.
- Make suggestions! Keep in mind, this plugin is about protecting the world... so please keep suggestions to that.
Known Bugs:
- Please post if found.
How To Report Bugs
When reporting bugs, it is helpful if you include the following in your report:
- Bukkit version you are using.
- SafeWorld version you are using.
- The full error from your server log.
- Config settings that you think might be related.
- What version of Vault you are using.
-
View User Profile
-
Send Message
Posted Dec 8, 2012New version available.
-
View User Profile
-
Send Message
Posted Nov 26, 2012@alanthya
Found the problem and have fixed it!
Sorry about any inconveniences! :)
The new version is ready.
Edit: As for your BloodMoon plugin... you might take a look at the section called "Potential Conflicts". His plugin may or may not play nice with other plugins... mine included.
-
View User Profile
-
Send Message
Posted Nov 26, 2012Sorry, should of posted that. Running on CB #2493. It seems to be a conflict with the bloodmoon plugin I use? Also running Vault 1.2.19. I know, laggin on my updates. ;p
-
View User Profile
-
Send Message
Posted Nov 26, 2012@alanthya
Which version of Craftbukkit are you using?
-
View User Profile
-
Send Message
Posted Nov 26, 2012Keep getting this error? :[
2012-11-26 18:58:39 [SEVERE] Could not pass event EntityExplodeEvent to SafeWorldAntiGrief v1.4.0 org.bukkit.event.EventException at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:341) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.Explosion.a(Explosion.java:219) at net.minecraft.server.World.createExplosion(World.java:1610) at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:771) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:446) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:442) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:454) at org.bukkit.craftbukkit.CraftWorld.createExplosion(CraftWorld.java:450) at com.earth2me.essentials.protect.EssentialsProtectEntityListener.onEntityExplode(EssentialsProtectEntityListener.java:215) at sun.reflect.GeneratedMethodAccessor617.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339) at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) at net.minecraft.server.Explosion.a(Explosion.java:219) at net.minecraft.server.World.createExplosion(World.java:1610) at net.minecraft.server.WorldServer.createExplosion(WorldServer.java:771) at net.minecraft.server.EntityCreeper.j_(EntityCreeper.java:102) at uk.co.jacekk.bukkit.bloodmoon.entities.BloodMoonEntityCreeper.j_(BloodMoonEntityCreeper.java:108) at net.minecraft.server.World.entityJoinedWorld(World.java:1333) at net.minecraft.server.WorldServer.entityJoinedWorld(WorldServer.java:546) at net.minecraft.server.World.playerJoinedWorld(World.java:1315) at net.minecraft.server.World.tickEntities(World.java:1193) at net.minecraft.server.WorldServer.tickEntities(WorldServer.java:444) at net.minecraft.server.MinecraftServer.r(MinecraftServer.java:577) at net.minecraft.server.DedicatedServer.r(DedicatedServer.java:222) at net.minecraft.server.MinecraftServer.q(MinecraftServer.java:493) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:426) at net.minecraft.server.ThreadServerApplication.run(SourceFile:856) Caused by: java.lang.NullPointerException at me.junrall.safeworldantigrief.Listeners.onEntityExplode(Listeners.java:275) at sun.reflect.GeneratedMethodAccessor609.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:339) ... 33 more
-
View User Profile
-
Send Message
Posted Nov 26, 2012@alanthya
Dhooo! That may be caused from a test I left behind! I will take care of this later tonight.
Sorry about that!
-
View User Profile
-
Send Message
Posted Nov 26, 2012Anyone else getting this with v1.4.0? Spams you every time you place a block.
-
View User Profile
-
Send Message
Posted Nov 25, 2012Uploaded new SafeWorld v1.4.1
- Updated SafeWorld Suite to CB 1.4.5 - Added anti-grief setting for Withers - Added Blacklist for blocks. Block ID's and NAMES in this list cannot be placed. - Bypass blacklisted blocks with node: sw.noblacklist.<block ID number or block NAME>
Known caveats: At the moment... there is not a way to block specific things like YELLOW_WOOL or it's ID equivalent 35:4. I will add that in an upcoming update. You can block ALL wool with WOOL or it's ID of 35.
-
View User Profile
-
Send Message
Posted Nov 25, 2012@lewisviper
Will try to add this before I upload v1.4.0
-
View User Profile
-
Send Message
Posted Nov 25, 2012Dude anyway you could do ID restriction of place blocks with permissions to for multiworld ?
-
View User Profile
-
Send Message
Posted Nov 24, 2012I'll be releasing an update tomorrow. Then you can safely play with your Withers!
-
View User Profile
-
Send Message
Posted Nov 3, 2012Sorry, I wasn't able to get to far with an update... I'll be back in a couple of weeks and will work on it then.
-
View User Profile
-
Send Message
Posted Oct 31, 2012@alanthya
Yes, I do plan to update. It might be a little bit before I do... I'll soon be out of town on vacation. I'll do my best to knock something out before then.
-
View User Profile
-
Send Message
Posted Oct 30, 2012Plans for updating to 1.4.2? Wither grief is insane :( other than that, great plugin!
-
View User Profile
-
Send Message
Posted Sep 15, 2012New update with a major change: SafeWorld v1.3.0
SafeWorld has been split into three plugins: SafeWorldLogs, SafeWorldAntiGrief, and SafeWorldNewPlayerControl (All in one zip)
The old SafeWorld folder is not used any longer.
-
View User Profile
-
Send Message
Posted Sep 12, 2012@XeonG8
Very close to uploading this! :)
-
View User Profile
-
Send Message
Posted Sep 3, 2012yeh I think that would be a good idea.. I only like log files for: Chat, Command
The other blocking features I can do without now due to essentials finally getting antibuild
and sk89 eventual Worldguard update with actual actual actual working permissions would pretty much handle other stuff, it already does, but with perms giving the finer grain control I get from safeworld. Whereby the plugin disables, and the perms give back access.
oh yeh the other issue I noticed was that SafeWorld seems to take alot of server ticks on PlayerMoveEvents
-
View User Profile
-
Send Message
Posted Sep 2, 2012@XeonG8
This may take a little time. I plan to break this plugin up into separate plugins... for manageability reasons.
-
View User Profile
-
Send Message
Posted Aug 31, 2012latest safeworld 1.2.2 and bukkit #2351
-
View User Profile
-
Send Message
Posted Aug 30, 2012@XeonG8
Which version of Bukkit are you using? Which version of Safeworld?