Releases: tastybento/askyblock
V3.0.1 Release Candidate
Changes
0. Added support for 1.10.
- Player’s island reset limit will not be deleted when accepting an invite to join an island.
- Added perm coop capability. Players will remain cooped until expelled or uncooped. This is a global setting in config.yml.
- Made WRITTEN_BOOK more robust in schematics.
- When checking for new island, will look for any blocks, not just bedrock.
- Expanded the wither protection to other flying mobs and also had them removed if they exit island space.
- Visitors cannot use nametags.
- Visitors cannot dye sheep.
- nohunger permission allows food levels to increase. Only stops hunger.
- Added permission to bypass expulsion.
- Added a schematic level handicap so that all island schematics can start at level 0.
- Added setting for spawn to allow creepers to hurt players. Enables mob arenas at spawn.
- Added Villager Trading setting to island.
- Added check when starting a new islands to look for any block in the space, not just bedrock.
- Added color code and new line options to challenge names and descriptions.
- Changed default config.yml setting to limit hoppers to 30 per island and villager limit to 10 to help prevent excessive hopper lag.
- Added option to execute commends when accepting a team invite.
- Players can only get the level-up rewards from challenges once.
- Added island naming option with minimum and maximum name lengths and permission. See new config.yml.
- Fixed issue with Herochat. They changed the API and then changed it back again...
- Added death penalty option to island level. Players can loose island levels by dying. For teams, the deaths of all players can be summed. Settings allow new team members to have their death count reset. See blockvalues.yml.
- Levels rewards will not be given multiple times if challenges are added that bring a player back to a previous level.
- Level rewards can be reset or set via same admin command as for challenges.
- Enhanced admin command for completing and resetting challenges. Makes repeated changes for a player easier because the challenge name is at the end.
- Fixed issue with Paper Spigot where visitors could hurt animals or other players with flaming arrows.
- Changed how locale files are handled to make it easy for admins to add or remove files. Language is now selected by a number and language files can be removed or added to the locale folder to customize the list.
- Added Finish and UK English language options.
- Fixed a few bugs.
Installation
- Stop server, take backups of plugin and ASkyBlock world and nether folders.
- Remove config.new.yml from the ASkyBlock folder because a new one will be made.
- Delete locale folder or rename it because there are new strings in the text files.
- Rename blockvalues.yml to blockvalues.old because there are new settings.
- Copy this jar over the old one.
- Restart server.
- Look at the config.new.yml for changes and put them into config.yml.
- Look at the new blockvalues.yml and adjust how you like.
- If you made changes to config.yml do /asadmin reload.
- You should be good to go! Report bugs on github.
3.0.0.8 Draft Release
Added support for 1.9.4 servers.
Bug Fixes
- Fix to address NPE's caused by custom inventories.
V3.0.0.7 Update
Upgrading from V3.0.x
- If upgrading from pre-3.0.x versions, follow the 3.0.0 instructions otherwise:
- Stop server
- Back up world and plugin folder just in case.
- Replace previous jar with this jar
- Start the server.
Bug Fixes
[Major] Island level report was being shown to players at login if calculate level on login was enabled.
[Major] Team max size was still not being set correctly if player had team.* permission.
[Minor] Biomes in greenhouses was being reset.
Features
Added askyblock.island.multiplier.X permission where X will multiply the island level. Will only work when player with permission is online. All players in a team must have this permission, otherwise the level will change depending on who does it.
Bug fixes and improvements
== Bug Fixes ==
- [Major] Fixed long-standing issue where island level calculation was not taking into account block limits properly in blockvalues.yml for blocks with variations, like wood or leaves. Note that as limits are now fixed, some islands could lose a substantial number of levels if you use this feature.
- [Major] Players with island.* or island.team.*, etc. permissions were receiving maximum island protection range, max homes and max team members.
- [Medium] Schematics with spawners made with latest WE (using 1.9 format) were causing errors.
- [Minor] Fixes placement of 1.9 boats on islands.
== Improvements ==
- Added console-only island level detailed report command (asadmin level ) that provides extensive detail on an island's blocks and scoring. See http://pastebin.com/Nu157ri3 for an example.
- Added an auto-description to minishop items if it is not in the config file.
- Added a recovery mode to remove super-flat chunks if they exist. They can crop up if the plugin generator is blocked for some reason (e.g. bug in Multiverse) or the plugin isn't run and chunks are loaded in the world. This checks for bedrock at y=0 and if it exists, it will regenerate the chunk. Console will log regenerated chunks. There is a small risk this could erase an island portion if the player built over the super-flat area. To use add "recoversuperflat: true" to the general: section in config.yml and restart the server. When done set to false and restart the server.
- Improved biome panel and biome descriptions to allow for color codes and new lines in descriptions.
Bug fixes and improvements
Closed potential resource leaks.
Changed how TinyDB files are renamed for better cross-platform compatibility.
Bug fixes
- Tentative top ten bug fix.
- Stop lava fire spread if fire spread is disabled.
- Changed no-push code to not do anything if push is enabled.
- Changes to permission checking to improve compatibility with older permission plugins for island.maxhomes, team.maxsize & island.range.
- Removed worldLoader class that was clashing with PlotSquared and causing player files to be stored in the ASkyBlock world folder.
- Fixed an edge-case bug where an admin has changed the island height and a player did not have a nether island, and the player creates a nether portal at a point far away from the island center: then it could repeatedly regenerate nether islands when the player goes to the nether.
Bug fixes
Bugs fixed in this release:
Visitor drop was being governed by visitor pickup setting and not independently.
#198 Fix for exploit where kicking player gave double the inventory of armor items
#197 Fix to prevent visitors with Frost Walker affecting water on islands unless place blocks is allowed
Removed debug statements from console log
Improvements
Block values for levels have been updated to include 1.9 and 1.8 blocks
Potions in challenges have better interpretation of their settings. If a potion value is not included, it is assumed to be any value.
Bug fixes and improvements
This release improves the following:
- Fixes potions on V1.9
- Reduces lag and memory usage for island deletion.
- If clean up blocks is requested on island deletion, it will be done over a period of time in the background.
- End Crystals are protected on islands for V1.9 servers
- Challenge levels can be marked as done/unlocked automatically.
== Install ==
- Stop server
- Back up world and plugin folder
- Copy jar over the old jar
- (Optional) Move challenges.yml to challenges.old to see new file.
- Restart server
V3.0.0 for V1.9 for testing
=V3.0.0=
This release supports servers V1.7.9 through to V1.9.
1.9 brings in new features and functions and it may be possible for players to find new ways to cheat, or unforeseen bugs may exist. Please report them and I'll do my best to fix them.
=== Key V1.9 changes that affect admins ===
- Biomes have changed and there are fewer of them. The default biomes in the ASkyBlock schematics are now COLD_BEACH and FOREST instead of COLD_TAIGA and FLOWER_FOREST and the cold biome in the biome command is "Cold Beach".
- Potions - they can not longer be defined by a number, e.g., POTION:8123, they have to be described by name. Note that the default chest formatting for potions has changed to reflect this. See the config.yml file for instructions.
- Spawn eggs - these too must now be named, e.g. MONSTER_EGG:PIG.
- Herochat: This plugin works only with V5.7.0 and later of the HeroChat because they changed the API. Note that Herochat has bugs still.
== Upgrading ==
Stop server and make backups of your world and ASkyBlock plugin folder just in case.
Replace previous jar with this jar
(Optional for V1.9 servers) If you have any custom schematics, then you should recreate them and save them using the latest WorldEdit that enables V1.9 items otherwise potions will be just water bottles.
Remove the old config.new.yml because a new one will be created.
In the minishop, spawn eggs must now be described in the extra line by name, not number. So change the pig egg number 90, to PIG. Alternatively, delete minishop.yml and let it be recreated.
Remove challenges.yml because a new one will be created. Or change your MONSTER_EGG definitions to be named instead of numbered.
Locale.yml has been updated with a few strings, so move it or delete it.
Restart the server
Look at the new config.new.yml and merge in changes to your config.yml. The revisions are [[https://gist.github.com/tastybento/5257e87fa173cee027e1/revisions|here]]. Note that the default chest formatting for potions has changed. Read the instructions in the file.
You should be good to go!
== New features ==
- Compatibility with V1.9 servers
- Added protection for daylight sensor setting from visitors
- Added ability to make acid bottles and buckets not be acid and not kill you if you drink water bottles.
- Added eggs to protection against breeding by visitors.
- Changed warp sign name search algorithm to give preference to warps that are exact matches.
- Added Admin command to reset all island protection settings to default. /asadmin settingsreset confirm
- Improved API - added mini shop events,
== Bug Fixes ==
- [Minor] Fixed bug where if a player does not have permission to use the control panel, but the control panel is active, then they cannot use /island command.
- [Minor] Fix for long standing bug where the initial welcome sign always faced North in schematics.
Bug fix release in progress
== Bug Fixes ==
- Improved schematic compatibility (allows material ids to be numbers as well as names), e.g. Fixes issue with objects in flower pots in a schematic being defined by a number rather than a string.
- Added protection for daylight sensors to stop visitors changing their operation.
- Performance improvement if acid is not active.
- Added setting in config.yml to allow water bottles / buckets not to be acid bottles/buckets and not kill you if you drink the water.
- Fix for NPE caused by player not having a home location.
- Added setting in config.yml to turn off world generator.
- Underwater blocks can have <1 or zero value for island level calculations. Previous minimum was 1. This prevents sea bottoms counting toward island levels unless they are mined and brought to the surface.
- Default island for AcidIsland will sit on the sea bottom if the sea bottom is generated (by another plugin).
- Fix for when a player has multiple team.maxsize. permissions. Now will pick the largest.