2015-07-04

AcidIsland

The Story

You’re on an island, in a sea of acid! If you like Skyblock, try AcidIsland for a new challenge!

This is a variation on my popular ASkyBlock plugin. Instead of falling, you must contend with acid water when expanding your island and players can boat to each other’s islands.

#moo

YouTube review:



French Tutorial here!

German review here!

Features

All the features of ASkyBlock plus:

Acid hurts, use armor or potions to protect! Set your own sea-level.

Rain is acid too! Decide how much damage.

Acid hurts monsters, so players can make different grinders or traps.

Acid cannot be used to make clean stone, but it can make cobblestone fine. (This stops players paving the ocean).

A sponge can be won from a challenge. Sponges soak up acid and make expanding the island easier

Island level ranking system – based on block values and blocks below sea-level can be given more value.

Players can visit other islands by boat and boats are much more safe than normal – they do not break and exiting them does not dunk players in acid (most of the time).

Two AcidIsland starter islands – add more to customize.

Player Tips

If you haven’t realized already – water is acid – be careful!

Native animals in the world don’t mind the acid, but supernatural monsters and you burn in it. If you want, animals can be hurt too.

Acid and lava can make cobblestone, but clean stone melts in acid.

Water breathing potion will make you immune to the acid. Must be because potions are now made with acid…

Complete challenges to obtain rare or useful items

Don’t forget to fish!

Set Up and Installation

Commands

Problems

Please file a ticket if you find a bug.

FAQ

Challenges are not giving me money and causing an internal error! Answer: Use latest version of Vault.

Can I use this plugin as a sky block game? Answer: Yes, but it’s better to use A SkyBlock that I wrote specifically for that.

Permissions

Welcome Warp Signs

Welcome Warp Signs are an easy way for players to make warps. Each player can generate only one warp. They create a warp by placing a sign with the first line [WELCOME] on it. If the warp creation is successful, that line will become green. If there is a problem, it will become red.

[If you want Welcome Warp Signs for other worlds or just as a stand alone plugin – download it here]

Warps are listed under /island warps and are the player’s name. Players can warp by typing /island warp <name of warp> or click on the GUI.

To destroy or remove a warp, the player should destroy or remove the sign.

The other lines on the sign can say anything the player wants and are listed in the GUI – advertise your island!

The safety of a warp is checked to a certain extent, but it’s possible for players to create traps with warp signs. This may or may not be okay with the server admin, but can be interpreted as being part of the game.

To Do

File enhancement tickets if you have an idea and look to see what others are asking for (See Tickets at top of page ^)

Source

The latest version and source can be found here:
Source can be found here.

Languages

Language files are built-in! Use the /island lang command.

For reference:
German language file here

Simplified Chinese language files are here! – credit 千飞夏 – thanks! (ç”± 千飞夏 翻译)

Stats Disclosure

This plugin utilizes a plugin metrics system, which means that the following information is collected and sent to mcstats.org:

A unique identifier

The server’s version of Java

Whether the server is in offline or online mode

The plugin’s version

The server’s version

The OS version/name and architecture

The core count for the CPU

The number of players online

The Metrics version

Visit mcstats.org if you would like to learn more about the stats collected.
Go into /plugins/PluginMetrics/config.yml to disable stat collecting if you wish.

Screenshot



Changes

V2.9.5

A few notable changes for players:

Nether portals and teleporting – the location that players will arrive at in the Nether will be the closest safe spot to the coordinates that they teleported from.

If players build a nether portal in the nether, it will link up to the closest nether portal on their island.

Animals, mobs and carts can now go through portals

Warp signs can now be placed on a wall. They have to be ground level or one block above to work.

The warp listing is now sorted by the most recently active players. This keeps it fresh.

Players can now access Enderchests on any island if they have the Enderchest permission

Upgrading

This version has an updated config.yml and locale files, so please read the upgrade process:

Stop server

Copy this jar over your old jar

Move your locale folder because files will be updated

Start your server – the plugin will recognize your old config.yml and make config.new.yml for you to look at.

You are done! But I recommend you follow the next steps…

Open up config.new.yml and merge the new settings into your config.yml. If you don’t the defaults will be used.

Look through the new locale files and customize how you like.

Changes and New Features

