Limited Creative

creative per region

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:

Tutorial: How to start

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)

  • 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
Timerange: Jan. 2012 till Dec. 2013

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.

You must login to post a comment. Don't have an account? Register to get one!

  • Avatar of funkster192 funkster192 Apr 15, 2014 at 07:51 UTC - 0 likes

    I have an issue with my Admins group using permissionsEX not able to place blocks outside of regions. I get the message "You can not place blocks outside of the gamemode-area" and vice versa, even though my Admins group has all permissions by default using the *(asterisk), I've even tried adding "limitedcreative.region.bypass" and "limitedcreative.nolimit.*" to the Admins group but still I get that problem. So in fact my Admins are limited too.

    The other smaller issue is when adding normal "users" group to the region with the command "/region addmember testregion g:users" works by enabling the PermissionsEX group "users" access to gamemode and auto switching their gamemodewhile moving into a region with the creative flag, but also makes the admin group switch to gamemode and while moving into the region.

    Am I doing something wrong?

    Last edited Apr 15, 2014 by funkster192
  • Avatar of MCCharlieCraft MCCharlieCraft Apr 03, 2014 at 20:59 UTC - 0 likes

    I am having issues with the group changing feature.

    I have a creative permission group set up, and configed this plugin to place players in the creative permission group when they go into creative mode.

    For some players it moves them to the Creative permission group, and for others it ads the creative group to their user file as a sub group. I am confused as to why it would treat players differentially at all. This is a major issue for me because negative permissions inside sub groups don't seem to cancel out other permissions.

  • Avatar of PlanarWarp PlanarWarp Apr 02, 2014 at 21:04 UTC - 0 likes

    @LampitosGames: Go
    The issue with that is that CoreProtect does all lookups (and storage?) off the main thread. Block breaks happen on the main thread, so Possible can either a) stop ALL block drops till the DB verifies that the block broken is not creative, then drop after, or b) check on the main thread.

    I honestly have not browsed the code and cannot tell you for sure, but I'd bet that the check is done on the main thread, which will cause server lag for a huge lookup on block break.

    As a longtime user, I've not (yet) encountered any serious problems with my current settings:

    blockstate:
      enabled: true
      # This may help if you're having issues with
      # block places lagging, but I'm not sure.
      useThreading: true
      tool: WOOD_PICKAXE
      logSurvival: false
      # The only worlds NOT in this list are my two freebuild worlds.
      ignoredWorlds: [earth_the_nether, earth_the_end, etc.]
      # Only people I trust have WorldEdit
      # and all major builds are protected.
      worldeditIntegration: false
    

    @kittymaster12: Go
    In your config, there should be an option:

    blockstate:
      enabled: false # Set this to true to enable tracking blocks
    
    Last edited Apr 02, 2014 by PlanarWarp: Replied to wrong person >.> My bad

    Frustrated by the limitations of vanilla books? Perhaps BookSuite is for you!

  • Avatar of mranimalux mranimalux Apr 02, 2014 at 12:18 UTC - 0 likes

    I keep getting this in my console

    http://pastebin.com/5zJ90ZgB

    I think this creates the spike lag I keep getting.

  • Avatar of kittymaster12 kittymaster12 Mar 28, 2014 at 21:11 UTC - 0 likes

    On my server everything seems to be working except for the function where items placed while in creative mode yield no drops when broken in survival. I have tested it numerous times but every time the items still drop when broken in survival. Does anyone know if there is something that I have to enable before this function works?

  • Avatar of xion87 xion87 Mar 27, 2014 at 14:45 UTC - 0 likes

    @luridftw32: Go

    multiverse inventory is not broken download the last working dev here http://ci.onarandombox.com/job/Multiverse-Inventories/

    Last edited Mar 27, 2014 by xion87

    http://minecraft-mp.com/banner-25044-2.png

  • Avatar of LampitosGames LampitosGames Mar 26, 2014 at 20:40 UTC - 1 like

    I LOVE this plugin, like a lot! It is wonderful, and it allows my users to have the freedom to build without putting a damper on everyone else's survival experience.

    I have, however, run into a problem. Once the database file gets to 3gb in size, the entire plugin breaks down. I'm assuming it is because new blocks take longer and longer to write to the disc, because java has to open/close the file every time. 3gb is a MASSIVE file. Because of this, the plugin started throwing errors at me big time. I don't really have time to dig into your code, but might I suggest keeping the file's data stream open (not sure how possible that is)?

    CoreProtect does this well. The DB file I have for that plugin is 8gb+, and it runs great. Again, I'm not great at digging into code, still very new to java, but if you would like to fix this, I'd start with looking at their source :)

    Again, great plugin, and my users LOVE it!

  • Avatar of luridftw32 luridftw32 Mar 24, 2014 at 15:55 UTC - 0 likes

    Please Update to 1.7.5!

    As of 1.7.5 Inventory managing plugins such as Limited Created and Multiverse-Inventories have broken. Please update I will donate after a working version is released.

    LuridCraftBanner1 LuridCraftBanner2

  • Avatar of gazakias1970 gazakias1970 Mar 16, 2014 at 17:17 UTC - 0 likes

    I found a bug/problem: ProtocolLib, disables the plugin except of seperate inventory feature. I dont know a solution to fix it...

  • Avatar of ThisUsernameIsMine ThisUsernameIsMine Mar 14, 2014 at 00:21 UTC - 0 likes

    @Peter234: Go

    I haven't tested it yet but hopefully the author/dev is aware of it, so +1

Facts

Date created
Jan 17, 2012
Categories
Last update
Dec 09, 2013
Development stage
Release
Language
  • deDE
  • enUS
License
GNU General Public License version 3 (GPLv3)
Curse link
Limited Creative
Downloads
46,276
Recent files

Authors

Relationships

Required dependency
Vault
Optional dependency
AuthMe Reloaded
Multiverse-Core
WorldGuard