ChestRestock
This plugin allows admin to set up chests that automatically restock based on configurable parameters. This will allow you to create special chests for a variety of situations. You could create a chest for people new to your server containing a set of starter gear that they can only loot once. Or make reward chests in dungeons where you don't have to worry about them being empty. All kinds of things are possible!
Features:
- Automatically-restocking chests
- Chests can either add to or replace their current stock
- Configurable restock period
- Can either be set to start timing based on the time a player last opened the chest or at fixed intervals
- Can be set to preserve the position of the items in the chest
- Restocking chests are indestructible by default
- Limit # of times a player may loot each chest
- Restock chest by command
- Full multi-world support
- Chest naming
- Unique properties per chest (for any of the chest properties)
- Global default settings for all chests and optionally world specific defaults
- NEW in 2.0 Option for chests to have unique inventories per player (No loot theft!)
- NEW in 2.0 Option for chests to redstock when they receive redstone power
- NEW in 2.0 Commands are more dynamic
- NEW in 2.0 Now works with ANY block based inventory (dispensers, crafting benches, etc)
- NEW in 2.1 Option for chest to broadcast a global message when it restocks
- NEW in 2.2 Randomized loot for chests!
- NEW in 2.3 Command to restock all chests or chests with specific names and/or in specific worlds
- NEW in 2.3 Ability to set all chests in a world to restock with what is currently inside of them (This is limited by default to NOT include newly created chests!)
Instructions
- Place ChestRestock.jar in your plugins folder.
- Start your server.
- Type while in game for a list of commands
/cr
- Or target a chest and type This will set up the chest with default settings (adjustable in config.yml) and will restock with the items currently in the chest.
/cr create
Permissions
All permissions are default: OP
- chestrestock.*: grants all permissions
- chestrestock.cmd.*: grants all command permissions
- chestrestock.cmd.<cmdname>: grants specific command permission
- chestrestock.break.*: allows breaking any chest
- chestrestock.break.<chestname>: allows breaking specific chest
- chestrestock.bypass.lootlimit.*: allows unlimited looting of any chest
- chestrestock.bypass.lootlimit.<chestname>: allows unlimited looting of specific chest
- chestrestock.cmd.*: grants all command permissions
Further Help
- Type /cr help for a list of commands.
- Type /cr set while targeting a chest you have initialized with /cr create to see a list of properties you can set for it.
- Type /cr set <propertyname> to see a description of what the property does.
- Type /cr set <propertyname> <value> to set a value for a property.
- global_defaults.yml contains default chest settings for when a world does not have a specific default.
- defaults/<worldname>.yml contains default chest settings for specific worlds.
- If a default setting is missing for a world, the default in global_defaults.yml will be used.
- Loot Table Tutorial
IF YOU ARE HAVING LOOT TABLE PROBLEMS
First, go here: http://yaml-online-parser.appspot.com/
Paste your loot table file into the left-hand box. If it says you have problems in the right-hand box, this is why it doesn't work for ChestRestock.
Yaml is a very particular file format and it doesn't like when you don't enter things correctly. Read a tutorial.
Oh wait, I was just being stupid. I know what targeting a chest is.
In reply to ItzGavin:
This completely broke for me in 1.12 ;-;. Is there any hope of an update?! We would definitely love one!
In reply to mercurialmusic:
In reply to SellswordMike:
In reply to SaganWolfric:
Getting a bit of console spam from this plugin as 1.11 server, could you update this awesome plugin to support 1.11 :)
It wont let me randomize loot! Please help!
I understand this now, but how do I add a lore???? please help
How do you change the time it takes to refill chests and furnaces
@dumptruckman
please not fuction trapped chest no fuction redstone not active solution please?
How can I use this plugin ? It always say Could not locate loot table: loot_example.yml I put this default.yml to loot_table folder it didn't work anymore....
Please add the ability to select all chests in the wold for GTA servers that have 200+ chests!
Nice
Nice plugin!
@iZiGiFTW
not that I am aware of, I know that I create them one by one in any world that I require one! if you have a specific loot table in the config for each chest you would need to apply that there... Best I can answer!
Is there a way to use world edit and select all the chests in a certain area and make them the loot table.
Okay, just a Note as this project looks dead. DO not use the CR Update Feature as it will lock the chest up and error your system. You will then need to delete the chest from its world and any setting that are linked to it also. ;-(
Question, I set player restock to 1 and it still goes unlimited chest reload. am I doing something wrong?
is there a way to make the chest restock every 30 minutes ad put random stuff in it and like custom enchanted stuff like how to Minecraft the you tubers do?