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: #[email protected]
- E-Mail / Jabber: [email protected]
- Skype: [email protected] / 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.
@MCJackJ Sarcasm time;
You are absolute the first person thinking about such a feature! No one asked that before.
(/Sarcasm) The (experimental) BlockState-Feature is what you're looking for. Just enable it in the config.
Scenario time;
A player, who has creative, is building in creative, they then switch to survival and start mining the blocks they placed, which they could then sell or give to other players.
Is there a way to block this? Such as locking blocks that are placed while in creative mode, or preventing the blocks from dropping when they try to be mined in survival mode?
@Bodyash Download is working fine... when using wget, add single-quotes ' around the url. But there is now also a "Last successfull artifact"-Download, that doesn't contain special chars.
i can`t download from Jenkins (fix it plz, i want to test dev builds)
@Bodyash You can try eprimex approach: set
//region __global__ gamemode survival
(be sure to use latest development build or 2.0-release)@brohoof No, thats not the way LC handle things. There are other plugins providing limit actions per time.
@Slymansyman No, LC will just prevent any damage to/from creatives, so nothing to worry about.
@eprimex This will be also available as the first release of the 2.0 branch, as soon as bukkit approves the download.
NOTE PEOPLE!
MANY inventory issues while using authme are FIXED in build this: http://ci.ja-s.de:8080/job/LimitedCreative/62/
me and Possible spent 2-3 hours on debuging the problems and fixing them so USE IT
Does this support Combat Tag? Where you can choose to have creative removed if you're hit?
I'd like to suggest a feature, have a rate limit on block changes (block changes per second), then if someone comes on with a nodus-like client that just removes all nearby blocks, it at least can limit the rate in which they can destroy the server.
Add ForceGameMode
Because when i remove player from donation group (timed donate) - and this player log in - he still have Creative Game Mode. It`s bad.
So... I can`t use Authme ForceSurvivalGameMode - because it`s clear inventory when login (because authme force change GM - and LC think that is gamemode change event (or smtg else and just clear all inv)
@semirotta If you're asking that way: I don't know. The store and retrieve is done by the Bukkit API. Please create a Ticket with addition details: Item name or lore? How do you add colorcodes there? How does the stored .yml file looks like?
@Peda1996 The plugin doesn't provide any. If you're aware of SQL you may be able to convert it yourself. As long as the feature isn't stable, such a converting isn't important enough...
Question:
When changeing to creative and back to normal gamemode, all color codes from items go from &2TEXT into ?2TEXT
Why does it change & mark into ? mark :o
I tried the most recent version of the plugin and my console is just flooded with this and i think its preventing my players from placing blocks while block state is enabled.
@Peda1996 That's whats sqlite (the bukkit default-setting) is for. A flatfile would consume waay to much memory an cpu.
@Link150 The latest dev.-build should have a better performante. Please check. I've no way to benchmark this, as I don't have a server with active users.
Awesome Plugin!! This is the best Ive seen so far. Any Chance that the experimental block-GM Feature will be more effective in the next release? Thats like the one feature I really wanna see implemented this way I don't have to blacklist so many blocks!
And by the way, nice plugin :), any way to import from mysql to .db?
@KevinABC96 I really don't like to say that, but it is not Possible. Bukkit doesn't separate between dragging from creative menu or using pick block.
@MohammadCreeper Current development build (#58+) should contain a solution for this.
@Peda1996 Yes, may be added as a config option in future.
@al0sral0 Yes, you can use the command blocker-feature, or the gamemode-permission-feature. Just have a look at the config.
@Tetdoss That's why it is configurable, but yes, may be added to default settings.
Hello I'm still using your very nice plugin :)
I think it's a good idea to add JUKEBOX in the LimitInteraction list y default. It is the only thing I have to add myself to prevent any cheat ;)
can i block commands like /playervaults or some otheres like /item while in creative ?otherwise the plugin is useless. i want to control the admins from stealing items as well :) figures. i know u can probobly make a new perms group but i want to have the commands enabled when u exit creative mode.
can you add that survival blocks are not logged in the database, only the blocks set by creative players?