GameMode Inventories

Downloads
I'm too lazy to upload GMI files to Bukkit anymore, as builds are automatically created when the plugin is updated and changes pushed to GitHub.
For 1.18.x, please download GMI from the TARDIS Jenkins server: http://tardisjenkins.duckdns.org:8080/job/GameModeInventories/
Features
GameMode Inventories allows you to have separate inventories for Creative and Survival game modes (it also works for Adventure!).
- Inventories are saved and switched automatically
- Configurable option to save and restore inventories on player death
- Configurable option to also switch XP amount automatically (enabled by default)
- Configurable option to also switch armor automatically (enabled by default)
- Configurable option to also switch Ender Chest inventories automatically (enabled by default)
- Configurable option to restrict inventory opening for Chests, Ender Chests, Enchantment Tables, Anvils, Furnaces and Dispensers in CREATIVE game mode
- Configurable option to disable players dropping items from their inventories in CREATIVE game mode
- Configurable option to disable players from picking up items in CREATIVE game mode
- Configurable option to remove potion effects when switching from CREATIVE to SURVIVAL
- Configurable option turn off the plugin's messages which can get excessive when
no_pickupsandno_dropsare enabled - Configurable option to track the placement of CREATIVE gamemode placed blocks, then either: disable them from being broken, or, allow them to be broken but not drop anything - and also prevent pistons from moving them and deny the block dropping if the attached block is broken - this MUST be enabled for a world to work. You can specify a list of blocks you don't want to track as well
- Configurable option to prevents drops from falling blocks e.g. anvils, gravel, sand
- Configurable option to prevent the breaking of bedrock in CREATIVE, set to false to prevent breaks below Y<5 in all worlds, and Y>122 in the Nether
- Configurable blacklist of blocks that cannot be placed in CREATIVE (use Spigot Material names)
- Configurable blacklist of commands that cannot be used in CREATIVE
- Configurable option to preserve custom attributes when switching inventories (player and armour only)
- Configurable options to set which GMI features can be bypassed
- Configurable option to restrict spectator gamemode access
- Configurable option to switch to a creative world when changing to gamemode CREATIVE
- Localisable messages - edit messages.yml
- Support for using a MySQL database
Created in response to this plugin request: http:forums.bukkit.org/threads/separate-inventories-creative-survival.112187/
Featured in Curse's Minecraft Spotlights
How it works
Add the GameModeInventories.jar file to your server's plugins directory and start up the server. A config file will be created automatically with the default values.
Then all you have to do is switch game modes and your current inventory, armor and XP will be saved and your new game mode inventory will take its place.
What it doesn't do
GameMode Inventories is not a replacement for the Creative Control plugin:
- its primary purpose is an inventory management tool
- this is NOT likely to change anytime soon
- please stop asking
GameMode Inventories is an open sourced project, if you want to make the changes yourself, you are free to do so, as long as the plugin is released under the same license and conditions as GameMode Inventories.
Timings
Please do not bother posting timings for this plugin, here's why:
- See above
- I don't use any of the plugins' 'restriction' features
- You should expect to see GMI working hard if you have
track_creative_placeenabled, this is normal, after all, GMI is watching all your players all the time, and is keeping them all in line while not bothering you. Any server owner will eventually have a problem if he pushes his hardware too much, for example by running lots of heavyweight plugins. - If you do have a problem, the solutions are to either add more RAM/cpu power, re-prioritize your plugins to drop a few you don't desperately need, reduce your max players or seriously think about why you are letting your players have Creative gamemode at all (if you can't trust them not to abuse it, then don't let them have it, or set up a creative only world).
- Finally, don't expect SQLite to be able to handle big loads - if you are running this plugin on a server with
track_creative_placeenabled, you should probably be using MySQL as the GMI database provider
Commands/Configuration
There are several config options:
save_on_death: [true|false] xp: [true|false] armor: [true|false] enderchest: [true|false] remove_potions: [true|false] restrict_creative: [true|false] no_drops: [true|false] no_falling_drops: [true|false] no_pickups: [true|false] dont_spam_chat: [true|false] track_creative_place: enabled: [true|false] break_no_drop: [true|false] no_piston_move: [true|false] attached_block: [true|false] worlds: - world dont_track: - STONE - DIRT creative_blacklist: [true|false] blacklist: - TNT - BEDROCK - LAVA_BUCKET break_bedrock: [true|false] command_blacklist: [true|false] commands: - give - i - buy - sell custom_attributes: [true|false] bypass: inventories: [true|false] items: [true|false] blacklist: [true|false] survival: [true|false] commands: [true|false] restrict_spectator: [true|false]
You can enable/disable the options with a command (all options are available via tab completion):
/gmi save_on_death /gmi xp /gmi armor /gmi enderchest /gmi remove_potions /gmi restrict_creative /gmi restrict_spectator /gmi no_drops /gmi no_pickups /gmi dont_spam_chat /gmi track_creative_place /gmi break_no_drop /gmi attached_block /gmi break_bedrock /gmi creative_blacklist /gmi command_blacklist /gmi no_falling_drops /gmi custom_attributes /gmi bypass.inventories /gmi bypass.items /gmi bypass.blacklist /gmi bypass.survival /gmi bypass.commands
Permissions
There are four:
gamemodeinventories.use
Default: true - Allow players to have separate inventories for each game mode
gamemodeinventories.death
Default: op - Allow players to save their inventories on death, and restore them on respawn
gamemodeinventories.bypass
Default: op - Allow players to bypass inventory opening restrictions in CREATIVE (when restrict_creative: true). Also allow players to bypass the no items drops / no item pickups restriction (when no_drops: true or no_pickups: true). As of version 2.5.4, you can configure which features can be bypassed:
inventories- if true players can bypass not being able to open inventories in creativeitems- if true players can bypass not being able to pick up and drop items in creativeblacklist- if true players can bypass not being able to place and use restricted block and items in creativesurvival- if true players can bypass being forced into survival gamemode when changing worldscommands- if true players can bypass not being able to place and use restricted commands- If any of the bypass options are set to false, then nobody will be able to bypass them (regardless of whether they have the permission or not)
gamemodeinventories.admin
Default: op - Allow players to change config options
Source code
Dev builds
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.
-
View User Profile
-
Send Message
Posted Mar 22, 2014@lunarixx
GameMode Inventories 2.3 has been uploaded and is awaiting Bukkit approval
command_blacklist: truein the config - the/gmi command_blacklistcommand will toggle the setting for youcommandslist in the config-
View User Profile
-
Send Message
Posted Mar 22, 2014Maybe you can also add a command blacklist. So when you're in creative, you won't have access to the backlisted commands.
I'd really need that...
-
View User Profile
-
Send Message
Posted Mar 20, 2014Regarding the issue where people are able to bypass protected blocks, it seems some of my members are still telling me or have claimed that people are still able bypass protected blocks if they're placed on creative mode but I still haven't witnessed the problem myself. I'll give more information about it as soon as possible.
-
View User Profile
-
Send Message
Posted Mar 20, 2014@eccentricnz
Thanks for the help. And by the way, forgot I had perm. gamemodeinventories.*. Thats why I was having issues, except with config.yml changing, but your suggestion helped fix it. Thanks eccentricnz
-
View User Profile
-
Send Message
Posted Mar 20, 2014@Chase_This
Stop the server, edit the config, start the server. Though in game commands should be fine.
-
View User Profile
-
Send Message
Posted Mar 20, 2014Hi, I'm having a issue with this plugin, when I changed the config.yml to the way I want and when I reload or stop the server, my config.yml changes back to the default way. Also tried the in-game cmds for it and still having the same issue. I want it to restrict access to chests, trapped chests, minecart with chest, ender chest, crafting table, fernice, minecart with fernice, dispencer, jukebox, enchantment table, anvil, beacon, hopper, minecart with hopper. I also want to not drop any items from creatives and picking up items in creative. and I would like it to restrict placement of bedrock and would like it to allow breaking blocks but wont give you the item in survival. If anybody can help, that would be great.
Thanks, Chase_This
-
View User Profile
-
Send Message
Posted Mar 20, 2014@eccentricnz
Sorry for the delay for reply but at least the plugin is working perfectly as of now after that update :)
-
View User Profile
-
Send Message
Posted Mar 17, 2014@eccentricnz
Then that does exactly what I want it to do.
-
View User Profile
-
Send Message
Posted Mar 16, 2014@cuddyier
@dimitri_dm2
Can one of you start a ticket that details exactly how you want pistons to behave, in both SURVIVAL and CREATIVE gamemodes. The more details the better...
At the moment (as of version 2.2) pistons placed in SURVIVAL cannot move blocks placed in CREATIVE. But it is easy enough to stop pistons placed in CREATIVE from doing anything (so long as
track_creative_placeis true in the config).-
View User Profile
-
Send Message
Posted Mar 16, 2014@eccentricnz
I have also already read this, although I know you don't want this to turn out a 'creative control' alternative, I think it would be beneficial to absolutely everyone if it edged closer to one because your plugin is the only one left in the whole of Bukkit with functionality even close to Creative Control. A lot of people would appreciate it and I'm sure would be willing to donate a considerable amount if you want to accept donations as I certainly would be willing to.
-
View User Profile
-
Send Message
Posted Mar 16, 2014@dimitri_dm2
So you want the opposite of what has been implemented already?
You read this http://dev.bukkit.org/bukkit-plugins/gamemodeinventories/?comment=215, right?
-
View User Profile
-
Send Message
Posted Mar 16, 2014Will there also be support for pistons placed in Creative not being able to push or pull blocks?
-
View User Profile
-
Send Message
Posted Mar 15, 2014@mikeyriver
GMI v 2.2.2 has been uploaded, it has the following changes:
break_no_dropsetting allowing blocks to be broken in protected areas (WorldGuard/Towny) by setting the event priority higher. This should allow WorldGuard etc to cancel the event and then for GMI to ignore it.no_dropsis true in the config, then un-crafted items placed in workbenches will be cleared (instead of dropping) in CREATIVE game mode.-
View User Profile
-
Send Message
Posted Mar 15, 2014Is it possible that you also add the option to disable players from using the crafting table in creative? Players are able to find a loop hole in this plugin to take items from creative into their inventories by using the crafting table. On the grid, they put what they want, once they cancel the crafting items are still on the grid, the items fall to the ground and they can pick it up when they put themselves back to survival.
Also, if break_no_drop is enabled, players in are able to bypass protected blocks like worldedit or towny if the blocks were placed in the creative.
I currently use gamemode inventories 2.2
-
View User Profile
-
Send Message
Posted Mar 10, 2014@dimitri_dm2
@cuddyier
Have added a link to the dev builds of GMI, check the change log...
-
View User Profile
-
Send Message
Posted Mar 10, 2014@dimitri_dm2
There is no Bukkit event that reliably detects when a falling block drops and breaks, and definitely no way to detect if the original block was placed in creative game mode.
I can prevent drops from falling blocks, but only in all gamemodes.
-
View User Profile
-
Send Message
Posted Mar 9, 2014@dimitri_dm2
The number of database tables is a constant...
-
View User Profile
-
Send Message
Posted Mar 9, 2014@cuddyier
There is no way to effectively prevent this unless you prevent it at all times.
This means pistons won't work in CREATIVE at all if they are pushing a creatively placed block.
The best I could do is either:
The first option doesn't seem worth it for only a partial fix (especially as this is an inventory manager, not a creative control plugin).
The second could work...
-
View User Profile
-
Send Message
Posted Mar 9, 2014One thing that I would suggested to be added is piston protection. Currently someone can just use a piston to push a creative placed block then they can break the block in survival after they push it with the piston defeating the whole point of recording creative placed blocks.
-
View User Profile
-
Send Message
Posted Mar 9, 2014@eccentricnz
It would be best to make it MySQL supportive, SQLite isn't going to be able to handle all those tables.