CreativeControl
CreativeControl
CreativeControl is an complete and powerfull suite designed to provide almost full control over creative players, it was built to safely grant creative access to any player without letting them give/stole items, you can use it to make constructions, improve your vip packages and anything else related to creative. With per-world configurations and a full availability of settings and permissions, you can define every single function of the plugin as you want.
Pages: Permissions | Configuration | Translate | Jenkins | Pages | Source
Features
- Highly Configurable
- MySQL/SQLite Support
- Multilingual
- Blacklist to commands, block place/break and item use
- Define survival/creative worlds
- Disable item drop/pickup
- Disable TnT Explosion
- Disable IceMelt and Water/Lava Flow
- Disable Fire damage on creative blocks
- Disable inventory interact
- Disable pvp and mob attacking
- Disable mob drop
- Disable mob target
- Disable SnowGolem and IronGolem creation
- Disable Creature and Chicken Eggs
- Separate inventories to survival/creative, also, save your survival status and restores it when you back from creative.
- If a block was placed by an creative, you can choose to nodrop or to be protected.
- Much More!
Translations
- Outdated:
- Updated:
- Russian, by Naeven17
- Slovak, by skiller4ever
- Danish, by Killertudse, Server: mc.epicgamingmc.com:25586
- Spanish, by Gonzalineitor, Server: gonzalineitor.com
- German, by TimurCastro, Server: mc.avalon-mine.de
Commands
- /cc help - to see the command list
- /cc tool - Tool to add/remove or get informations about a block
- /cc status - Database status of the plugin
- /cc add/del - Delete blocks from the database inside a selected area
- /cc check - Check players gamemode
- /cc debug - Enable debug mode
- /cc region - Create/Remove regions
- /cc sel - Expand [up,down or vert] the selection
- /cc reload - Reload the configuration file
- /cc <command> ? - To get more help
To-Do
- Send me your sugestion
ATTENTION:
Before ask for help, take a look at the FAQ and Know Bugs page. NEVER post full error in the comments, use paste, pastebin or pastie.
Using multiverse inventories? READ FAQ#3! This plugin is using metrics by Tyler Blair!
Want to see it in action? Join our test server: 204.11.61.18:25580, proudly hosted by PytoHost!
Dont use the comment section for bug reports or feature requests! Create a ticket for that!
@LegoPal92
I guess you already fixed these, but I have 2 problems using the 1.6.2 version. First, the inventory split feature fails to save the players survival inventory and resets it. Second, there is ALWAYS and error file generated in the plugins folder. I will have a PasteBin link of the error file ready as soon as possible.
@LegoPal92
Could you send me the file in a link to [email protected] ill try out your plugin on my server !!!
SchoolboyQ
Remember guys, if you are having problems with that version, I have an updated version that I am working on, and it should be the same as the current unupdated version, except, it should be working, if anyone wants it, message me. It is mostly untested.
For those of you trying to update this plugin. It is abandoned and broken for now.
Hey, there!
I ran this plugin and it spams a little that an error is saved.... I opened the error file and I get this StackTrace:
- java.lang.Thread.getStackTrace(Unknown Source) - me.FurH.CreativeControl.core.util.Communicator.stack(Communicator.java:307) - me.FurH.CreativeControl.core.util.Communicator.error(Communicator.java:162) - me.FurH.CreativeControl.core.CorePlugin.error(CorePlugin.java:184) - me.FurH.CreativeControl.data.CreativePlayerData.toArrayString(CreativePlayerData.java:388) - me.FurH.CreativeControl.data.CreativePlayerData.save(CreativePlayerData.java:150) - me.FurH.CreativeControl.data.CreativePlayerData.process(CreativePlayerData.java:56) - me.FurH.CreativeControl.listener.CreativePlayerListener.onPlayerGameModeChange(CreativePlayerListener.java:104) - sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) - sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) - java.lang.reflect.Method.invoke(Unknown Source) - org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) - org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) - org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) - org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) - org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.setGameMode(CraftPlayer.java:625) - de.luricos.bukkit.xAuth.PlayerManager.protect(PlayerManager.java:250) - de.luricos.bukkit.xAuth.tasks.DelayedProtectTask.run(DelayedProtectTask.java:42) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) - net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) - net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) - net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) - net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) - net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
=======================[ CORE STACKTRACE ]
- Failed to convert the ItemStack Array into a string. [ String ] - me.FurH.CreativeControl.core.inventory.InventoryStack.getStringFromArray(InventoryStack.java:191) - me.FurH.CreativeControl.data.CreativePlayerData.toArrayString(CreativePlayerData.java:386) - me.FurH.CreativeControl.data.CreativePlayerData.save(CreativePlayerData.java:150) - me.FurH.CreativeControl.data.CreativePlayerData.process(CreativePlayerData.java:56) - me.FurH.CreativeControl.listener.CreativePlayerListener.onPlayerGameModeChange(CreativePlayerListener.java:104) - sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) - sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) - java.lang.reflect.Method.invoke(Unknown Source) - org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) - org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) - org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) - org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) - org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.setGameMode(CraftPlayer.java:625) - de.luricos.bukkit.xAuth.PlayerManager.protect(PlayerManager.java:250) - de.luricos.bukkit.xAuth.tasks.DelayedProtectTask.run(DelayedProtectTask.java:42) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) - net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) - net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) - net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) - net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) - net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
=======================[ ERROR STACKTRACE ]
- Failed to find NBTBase required method! [ CoreException ] - me.FurH.CreativeControl.core.inventory.InventoryStack.getStringFromArray(InventoryStack.java:181) - me.FurH.CreativeControl.data.CreativePlayerData.toArrayString(CreativePlayerData.java:386) - me.FurH.CreativeControl.data.CreativePlayerData.save(CreativePlayerData.java:150) - me.FurH.CreativeControl.data.CreativePlayerData.process(CreativePlayerData.java:56) - me.FurH.CreativeControl.listener.CreativePlayerListener.onPlayerGameModeChange(CreativePlayerListener.java:104) - sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) - sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) - java.lang.reflect.Method.invoke(Unknown Source) - org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) - org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) - org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) - org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) - org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.setGameMode(CraftPlayer.java:625) - de.luricos.bukkit.xAuth.PlayerManager.protect(PlayerManager.java:250) - de.luricos.bukkit.xAuth.tasks.DelayedProtectTask.run(DelayedProtectTask.java:42) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) - net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) - net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) - net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) - net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) - net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
=======================[ EXTRA STACKTRACE ]
- java.lang.Thread.getStackTrace(Unknown Source) - me.FurH.CreativeControl.core.exceptions.CoreException.getThreadStackTrace(CoreException.java:48) - me.FurH.CreativeControl.core.util.Communicator.stack(Communicator.java:310) - me.FurH.CreativeControl.core.util.Communicator.error(Communicator.java:162) - me.FurH.CreativeControl.core.CorePlugin.error(CorePlugin.java:184) - me.FurH.CreativeControl.data.CreativePlayerData.toArrayString(CreativePlayerData.java:388) - me.FurH.CreativeControl.data.CreativePlayerData.save(CreativePlayerData.java:150) - me.FurH.CreativeControl.data.CreativePlayerData.process(CreativePlayerData.java:56) - me.FurH.CreativeControl.listener.CreativePlayerListener.onPlayerGameModeChange(CreativePlayerListener.java:104) - sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) - sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) - sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) - java.lang.reflect.Method.invoke(Unknown Source) - org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:318) - org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) - org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:481) - org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:466) - org.bukkit.craftbukkit.v1_7_R1.entity.CraftPlayer.setGameMode(CraftPlayer.java:625) - de.luricos.bukkit.xAuth.PlayerManager.protect(PlayerManager.java:250) - de.luricos.bukkit.xAuth.tasks.DelayedProtectTask.run(DelayedProtectTask.java:42) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftTask.run(CraftTask.java:53) - org.bukkit.craftbukkit.v1_7_R1.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345) - net.minecraft.server.v1_7_R1.MinecraftServer.u(MinecraftServer.java:587) - net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:250) - net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) - net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) - net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617)
Help?
@timgeel
The link you've provided - I downloaded the file and i'm having an issue, when a player changes his gamemode from Survival to creative and then back to Survival, the inventory gets whiped. Is it because my mySQL is not set up in the settings?
Having a small problem. Sometimes for some reason, the plugin buggs out, and it won't let me replace items or take items from my inventory, or even move them..
@timgeel
Good job, now I can stop adding stuff to GameModeInventories that I don't really want to...
Sorry to keep everyone waiting. Its been a busy time, I am going to need a couple of volunteers to test the plugin, compiled for 1.7, for bugs, I have not had the time to change anything, or test it, only to compile, message me if you are willing to test it for bugs.
How can I disable droping in a rank?? Is there a command??
@LegoPal92
Awesome!
@LegoPal92
Nice man..
LegoPal92 THANKS !
@eccentricnz
Well, I guess, I will try and start working on it.
@LegoPal92
Have you actually read the software licence?
As long as you release your version under the same terms, it is not illegal.
@LegoPal92
But arent you allowed to use the source code for your own personal use?
@GlitchFinder01
Using the existing source code, it is not legal. I would have to rewrite it from scratch, if that is what people want, I mean, I can do it, it will just take time.
Can somebody please remake this plugin but of there own version? (If legal.)
@wolfraimcs
Does the multi inventory work for you on 1.7.2?
@dimitri_dm2
Yes. I use it. But on 1.7.2 is a little buggy.