Config files can now use block ID’s (numbers) instead of Materials. This allows for custom blocks on some servers.

Team chat spy! Use /asadmin spy with permission: acidisland.mod.teamchatspy to spy on all team chats.

Made admin purge work better with large servers.

Changed minimum island protection size to 0 (was 50) to enable super-close-to-neighbor-island game variations.

Warp signs can now be wall signs or sign posts!

Nether portals now link up if a player makes one in the Island Nether and the Island World. i.e., players teleport between them.

Items and entities like creatures and mine carts can go through portals.

Enderchests can be used on any island if the player has the enderchest permission.

Topbreeders admin command will only count island with more than 5 animals on them

Added fire spread protection – see Island Guard settings in config.yml

Added ability to disable death messages – see config.yml

Added ability to allow PVP at the spawn island.

Added ability to allow milking at spawn

Added ability to allow picking up water or lava at spawn

Descriptions in the mini shop and control panel can now go multi-line by using the | character (add lore)

Added /island uncoop <player> to remove coop from a player without expelling them

Guardians (like squids) will not die if water is acid.

Bug fixes

Player name changes were not being recognized properly

Some admins saw NPE’s with Essentials Protect and creeper explosions.

Mods with bypass lock permission could not teleport to islands

Fixed multi-home sethome exploit where players could set an extra home at 0 as well as 1, 2, etc.

Fixed localization error with the island invite help. It was showing the /is help text and not specific text to island invite.

Level change rewards were sometimes not working beyond the first level.

NPEs were thrown if players without an island tried some island commands, like sethome and mini shop

Plugin was checking the player’s balance in the wrong world during biome purchase or money challenges. Only affected servers with multi-world economies.

V2.9.4.2

Bug fix update. If upgrading from V2.9.4.x, just copy this jar over the old one and restart. Otherwise, follow the V2.9.4 upgrade instructions.

Changes & Improvements

Spanish locale updated

Chinese locale updated

Topbreeders admin command is now async and fast

Startup protection added – if island world in config.yml does not match a previously run world, plugin will stop for safety and give advice

Admin commands and responses have been sorted and localized – lots of new strings in the locale files as a result!

New moderator command: resetsign – makes any sign into the island owner’s warp sign. resetsign <player> makes the sign into a warp sign for player. (permission: acidisland.mod.signadmin)

New moderator command: resethome – resets a player’s home position to somewhere safe on their island, just in case it is in a bad place (permission: acidisland.mod.resethome)

New moderator command: sethome <player> – sets a player’s home position to the position of the moderator. (permission: acidisland.mod.resethome)

Yaw and pitch saved when setting home or setting the /island spawn location.

Bug Fixes

My Precious challenge reward of cauldron fixed

When nether was disabled and new nether set to true, nether islands were still trying to be made resulting in an NPE.

Admin teleporting now works better with tp and tpnether going to over-world and nether respectively no matter what the player’s home world is.

V2.9.4.1

Bug fix update to V2.9.4. If upgrading from V2.9.4, just copy this jar over the old one and restart. Otherwise, follow the V2.9.4 upgrade instructions.

Bug Fixes

Fixed {ISLAND_LEVEL} substitution in chat. Confirmed and tested on Essentials Chat, Multiverse chat and Herochat.

Fixed visitor command banning to ignore command arguments.

V2.9.4

This is a major release update – oodles of new features and performance improvements. It has been through testing, but every server config is different so if you find a bug, please post a ticket. If you are upgrading, see the new config.new.yml file for all the changes.

Upgrading

Stop server

Make a backup of the world and the AcidIsland plugin folder just in case.

Copy this jar over the old one

The following files are updated in this release, so move your versions so the new ones can be created and you can see the new options: challenges.yml, minishop.yml, locale/locale.yml, locale/en-US.yml, /locale/de-DE.yml.

Start the server and then stop it again to create the new config.new.yml file in the AcidIsland folder.

Look at all the cool new extras in the config.new.yml and merge them with your config.yml how you like. If you don’t, defaults will be used that you may not like. Also merge the other new files with your old ones.

Restart the server – you should be done!

Changes

New Features

