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!
-
View User Profile
-
Send Message
Posted Feb 19, 2013@tinsvagelj
at worldName.yml enable CheckAttached.
@Slaand
Is not safe to allow people to unwear their armor, this will allow then to use virtual chests and other stuff, if that is not a problem, at worldName.yml disable InvInteract.
To allow players to place ice blocks, just remove its id from the BlockPlace black list at worldName.yml
-
View User Profile
-
Send Message
Posted Feb 19, 2013@FurmigaHumana
Hi furmiga, can u help to me :( One player say me what she cant unwear their armor in creative world, what permissions unblocks armor unwear?
And what permission is to enable placing ice blocks? Thanks.
-
View User Profile
-
Send Message
Posted Feb 17, 2013Awesome plugin, can you also add this feature: -Player breaks a block with a torch placed on it and torch doesn't drop (it vanishes), it would be of a great use and I really can't seem to find a plugin that does that.
-
View User Profile
-
Send Message
Posted Feb 16, 2013Holy shit man, Sick plugin! 10/10 Diamonds!!
I've been looking EVERYWHERE for a plugin that does exactly what your plugin does ;D
-
View User Profile
-
Send Message
Posted Feb 13, 2013@eyalabadi98
Fix comming up soon.
@Kami675
Make sure you dont have multiverse-inventories, this function is disable when mv is present.
@Kopertje
This error was not suposed to be shown, when the protection is null it means it is not protected :D anyway, fix comming up soon.
@zigzag32
at worldName.yml set exclude to true
@carwyn1234
not yet, try to put its id on the inventory blacklist.
@Melekaiah
let me guess, GroupManager?
-
View User Profile
-
Send Message
Posted Feb 13, 2013I think permissions need to be fixed. they seem to do NOTHING.
admins with permissions are no different from people without. something is deinatly not ok here.
also people still seem to be able to drop items?
im a bit confused
-
View User Profile
-
Send Message
Posted Feb 13, 2013How do i stop people from placing minecarts ?
-
View User Profile
-
Send Message
Posted Feb 12, 2013Is there a way to disable the plugin for specific worlds?
-
View User Profile
-
Send Message
Posted Feb 12, 2013I got this error : at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:425) [ at java.lang.reflect.Method.invoke(Method.java:601) [ at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [ at sun.reflect.GeneratedMethodAccessor120.invoke(Unknown Source) [ at me.FurH.CreativeControl.listener.CreativeBlockListener.onBlockBreak(CreativeBlockListener.java:348) [ at me.FurH.CreativeControl.manager.CreativeBlockManager.isAllowed(CreativeBlockManager.java:120) [ at me.FurH.CreativeControl.manager.CreativeBlockManager.isOwner(CreativeBlockManager.java:257) [ Caused by: java.lang.NullPointerException [ at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849) [ at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427) [ at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494) [ at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224) [ at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598) [ at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30) [ at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39) [ at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113) [ at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290) [ at net.minecraft.server.v1_4_R1.Packet14BlockDig.handle(SourceFile:46) [ at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:564) [ at net.minecraft.server.v1_4_R1.PlayerInteractManager.dig(PlayerInteractManager.java:131) [ at net.minecraft.server.v1_4_R1.PlayerInteractManager.breakBlock(PlayerInteractManager.java:282) [ at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:462) [ at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:477) [ at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [ at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:427) [ org.bukkit.event.EventException [
-
View User Profile
-
Send Message
Posted Feb 11, 2013can i need a way that ppl can spawn in items only in creative how can i do this? please pm me
-
View User Profile
-
Send Message
Posted Feb 9, 2013how do i use the split inventory? i enabled it but the inventories arent splitting.... they cant put stuff in their actual inventory but as for their 1-9 slots they keep those when they go into survival is this implemented?
-
View User Profile
-
Send Message
Posted Feb 9, 2013hi, im having an issue, when a creative non-op player places a block, he/she cant destory it, is says this block is owned by 0, is there a way to change that?
-
View User Profile
-
Send Message
Posted Feb 6, 2013@RussellReal
Honestly, my experience with database structure is almost none, the current structure was tested on less than 200.000 protections and "appears to be fine", I really appreciate your help, if you wanna give me more tips about the database and stuff please send me a pm, I can provide you any information you need :)
-
View User Profile
-
Send Message
Posted Feb 6, 2013@FurmigaHumana
@FurmigaHumana
Also, cc_blocks.owner should be an ID, which relates to a cc_players record, so that the table is predictably large, world should be another foreign key for cc_worlds, this way you have 1 instead of 'AmericaCraft' four hundred thousand times.
Also, the old way you had it was better, world, x, y, z instead of world:x:y:z, the old way was much more efficient, the numbers actually are a testament to that, run a table scan on yoru new database, queries execute in a few miliseconds on the old database (EVEN WITH ALL THAT ADDED DATA), where now it takes 50 seconds for 4.8 million results.
- Russell
-
View User Profile
-
Send Message
Posted Feb 6, 2013@FurmigaHumana
I took the liberty to do the conversion myself. running this query:
INSERT INTO cc_blocks SELECT null, a.owner, CONCAT(a.world,':',a.x,':',a.y,':',a.z), a.type, 'null', '2013-02-01 18:56:57.0' FROM CreativeControl
That processed 4.8 million results in about 30 seconds..
I've found that the new table is not indexed properly and a simple SELECT query takes 34 seconds on a database of 2.3 million, and over 50 seconds on 4.8 million... This new creative control plugin doesn't work for my server at all. I would fix the indexes but I am unaware of how your plugin polls the data, so I'm not sure how to index the table to be efficient.
Even after I have the new database, it takes SO LONG for the plugin to query the data, that the server times out, and the server doesn't even save itself
so the entire world is set back like 3 or 4 minutes (Since it hasn't saved yet!).If I use the 5.4.1 variation of this plugin, it works fine, but the constant checking on each block break causes a latency issue between my minecraft server, and the remote mysql server. So the drop pops out later than it should... which is frustrating. I think it would be best if you POLLED ALL OF THE PROTECTED blocks in the chunk, as soon as the player moves into a new chunk, then if he breaks a block, you will know that he broke a creative block or not... Once broken and you receive confirmation via the bukkit api that the block is actually broken, then you can issue a DELETE statement to the database, and remove it from the local cache, which should be a communal cache, which is accessible to all of the CreativeControl player objects, and not a local cache per user.. This will speed up Creative Control Emensely..
Also, in the rare event that the user breaks a block that is NOT in the same chunk he is in
THEN run your SELECT query as a fallback, since it'd be better to rarely have table scans, then every time someone breaks a block... thats how I see it, I'd love to help you create this functionality to be honest... I'm a web developer, I don't know much Java, but I am well versed with database management.
- Russell
-
View User Profile
-
Send Message
Posted Feb 6, 2013@cuddyier
Just change MembersSurvival and MembersCreative to the name of your permissions group.
-
View User Profile
-
Send Message
Posted Feb 6, 2013What would I change:
MemberSurvival: Permissions.MemberSurvival MemberCreative: Permissions.MemberCreative
to if I wanted creative players to have a group added to them in addition to their current group with the negative permission nodes for essentials signs? Also, what would I put for Survival then when I don't want players to be in any additional groups?
-
View User Profile
-
Send Message
Posted Feb 5, 2013Sorry for the delay, I'm facing some problems on real life :)
@kangarko
The per-block lava/water flow will be discontinued, it don't work properly, the only way to make it work is making it global and not just to creative blocks.
@cuddyier
This plugin don't control survival players, so if they can't place water/lava it is not my plugin the cause.
@alexmarkey
Sounds like shitty mysql server. Set preCache to 1.
@Janosik99
Impossible to be sure of which plugin is causing that, might nor even be a plugin, it happens when the server freezes or when its network goes down.
@broluigi @Drkmaster83
Set Pistons to true at worldName.yml under BlockProtection section.
@RussellReal
The database have a new format on latest versions, the build-in conversor will try to convert everything, it should take a few minutes to proces all 2.3m protections, sorry.
@TheReverend403
Unfortunately when I built the "inventory to string" method there was no such things as writable books and etc. I need to think in something to update the method without losing the old data. Which is pretty simple, I already done that with fireworks :) soon enough will be supporting other metadatas.
-
View User Profile
-
Send Message
Posted Feb 5, 2013So, I have a pretty high priority bug.
If any items have any kind of itemmeta (custom lore, custom names, etc...) they are wiped by this plugin when it restores Survival inventories.
-
View User Profile
-
Send Message
Posted Feb 4, 2013I moved from 1 server to another, I was using 5.4.7 i think (MySQL Table was: CreativeControl) but now I updated the plugin and I had 2.3 million blocks which were protected, and in the settings.yml it is set to precache 10,000 which isn't so bad, but it still tries to download all 2.3 million protections..
Am I doing something wrong, how should I fix this?
- Russell