RegenBlock
Part of the Minds of Chimera Project (dev)
CodeBlocks | MOCPlaytimeTracker | MOCDBLib | RegenBlock | MOCGoodEats | MOC3DImporter | ImageImport | MOCKiosk | MOCRater | MOCFizziks | GravitySheep | MOCChemistry | MOCRegistry
RegenBlock allows a creation of regions within Minecraft worlds that have a certain re-spawn timer assigned to them. Once a block in the region is destroyed by a player or a new block is placed it will regenerate to the old state after the timer is up.
Example uses
Regeneration of natural resources in certain areas, resetting of region to an earlier state - in a tutorial area on my server, there is a broken bridge that has to be repaired by the player, but after the player does so the bridge would normally remain fixed for the next player that does the tutorial, with RegenBlock I am able to "regenerate" old broken bridge. Can be possibly used as anti-griefing to some degree, but it will only check events associated with played placing or destroying blocks, not tnt, lava fire etc.
Permissions
regenblock.self - all or nothing permission for the use of any commands
Commands
(all at op level)
- Selection
- /rb select (ex,ey,ez) - Starts/stops player's selection mode. ex/ey/ez will expand selection in that direction. Y is vertical.
- /rb listselection - Lists player's current selection points.
- Editor
- /rb edit - Puts you into editor mode that allows you to change blocks in a region without triggering the re-spawn.
- Info
- /rb info - Print out information about the region in front of the character
- /rb list - lists all regions
- Global Blacklist
- /rb blacklist add/remove (id id id ...) - adds/removes supplied block IDs. Blacklisted blocks will be ignored by the plugin and not regenerated.
- Reload
- /rb reload - Reloads the configuration file. Use this if you updated regions through config.yml and have to reload it.
- Region management
- /rb create (name) [re-spawn time] - Creates a region based on your selection from /rb select
- /rb remove (name) - removes region from the list
- /rb type [typeId] - sets region type, 0 for normal, 1 for mine. Mine will regenerate only upwards and with random blocks that you specify with /rb spawnblock
- /rb sync [0/1/2/3] - sets region to regenerate all at once or not, 0 - normal operation, 1 - all blocks re-spawn at once based on first block broken, 2 - same as 1, but based on last block broken, 3 - blocks re-spawn in normal order, but shifted in time based on last block broken.
- /rb modify (name) [re-spawn time] - modify existing region
- /rb modify time (name) (re-spawn time) - modify existing region's re-spawn time
- /rb alarm time/message/radius (name) (value)- changes the region's alarm settings. Alarm will go off before blocks are due for re-pop to warn players.
- /rb rblacklist (name) add/remove (id id id ...) - adds/removes supplied block IDs for region. Blacklist blocks for a specific region.
- /rb feedback (name) (type) - sets feedback type for the region. 0 - none, 1 - on place, 2 - on place/remove
- /rb feedback set (string) - sets string sent to player during region feedback. Use TIME to show re-spawn time.
- /rb spawnblock (name) - lists region's spawn blocks.
- /rb spawnblock add (name) [id chance id chance...] - adds new blocks with spawn chance. Chances do not need to add up to 100.
- /rb spawnblock remove (name) [id id id...] - removes blocks.
- /rb repop (name) - Re-spawns all blocks in a given region
API
Method available directly from RegenBlock class.
public void regenBlock(Location location, Material material, byte data, Player player, Boolean isBreakEvent) location - block's location material - what material block should be set to once restored data - data value for the restored block player - player that broke/placed the block isBreakEvent - test if this is a BlockBreak of BlockPlace event.
Think the issue is this doesn't work with otherdrops...
awesome plugin, and thanks for the video update
Thank you very much :D
@XxBoonexX
http://minecraft.dmg2.net/RegenBlock/RegenBlock.jar
Ty for updating so quick! Btw any links to get the file b4 its approved and what not? I really need me some 5.3 XD
EXACTLY (if not better) what I was looking for!!! Thank you!
Uploaded 5.3
Time out issues should be gone. WorldEdit is not needed again for now, might revisit later.
@Raidendex
Yeah I use latest version. Error come if you place same time 2=> block and it deleted. I have re-spawn interval 10 secound.
@isokissa3
That's with latest version? line it's complaining about doesn't seem to be involved with threads much.
New errors! When i place blocks in RegenBlock region it deleted (i like this it deleted) and i get this error:
http://pastebin.com/Y52Aqp9D
Sorry my bad english
@Akitsaws
Config should be fine, i try not to change those things. If you want you can try some of the older versions. most down to like 1.2 should probably still work. I did some changes recently with using world edit for re-pop of blocks to see if it would lag less, perhaps that's nto working out for everyone. I my server i was able to re-spawn few 100k blocks at once with just small lag amount for few moments.
Also look whats happening in blocks.yml. maybe delete it or something. Although blocks should not get stuck in there for too long but maybe something weird happened
@Raidendex
Well we have a lot of small regens going on at the same time close to each other think maybe 150 max total but we also have an issue where it wont regen anymore areas for us regardless of size and even if we remove some of our old ones. We have been using the same config since like 1.3.1 and have just been updating the jar idk if that matters or not.
@isokissa3
Running older version of java on your server, probably 6. This is compiled with Java 7. Some said something about 32bit vs 64bit, but I don't think that applies.
http://bit.ly/HaH5aq
@Raidendex
Yeah.. Oops.. Hehheh :D
http://pastebin.com/kAM35MjU
@Akitsaws
Regenerating a lot of blocks? Cannot help if there is no useful information.
@lordzgamer
I have the same issue
@isokissa3
Can't help without error details.
Plugin give errors :/
cuases the server to time out.Leaves no error except for the "server has timed out" message
@Raidendex
My servers continent is about 72,000,000 blocks in area and has trees everywhere haha. Do you mean IF you made that option, I could take small area snapshots?