Team Chat – FTW! (Shout out to Mr. SheepSheep!) Now team members can chat between themselves and not have to bother other players. Just do /island teamchat to toggle it on and off. It’s just for the game session and switches off if you log out. Admins can configure the team chat prefix and permission it off or on. New permission is acidisland.team.chat, default enabled for all players.

Warp panels! So, you have like, 50 million welcome warps and who knows which are worth going to and which are just some newbie warp? Now you can experience multi-page warp panels with player heads! Every player’s warp sign text is copied in the mouse-over so players can advertise their shops or islands and warpers can find decent places to go. And there’s more – warp signs now support color text using & characters. Enjoy! (If you want the old text style it’s still there, just set in config.yml).

Performance: New, super-speedy async level calculation.

Performance: Villager limits! Set per player per island, so a team can have more villagers. Helps reduce entity lag.

Performance: Hopper limits! Island max setting available. Helps reduce entity lag.

Performance: Fast safe home finding – a player, you know the kind, pours lava all over their island so they have no safe home. In addition, their island protection size is 400×400. So when they hit /island your server crashes because it was looking everywhere for a safe spot. Not more! All that is now done async (like the level calc) and it is *&#&$ fast. If there is a safe spot, it will be found. If not, the player will be told it’s not safe. Time to delete and start again…

Challenges: Rewards can be given when players complete a challenge level – you can run commands, give permissions, money, etc. when a new level is unlocked. See the new challenges.yml file.

Challenges: Can now require that a player has a certain money balance to complete a challenge

For new installs, the island distance is now set to 200 instead of -1 so it can be played immediately.

Commands can be run when a player starts an island for the first time, in addition to when they reset.

Mob white list – protects certain mobs from death when a player logs in or does /island. Default protection is for wither, enderman and pig zombie. See new config.yml.

Chat variable: add {ISLAND_LEVEL} into any chat format and it will be substituted with the player’s island level. (The old team suffix still works, but is now deprecated and may be removed in the future).

Island Guard: Wither griefing protection – spawning a wither is a right of passage for any self-respecting island dweller, but it doesn’t have to go and grief other islands right? This setting makes sure that what happens between an island dweller and a Wither, stays between the island dweller and the Wither.

Island Guard: New protection against “creeper griefing” were visitors get creepers to blow up so they can damage an island. Now if a creeper explodes due to a visitor it will hurt players, but not damage blocks. This protection is enabled by default.

Island Guard: Visitors can be blocked from running commands on islands. /spawner and /spawnmob are blocked by default.

Schematic panel icon ordering – now you can order the islands in the GUI. Use order: in the config.

Color! Before color TV we had black and white. Now we have color in the control panel and mini-shop descriptions! OMG!

Mod permission to bypass island lock – acidisland.mod.bypasslock – allow those Mods to get in and do their stuff without giving them full bypass mode.

New admin command to lock or unlock player’s islands. /acid lock <player>

New events for developers to use via the API – see the JavaDocs

Auto language selection – this apparently works (I haven’t been able to test it) but it’s based on the client’s lang.

New permission to use the lang command. If player’s don’t have this permission, then they will default back to the system language in locale.yml.

The new island nether is enabled by default now.

Settings panel is updated with some extra icons around creeper and wither damage.

German locale update.

Bug Fixes

Resourceful players were creating traps for warpers. Fixes should help protect travelers from falling through open trapdoors, etc.

Clever players had worked out an inventory dupe glitch when visitors are allowed to keep their inventory on death.

Schematics containing 1.8 items might not have worked correctly.

Arrows could break frames on the island spawn.

When recovering lava from obsidian, if a player had multiple buckets in their hand, it would take all of them.

Some schematics could cause an NPE with certain text on a sign.

Changed how mob removal was done because server was filtering out large area requests. Was also sometimes blocking the admin topbreeders command from working.

V2.9.3.3

[Major] Fixes name-change issue where players who changed their name could not be cooped or found for other commands.

Updating from 2.9.3.x

Stop server

Copy this jar over the old one

Restart the server

V2.9.3.2

Bug fixes for better backwards compatibility and locale updates. Improves prevention of teleporting when falling, if enabled.

Updating from 2.9.3.x

Stop server

Copy this jar over the old one

Move the locale folder to locale.old as files will be updated

Restart the server

(Optional) Copy any edits you made to locale files into the new files.

