Limited Creative
Limited Creative
prevents any way of creative player to pass items to survival-mode, without need of a separate creative-world.
Overview
Scenario: You're starting your first survival server, just finished the spawn, the first players join and one asks: "hey sup, g1v3 me cr3at1v3. i made u teh imba *whatever*-building". Well, if you really decide to say okay to that, 5 minutes later, that players has stacks of diamondblocks, -armor and -tools in there bags. Next step? Reset your world and completely start over, which is never fun!
But Limited Creative is here to save you.
So how does Limited Creative prevents players from abusing creative-mode within your world:
- Switching back to survival? previous survival-inventory restored
- Trying to put items in a chest? denied
- Trying to drop something on the ground or hopper? denied
- Trying to put items into storage-carts or sell to villagers or similar? denied
- Using commands not intended for creative players? denied
- Using economy to sell for plugins? denied
- Wants to go anywhere in creative mode? denied
- Trying to place expensive blocks somewhere? allowed, for sure, that's what creative is for, but the block won't drop anything if destroyed in survival!
The restrictions aren't only for restricted players. I also like to have some of them as the owner. For example separated inventories: No need to rearrange your quick-bar after switching back to survival mode. No more bother because you thrown away a stack of grilled steaks for a single wool-block on switching back ;)
Or building a minecart track as op. While breaking blocks often carts, rails torches, redstone and much more fall to ground... no longer! LC prevents all that drops, or just removes them when you walk over.
Features
- Inventories-Module
- Display configured armor on creative players for visual distinction
- Remember creative inventory or not
- Separate adventure from survival or not
- Limit-Module
- prevent dropping of items in creative mode (even on death)
- prevent access to all types of chests in creative mode
- prevent usage of interactive signs (to stop economy in creative)
- prevent dealing or retrieving damage to/from other players (that means: no PvP between creative and survival player)
- blacklisting the use/create of items/blocks as well as breaking blocks
- blacklisting the interaction with selected entities
- optional prevent pick up of items in creative mode or remove items on pick up
- WorldGuard Region-Module
- that means: enable automatic creative-mode for selected players in regions you want
- blocks in creative regions never drop anything (independent who placed it or which game mode the destroyer is in)
- prevents pistons from getting blocks out of creative areas
- optional: let player switch game mode in creative-area (/lc creative/survival) without permission
- Command Blocker-Module
- While in creative mode, certain commands can blocked for users via configuration
- Either blocks simple strings or complex regular expressions
- Bypass certain parameter commands via permission
- GameMode-Permissions-Module
- Adds players to a configured permission-group as long as they are in creative
- This allows you to negate all permissions that creative players shouldn't use, like economic features
- Requires Vault and a Permission-Plugin supported by Vault
- BlockState-Module Disabled by default in config.yml
- Remembers if blocks are set by creative players
- Prevents the drop of blocks created by creative players, even if it is not in a region
- Works with pistons, tnt, item frames, falling sand/gravel and attached items like redstone/torches
- Supports MySQL and SQLite (definition form bukkit.yml)
- A tool (wood pickaxe by default; right-click) tells an op who created the block in which gamemode.
- A command (/lc bs) to modify the saved state in the database, via WorldEdit-Selections
All features are optional and can be independent disabled in config.
Utilizing the only for LC developed library plib, LC provides easy usability for admins:
- Self explaining config.yml, with every setting documented
- Full configurable from commandline/ingame commands
- Detailed command explanation for every (sub-)command (
/lc help) - On the fly module enable- and disabling via configuration-commands
Documentation
While most of the plugin (config and commands) are self explaining, you can click on the features above for further description (incomplete). Also following some more references:
Commands
Configuration
Permissions
FAQ (Frequently Asked Questions)
Miscellaneous
Translation / Supporting the Plugin
Please help translating the plugin, by clicking on your Language at the Translation-Page. You can then enter the localized strings for you language. It should be easy to you to add some strings of your mother language. Improvements to English language is also welcome.
Also I would like to add some new Screenshots, maybe a Video. So feel free to send me what you imagine represents this Plugin.
Collecting Statistics
This plugin collects some basic statistics about the amount of servers using this plugin, as well as MCStats.
What is send: Server-Name, -Address and -Version, List of installed Plugins, LimitedCreative-Version, Count of players online. These Information aren't published and can only be seen by me, the Author (Possible).
The MCStats are complete anonymous and can be seen by everyone here.
You can disable all collection with /lc config metrics false and /lc config save
Before doing that I please you to read further about the Metrics.
Known Problems/Bypasses/Incompatibilities
Attention: WorldGuard has its own "game-mode" flag. That flag doesn't relate to LC in any way! Be sure to use "//region flag <id> gamemode creative" instead of /region ...; Otherwise the LC restrictions won't affect that region.
Currently no ways to bypass restrictions as a creative player are known
as of Nov 2, 2013 (some reports are currently under evaluation)
Links/Contact/Donation
- PayPal-Donation
- Free-of-cost-Donation: Register on Dropbox and unlock me additional storage
- IRC-Chat: #limitedcreative@irc.esper.net
- E-Mail / Jabber: jascha.starke@gmail.com
- Skype: jascha@ja-s.de / jascha.starke
- Suggestions/Bugs - How to Use debug for additional information
- Source on GitHub
- Development builds of this project can be acquired at the provided continuous integration server.
These builds have not been approved by the BukkitDev staff. Use them at your own risk.
http://ci.ja-s.de:8080/
Special thanks to all Donators:
90$ zeshan321
50$ http://www.cosmicmc.com/ (MinecraftAllen)
25$ Suzy
5$ Punkred
<sub>Timerange: Jan. 2012 till Dec. 2013</sub>
How to handle errors/problems
I will no longer bearing huge error msgs in the comments. Make a ticket for that if you want me to react on that. If there is an error message in the comments i may delete the comment without annotation.
-
View User Profile
-
Send Message
Posted Apr 22, 2013im having issues trying to setup a region, it only seems to work if i add owners specifically to the region rather than groups :/
any ideaas?
thanks
-
View User Profile
-
Send Message
Posted Apr 21, 2013Hi i have a question someone on my server a donator wants to have his friends building in his region so i did /region flag .... build allow. but.. his friends can now destroy placed blocks so the donator can place diamondblocks and his friends can destroy it.
now is there a way to do this so they switch there inventory when they enter the creative region and just get survival?! and the donator still his creative ?
Greetingz
-
View User Profile
-
Send Message
Posted Apr 21, 2013@hotshot0101
It is conflict between multiverse and limited creative.
We were having same problem we spent a lot time to figure it out and finally we solved it with below permissions.
- mv.bypass.gamemode.* - limitedcreative.keepinventory - limitedcreative.command - limitedcreative.switch_gamemode
-
View User Profile
-
Send Message
Posted Apr 20, 2013fix the plugin please it dupes with worldguard, floauctions, and authme, you need to fix the inventory switch dupe problem
-
View User Profile
-
Send Message
Posted Apr 20, 2013@Possible
nice to hear from you!
our server is 35slot Finnish/English players based server with professional and mature staff members. We got 5-30 players online all the time (by now while doing this comment 15 players) ofcourse we got many german players too. Come check if you want ;)
we are offline mode server tho :/
more info http://www.planetminecraft.com/forums/eprimc-cracked-offline-slot-t198757.html <- here
-
View User Profile
-
Send Message
Posted Apr 20, 2013First thanks for all the Feedback. I'm sorry that I haven't responded for 2 weeks, but I got other Projects currently, that are more important than supporting a plugin for a game I'm not playing.
About my motivation: Most plugin developers are running their own servers and have a demand to be filled which no other plugin currently fits in. I created a server month ago, saw a gap for limiting creative players, so I started the plugin. But as the only players on the server was me and my gf, there was never a real usage of the plugin (she was op to for sure). Also we stopped playing MC on such an lonely server last year. So the last motivation to program on this plugin, is that I'm a hobby-programmer, which like to develop with java sometime. But the other day I've got better to do ;)
If someone knows a midsized german survival server not using offline-mode, where I could find a home, my motivation would rise
About the errors
The SQLite/"Could not pass event BlockPlaceEvent"/"The main thread is still stuck"-Errors are caused by the latest experimental feature "Block-GameMode", more precisely the bukkit-buildin-database-connection (ebean server). As my motivation (see above) is currently not high enough to replace the whole implementation to get this feature work, you have to disable this experimental feature via config/ingame-commands.
The message "ebean.properties not found" won't disappear upon disabling the feature, but this message doesn't harm the server. Just create an empty file "ebean.properties" in the bukkit directory (where server.properties file exists) and the message will stop appearing.
@SkilleDemon Regenerate the config file or add these blocks to the config yourself.
@xlourickhx Use negative permission with your permission-system or doesn't give op.
@hotshot0101 "for a while" isn't reproduce able sorry. May be the inventory files from LimitedCreative-directory have been removed?
@iMMaGoHaRd Shouldn't happen in 2.0.5, but you always can add enderchests to blacklist like any other block.
@Maxetto That's exact the source of all the problems. The way the ebean-server stores and reads from the sqlite file doesn't work for populated servers (only good enough for my empty development server). But the only solution is to replace the whole implementation :/
@hotshot0101 Please file a detailed ticket about that (screens/video, paste of config). I can't reproduce the problem right now.
-
View User Profile
-
Send Message
Posted Apr 20, 2013the storeCreative false is totally broken, dupe please fix. they can get their items to survival when they switch
-
View User Profile
-
Send Message
Posted Apr 18, 2013You should optimize new Logging system... Except for errors spamming which is already posted in a ticket (the comment below), i would also like to report a big lag with the BlockPlace and BlockBreak events... In an Examine of NoLagg i can see:
You should try to optimize this ;)
-
View User Profile
-
Send Message
Posted Apr 17, 2013Please, look at this. We need your help :) Your plugin is awesome. http://dev.bukkit.org/server-mods/limited-creative/tickets/114-could-not-pass-event-block-place-event-to-limited-creative/#comments
-
View User Profile
-
Send Message
Posted Apr 16, 2013LimitedCrative is causing my server to hang. 16:38:33 [WARNING] [Server] The main thread is still stuck, current loop line is: 16:38:33 [WARNING] [Server] at net.minecraft.server.v1_5_R2.PlayerConnection.d(PlayerConnection.java:110) 16:38:33 [WARNING] [Server] This appears to be plugin 'LimitedCreative'! is my error. There also doesnt seem to be a dev build which actually works. Bukkit tells me it cannot be loaded as a plugin if i download it fromjenkins.
-
View User Profile
-
Send Message
Posted Apr 14, 2013Sooo, There's a glitch. A BIG one. My donators, have access to open enderchests in creative. Then they switch to survival and take out spawned stuff. I Really would like a fix without having to ban enderchests.. my players would be very upset if we got rid of the enderchest comepletely...
Please reply and tell me if this is an easy fix on my part, or if you will be fixing this in your next update?
Thanks.
-
View User Profile
-
Send Message
Posted Apr 13, 2013@TehRenderr
try reading
http://dev.bukkit.org/server-mods/limited-creative/tickets/114-could-not-pass-event-block-place-event-to-limited-creative/
-
View User Profile
-
Send Message
Posted Apr 13, 20132.0.5 make "could not load" error, but the 2.0.4 work fine, wtf ?
-
View User Profile
-
Send Message
Posted Apr 12, 2013What does this error mean?
13.04 00:30:06 [Server] SEVERE Could not pass event BlockPlaceEvent to LimitedCreative v2.0-SNAPSHOT-73285de3c7
-
View User Profile
-
Send Message
Posted Apr 11, 2013i have had this problems with previous versions. when i use creative regions or auctions or when players have logged off for a while they get their creative items into their survival inventory. i tried to disable the storeCreative feature but it even gets worse. the players can then switch from creative to survival with the items. i am using the newest version of all plugins including xauth 2.26
-
View User Profile
-
Send Message
Posted Apr 10, 2013There should be an option to block ops from dropping from creative as well. they bypass all the features you can enable or disable. there should be an "allow op" option
-
View User Profile
-
Send Message
Posted Apr 8, 2013Suggestion: As of now, access to hoppers and droppers are allowed in the latest version of Limited Creative. Is it possible to block access to those items?
-
View User Profile
-
Send Message
Posted Apr 7, 2013I love this plugin but i have some suggestions to latest update. 1. New feature (Remembers when blocks are placed by creative players) is causing lags on my server.. I believe this is problem with synchronization with SQL. 2. Now if creative player place block and survival player will destroy it block disapear without any information.. I think about some message when you are destroying block. 3. As IndigoParadox says there should be option to disable remembering blocks. 4. When i'm OP and/or i have permissions, I should be able to create blocks and survival players should be able to destroy these blocks (and get drop).
Sorry for my english :)
-
View User Profile
-
Send Message
Posted Apr 6, 2013Hi Possible. I've run in to another problem. Mods are using an exploit to their advantage. I was using your latest release but I reverted back due to the lag associated with block placing. That if you place blocks and quickly remove them, they come back slowly, and then slowly decline. I'm waiting for a config option to make that optional before upgrading again. Anyway, now I have mods going in creative and using already placed enderchests. I have the following nodes in use blacklist; ENDER_CHEST - CHEST - 130 - 130:1 - 130:2 - 130:3 - 130:4 - 130:5. While they are not able to place them in my creative region, if one is placed, they can access it regardless. I suppose I will try upgrading again to see if the problem stops. Sorry for the paragraphed comment. Thanks for your time.
-
View User Profile
-
Send Message
Posted Apr 4, 2013remember creative block mysql system works as flawlessly as sqlite for me
E:
how frequently does LC save the creative remembered blocks to database? because:
It would cause mysql get overused and cause minecraft server lag spikes cuz resources are being wasted when 200 players are placing blocks using creative. If 200 players place blocks in creative there may be even 500 block changes in 2 seconds
E2:
will LC remember creative placed blocks even if someone moves it with piston?