Changes

Locale fixes and update to Brazilian locale.

Better compatibility with old config.yml’s that have not been updated

Ban and unban commands give help if just used by themselves

Teleporting when falling: if disallowed, better support for preventing other plugin commands

Bug fixes

[Major] NPE could occur during an island reset if schematicsection was missing from config.yml (usually due to config not being updated during an upgrade).

V2.9.3.1

This is a very-large-server-optimized version of V2.9.3 with some bug fixes. (A very large server has >10,000 player files and this plugin has been tested on and is deployed on >115,000 player-file server.) If you run such a server I strongly recommend to update to improve performance.

Changes

Implements a very fast and memory-optimized name-to-UUID lookup database for offline player identification. This is used for many admin commands but also the ban/unban command and level <name> command.

Tab complete is enabled for all commands (thanks Pokechu22!)

Bug Fixes

[Major] banning of unknown players was crashing server if server had low memory and large number of player files

[Major] urban of a banned offline player caused NPE/internal error

[Minor] Reset count was being deducted even if player did not go through with island reset, or if reset was interrupted because player had not kicked all team members

[Minor] Alchemist challenge was using the old format for required items and not the new one.

Installation

Stop server

Copy this jar over old jar

(Optional if you want Alchemist challenge) Move challenges.yml to challenges.old because a corrected version will be created with the new Alchemist challenge.

Restart server

Plugin will create a database of names and UUID’s. This should not take long, but a status is provided. It is done asynchronously so will not delay normal operation.

Merge the new challenges.yml and your old one how you like.

You’re done!

V2.9.3

This version brings in a number of significant changes, especially to the New Nether and bug fixes. Please read all the notes before upgrading!

Key changes

New-new island nether world! Uses schematics and eliminates the errors in teleporting from before. I recommend resetting the nether world, but it’s up to you. When you upgrade, remember to set newnether:true in the config!

Ban command! Players can ban other players using the /is ban command. Settable by permission.

More schematic customization options! Set per-schematic companions, a spawn position, etc.

Permission-based team sizes, initial island protection size and max homes!

Bug fixes!

Updating

Stop server

Copy new jar over old jar in plugins folder

The following files have changed: blockvalues.yml, locale/en-US.yml, locale/locale.yml – so move those elsewhere as new ones will be created.

Remove config.new.yml if it exists.

Restart the server

A new config.new.yml will be created for this version with the extra 2.9.3 settings in it

Stop the server

Look through config.new.yml and use it, or merge it with the changes you made in your previous config.yml.

Look at the new blockvalues.yml and locale files to see the changes. For the locale – it is mainly text for the ban command.

Start the server – you should be done!

Change log

The team size system has changed! Previously, there were two hard-coded permissions acidisland.team.vip, and acidisland.team.vip2. Those are gone and replaced by acidisland.team.maxsize.(number). The old permissions will still work for now, but could disappear in the future, so move to the new system.

Similarly max homes can now be set by permission: acidisland.island.maxhomes.(number) and the initial island protection range can be set by permission: acidisland.island.range.(range).

New-new nether – completely revamped and now uses schematics for the nether island. Admins can customize the nether island, add different ones and have overworld islands use different nether island. The nether island is created at the same time as the overworld island. See the schematicsection in config.yml for the new options.

New schematicsection settings in config.yml: admins can now set per-schematic companions, companion names, chest items and a spawn position. Schematics can also be hidden from the GUI so they cannot be chosen by the user, e.g. nether schematics. See the new config section for details.

Schematics can be pasted with mobs and animals included in them (if they were there when the schematic was saved). Note that not all characteristics of a mob/animal can be pasted.

New /acid purge unowned admin command. This will safely remove any unowned islands in the world if they exist. Islands can become unowned due to the /acid unregister admin command, or failures to paste a schematic successfully (bug in the schematic), or a bug in the plugin (ahem, see below). It is recommended to run this command if you are upgrading from 2.9.2.x as there is a bug that does not delete islands properly.

New /acid purge allow and /asadmin purge disallow admin commands. Use to protect any unowned islands you want to prevent from being purged. This setting is persistent and saved.

Added the ability to respawn on your island if you die

Added support for teleporting back to home from The End if the dragon is killed and opens up a portal.

blockvalues.yml has been enhanced so that the value for an island level can be configured. Default if 100.

Added /island ban command. Players can ban/unban other players from their island. Permission added for this command.

Checks are now made that island distance and protection range are even numbers.

Challenges can be done in the new island nether now.

Nether trees can be switched off in the config.

Added Traditional Chinese locale.

Bug Fixes

[Major] Islands reset via the schematics GUI were not being actually deleted, but left. See new purge unowned command.

[Minor] Option to keep inventory on death for visitors was not working

[Minor] Warp signs were not properly respecting locked islands. Players could warp from another world, move, and then get thrown into the void.

[Minor] Throwing an enderpearl in the nether was not working correctly and created a PVP error

[Minor] Pasting of schematics with chest items did not cover all the items because of incompatibilities with WorldEdit material naming.

[Minor] Removed acid rain damage if it is raining but the player is in a dry biome

[Minor] Warping to the nether was placing players on mob towers instead of their island. Fixed with the new-new nether.

V2.9.2.1

This is a bug fix release.

Bug fixes

[Major] If schematics GUI panel was disabled and a player reset their island, no island would be created and they would be teleported to spawn if more than one island was available to them via permissions.

[Major] Island lock command (/is lock) would fling all visitors and coop players off the island and into the acid sea. Fixed so that coops can stay and visitors are expelled back to their own islands.

[Minor] Legacy support for the old schematics section with permissions was not working.

[Minor] Cooked pork (grilled pork) and mycelium (mycel) inside chests in schematics were not pasting.

[Minor] Schematics with signs with color created using the § character were not able to be used.

Upgrading

If updating from V2.9.2, just copy over the jar file and restart. Otherwise follow V2.9.2 instructions.

V2.9.2

New Features

Schematic Panel – This release includes a new GUI to enable players to pick from a multitude of starter islands. To enable these, edit the new schematic section in config.yml. Two islands are now available – the original, that does not use a schematic and a new one. Adjust permissions how you like.

New config.yml alert – To assist with upgrading, this version also does an automatic config.yml check and if you are using an older version, it will create a config.new.yml file for you to look at and switch to when you are ready.

Improved login processing to clean up any unowned islands that should be owned in the grid manager. This was causing some players to not be able to use their island.

Blocks below sea-level can be worth more when calculating island level. This was added to promote more underwater development. See the new blockvalues.yml for the setting

Blockvalues.yml was also enhanced to support data values, e.g., LOG:3 for jungle logs, so those can be limited or promoted

Challenges.yml – the POTION has changed so it is effect-based! This makes the Alchemist challenge work in all situations! YEAH! See the new challenges.yml for the format.

Schematics

The major feature of this release is the ability to have multiple starter islands. Previously, this was supported by simple permissions in the config, but there was no GUI and players had no choice. The old permissions section still works, but is deprecated so if you used it, upgrade to the new scematicsection in config.yml.

The new features are:

AcidIsland now has 2 possible starter islands: the original and a new sand Temple island

You can add as many schematics as you like

Schematics can be limited by permissions

GUI supports customizable icons, names and descriptions of the islands

Islands can start with a biome pre-configured

Physics can be set on or off when pasting schematics (e.g. off allows water or lava to hover)

Upgrading

A bit different to before!

Stop server and back up plugin files

Back up world and plugin folder for safety

Copy this jar over the old one

Move the locale folder to locale.old so that the new locale files will be created

Move blockvalues.yml and challenges.yml to blockvalues.old/challenges.old because new ones will be created.

Restart server

New files will be written and the plugin will identify that config.yml is older and create config.new.yml.

A new folder called schematics will be created

Stop the server

Merge config.new.yml with your old config.yml how you like

If you were using a custom island.schematic file, copy it into the schematics folder. This is where schematics should be now. Edit the schematicsection part of config.yml to be how you like.

Check the blockvalues.yml and challenges.yml file and adjust/merge how you like. Note the changes.

Finally, copy your old locale.yml to the new locale.yml folder if you previously changed it. There is one additional text entry at the end for the schematics GUI.

Restart the server and test!

Bug fixes

[Minor] Brazil locale was corrupted.

[Major] “Free challenges” – those without a level, were not showing up.

[Minor] Home positions were carrying over from old to new islands if the server was reset mid-play.

[Minor] Visitors to an island with monster protection could shoot monsters and cause an NPE in the console.

[Minor] “NOTHING” as a companion did not work.

[Minor] Higher level challenge slots were available to players if a previous locked slot only had one challenge in it.

[Minor] Color and text formats are now supported when pasting schematics

V2.9.1.2

Hot-fix to close exploit where items could be removed from the Settings panel when using a foreign locales, (and also to save cows).

Updating

If updating from V2.9.1.1, just copy over the jar file and restart. Otherwise follow V2.9.1 instructions.

Bug Fixes

[Critical] Items could be removed from the Settings panel when using a foreign locale.

[Minor] Warp signs could not be placed successfully if world name in config.yml does not match the case of world name of system exactly.

[Minor][Sad] Some custom schematics could cause the cow to be placed at y=250 in the air and drop to its death.

V2.9.1.1

Exactly the same as V2.9.1, but with a bug fix so it runs without error on Windows-based servers.

Installation

If updating from V2.9.1, just copy over the jar file and restart. Otherwise follow V2.9.1 instructions.

V2.9.1

Individual multi-language support for players. Players can change their UI language using /is lang.

New Features

Individual multi-language support (Players can set their UI language using /is lang.)

All locale files have moves to the /locale folder.

(New Nether) Players going through portals on other islands will go to the other player’s Nether island and not their own

Support added for underwater (Atlantis-Block) starter islands. Air blocks in schematics are pasted.

Config.yml was tweaked slightly to make acid rain and damage to animals default settings for new installations.

Other change

This plugin now requires Java 7 (or higher).

Bug Fixes

[Major] Nether was being created even if set to false in config.yml

[Major] Nether islands now have 1 mob tower each instead of 2 or more.

[Minor] Removed obsolete challenge help text that mentions colors of challenges.

[Minor] Admin unregister commands was only available to Ops and not players with the unregister permission.

Upgrading

Stop server

Back up world and plugin folder for safety

Copy this jar over the old one

To update the language files, move your locale folder to locale.old so a new one will be created

Restart server

The plugin will automagically deduce that your config.yml file is old and create a new one called config.new.yml. Look through the new file and edit/merge it with your current one. Note that it has been reformatted and there is a new section called “schematicsection” at the end. If you

V2.8.9.1

Nether island protection (still in beta!), multiple home options, bug fixes

New features/changes

Multiple home teleport locations, using sethome # and is go #

Make-island-if-none option – if set, when a player is teleported into the world, an island will be automatically made for them

Immediate teleport to island when entering world – if player enters world, they go to their island home

Island level variable for use in chat formatting (TEAMSUFFIX)

Nether islands are now protected (still in beta – report issues)

New nether no longer makes obsidian portals because they could be mined/exploited repeatedly

New API functions – getSpawnLocation, getSpawnRange and isAtSpawn(Location)

Picking a new safe home location if it becomes unsafe was improved

Challenges panel will show the highest unlocked level of challenges when opened, or when they are unlocked

Changes to config.yml

+ # Maximum number of homes a player can have
+ # Accessed via sethome <number> or go <number>
+ maxhomes: 4
+
+ # Make island if player teleports to the island world and does not have one
+ makeislandifnone: false
+
+ # Immediately teleport player to their island (home 1 if it exists) when
+ # entering the world
+ immediateteleport: false
+
+ # Set TEAMSUFFIX variable to player’s island level
+ # If true, this will set the server TEAMNAME variable to the player’s name and
+ # TEAMSUFFIX to the player’s island level.
+ # Use in chat. e.g., for essentials chat, the format could be:
+ # format: ‘<{DISPLAYNAME}> (Level {TEAMSUFFIX}): {MESSAGE}’
+ # <tastybento> (Level: 223): hi there
+ # If you have other plugins that use scoreboards/teams, this may mess with them
+ setteamsuffix: false
+

Download Links

For 1.8.1

http://download.minecraftdata.com/index.php?act=dl&id=146261

Credits: tastybento

The post AcidIsland Bukkit Plugin 1.8.1 appeared first on Minecraftdata.com -Mods, Resource Packs, Maps, Tools, Skins, Updates.

Show more