mirror of
https://github.com/BentoBoxWorld/AcidIsland.git
synced 2025-01-09 18:08:01 +01:00
Version 1.15.1 (#117)
* Version 1.15.1 * Require non-null Settings * Update Github Action versions * Assert if worlds are null. They should never be. * JavaDoc fixes * Use instanceof pattern * Change plugin name to Pladdon * Remove unused sonar profile. * Build against BentoBox 1.18 API * Ensure a clean startup without warnings. Note for pladdons, the plugin.yml must list BentoBox as a depend in YAML list format. Must place the release repo before the snarpshote repo in the POM. * Prevent Axolotl from dying in acid. Fixes https://github.com/BentoBoxWorld/AcidIsland/issues/116
This commit is contained in:
parent
45757d4ab4
commit
8a0928f087
.github/workflows
pom.xmlsrc/main
9
.github/workflows/build.yml
vendored
9
.github/workflows/build.yml
vendored
@ -15,17 +15,18 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
|
fetch-depth: 0 # Shallow clones should be disabled for a better relevancy of analysis
|
||||||
- name: Set up JDK 16
|
- name: Set up JDK 16
|
||||||
uses: actions/setup-java@v1
|
uses: actions/setup-java@v2
|
||||||
with:
|
with:
|
||||||
java-version: 16
|
distribution: 'adopt'
|
||||||
|
java-version: '16'
|
||||||
- name: Cache SonarCloud packages
|
- name: Cache SonarCloud packages
|
||||||
uses: actions/cache@v1
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ~/.sonar/cache
|
path: ~/.sonar/cache
|
||||||
key: ${{ runner.os }}-sonar
|
key: ${{ runner.os }}-sonar
|
||||||
restore-keys: ${{ runner.os }}-sonar
|
restore-keys: ${{ runner.os }}-sonar
|
||||||
- name: Cache Maven packages
|
- name: Cache Maven packages
|
||||||
uses: actions/cache@v1
|
uses: actions/cache@v2
|
||||||
with:
|
with:
|
||||||
path: ~/.m2
|
path: ~/.m2
|
||||||
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
|
key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }}
|
||||||
|
65
pom.xml
65
pom.xml
@ -59,13 +59,13 @@
|
|||||||
<powermock.version>2.0.9</powermock.version>
|
<powermock.version>2.0.9</powermock.version>
|
||||||
<!-- More visible way how to change dependency versions -->
|
<!-- More visible way how to change dependency versions -->
|
||||||
<spigot.version>1.17-R0.1-SNAPSHOT</spigot.version>
|
<spigot.version>1.17-R0.1-SNAPSHOT</spigot.version>
|
||||||
<bentobox.version>1.17.0</bentobox.version>
|
<bentobox.version>1.18.0</bentobox.version>
|
||||||
<!-- Revision variable removes warning about dynamic version -->
|
<!-- Revision variable removes warning about dynamic version -->
|
||||||
<revision>${build.version}-SNAPSHOT</revision>
|
<revision>${build.version}-SNAPSHOT</revision>
|
||||||
<!-- Do not change unless you want different name for local builds. -->
|
<!-- Do not change unless you want different name for local builds. -->
|
||||||
<build.number>-LOCAL</build.number>
|
<build.number>-LOCAL</build.number>
|
||||||
<!-- This allows to change between versions. -->
|
<!-- This allows to change between versions. -->
|
||||||
<build.version>1.15.0</build.version>
|
<build.version>1.15.1</build.version>
|
||||||
<!-- Sonar Cloud -->
|
<!-- Sonar Cloud -->
|
||||||
<sonar.projectKey>BentoBoxWorld_AcidIsland</sonar.projectKey>
|
<sonar.projectKey>BentoBoxWorld_AcidIsland</sonar.projectKey>
|
||||||
<sonar.organization>bentobox-world</sonar.organization>
|
<sonar.organization>bentobox-world</sonar.organization>
|
||||||
@ -112,30 +112,6 @@
|
|||||||
<build.number></build.number>
|
<build.number></build.number>
|
||||||
</properties>
|
</properties>
|
||||||
</profile>
|
</profile>
|
||||||
<profile>
|
|
||||||
<id>sonar</id>
|
|
||||||
<properties>
|
|
||||||
<sonar.host.url>https://sonarcloud.io</sonar.host.url>
|
|
||||||
<sonar.organization>bentobox-world</sonar.organization>
|
|
||||||
</properties>
|
|
||||||
<build>
|
|
||||||
<plugins>
|
|
||||||
<plugin>
|
|
||||||
<groupId>org.sonarsource.scanner.maven</groupId>
|
|
||||||
<artifactId>sonar-maven-plugin</artifactId>
|
|
||||||
<version>3.6.0.1398</version>
|
|
||||||
<executions>
|
|
||||||
<execution>
|
|
||||||
<phase>verify</phase>
|
|
||||||
<goals>
|
|
||||||
<goal>sonar</goal>
|
|
||||||
</goals>
|
|
||||||
</execution>
|
|
||||||
</executions>
|
|
||||||
</plugin>
|
|
||||||
</plugins>
|
|
||||||
</build>
|
|
||||||
</profile>
|
|
||||||
</profiles>
|
</profiles>
|
||||||
|
|
||||||
<repositories>
|
<repositories>
|
||||||
@ -143,14 +119,14 @@
|
|||||||
<id>spigot-repo</id>
|
<id>spigot-repo</id>
|
||||||
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
|
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots</url>
|
||||||
</repository>
|
</repository>
|
||||||
<repository>
|
|
||||||
<id>codemc</id>
|
|
||||||
<url>https://repo.codemc.org/repository/maven-snapshots/</url>
|
|
||||||
</repository>
|
|
||||||
<repository>
|
<repository>
|
||||||
<id>codemc-repo</id>
|
<id>codemc-repo</id>
|
||||||
<url>https://repo.codemc.org/repository/maven-public/</url>
|
<url>https://repo.codemc.org/repository/maven-public/</url>
|
||||||
</repository>
|
</repository>
|
||||||
|
<repository>
|
||||||
|
<id>codemc</id>
|
||||||
|
<url>https://repo.codemc.org/repository/maven-snapshots/</url>
|
||||||
|
</repository>
|
||||||
<repository>
|
<repository>
|
||||||
<id>ess-repo</id>
|
<id>ess-repo</id>
|
||||||
<url>https://ci.ender.zone/plugin/repository/everything/</url>
|
<url>https://ci.ender.zone/plugin/repository/everything/</url>
|
||||||
@ -274,8 +250,35 @@
|
|||||||
<version>3.0.0-M5</version>
|
<version>3.0.0-M5</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<argLine>
|
<argLine>
|
||||||
--illegal-access=permit
|
--add-opens java.base/java.lang=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.math=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.io=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.util=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.util.stream=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.text=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.util.regex=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.nio.channels.spi=ALL-UNNAMED
|
||||||
|
--add-opens java.base/sun.nio.ch=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.net=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.util.concurrent=ALL-UNNAMED
|
||||||
|
--add-opens java.base/sun.nio.fs=ALL-UNNAMED
|
||||||
|
--add-opens java.base/sun.nio.cs=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.nio.file=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.nio.charset=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.base/java.lang.reflect=ALL-UNNAMED
|
||||||
|
--add-opens
|
||||||
|
java.logging/java.util.logging=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.lang.ref=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.util.jar=ALL-UNNAMED
|
||||||
|
--add-opens java.base/java.util.zip=ALL-UNNAMED
|
||||||
</argLine>
|
</argLine>
|
||||||
|
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
<plugin>
|
<plugin>
|
||||||
|
@ -1695,7 +1695,7 @@ public class AISettings implements WorldSettings {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @param acidRainEffects
|
* @param acidRainEffects potion effects from rain
|
||||||
* @since 1.9.1
|
* @since 1.9.1
|
||||||
*/
|
*/
|
||||||
public void setAcidRainEffects(List<PotionEffectType> acidRainEffects) {
|
public void setAcidRainEffects(List<PotionEffectType> acidRainEffects) {
|
||||||
|
@ -1,5 +1,7 @@
|
|||||||
package world.bentobox.acidisland;
|
package world.bentobox.acidisland;
|
||||||
|
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.World.Environment;
|
import org.bukkit.World.Environment;
|
||||||
@ -96,9 +98,9 @@ public class AcidIsland extends GameModeAddon {
|
|||||||
if (acidTask != null) acidTask.cancelTasks();
|
if (acidTask != null) acidTask.cancelTasks();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Nullable
|
@NonNull
|
||||||
public AISettings getSettings() {
|
public AISettings getSettings() {
|
||||||
return settings;
|
return Objects.requireNonNull(settings);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
|
@ -26,9 +26,9 @@ public abstract class AbstractAcidEvent extends Event implements Cancellable {
|
|||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param player
|
* @param player player
|
||||||
* @param rainDamage
|
* @param protection protection value
|
||||||
* @param protection
|
* @param potionEffects the potion effects applied
|
||||||
*/
|
*/
|
||||||
protected AbstractAcidEvent(Player player, double protection, List<PotionEffectType> potionEffects) {
|
protected AbstractAcidEvent(Player player, double protection, List<PotionEffectType> potionEffects) {
|
||||||
this.player = player;
|
this.player = player;
|
||||||
|
@ -324,8 +324,7 @@ public class AcidEffect implements Listener {
|
|||||||
private static boolean damage(ItemStack item) {
|
private static boolean damage(ItemStack item) {
|
||||||
ItemMeta im = item.getItemMeta();
|
ItemMeta im = item.getItemMeta();
|
||||||
|
|
||||||
if (im instanceof Damageable) {
|
if (im instanceof Damageable d) {
|
||||||
Damageable d = (Damageable)im;
|
|
||||||
d.setDamage(d.getDamage() + 1);
|
d.setDamage(d.getDamage() + 1);
|
||||||
item.setItemMeta((ItemMeta) d);
|
item.setItemMeta((ItemMeta) d);
|
||||||
return d.getDamage() >= item.getType().getMaxDurability();
|
return d.getDamage() >= item.getType().getMaxDurability();
|
||||||
|
@ -4,6 +4,7 @@ import java.util.ArrayList;
|
|||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.WeakHashMap;
|
import java.util.WeakHashMap;
|
||||||
import java.util.concurrent.ConcurrentHashMap;
|
import java.util.concurrent.ConcurrentHashMap;
|
||||||
|
|
||||||
@ -28,7 +29,7 @@ import world.bentobox.acidisland.listeners.AcidEffect;
|
|||||||
|
|
||||||
public class AcidTask {
|
public class AcidTask {
|
||||||
private final AcidIsland addon;
|
private final AcidIsland addon;
|
||||||
private static final List<EntityType> IMMUNE = Arrays.asList(EntityType.TURTLE, EntityType.POLAR_BEAR, EntityType.DROWNED);
|
private static final List<EntityType> IMMUNE = Arrays.asList(EntityType.TURTLE, EntityType.POLAR_BEAR, EntityType.DROWNED, EntityType.AXOLOTL);
|
||||||
private Map<Entity, Long> itemsInWater = new ConcurrentHashMap<>();
|
private Map<Entity, Long> itemsInWater = new ConcurrentHashMap<>();
|
||||||
private final BukkitTask findMobsTask;
|
private final BukkitTask findMobsTask;
|
||||||
|
|
||||||
@ -103,10 +104,10 @@ public class AcidTask {
|
|||||||
List<Entity> entityStream = new ArrayList<>(addon.getOverWorld().getEntities());
|
List<Entity> entityStream = new ArrayList<>(addon.getOverWorld().getEntities());
|
||||||
// Nether and end
|
// Nether and end
|
||||||
if (addon.getSettings().isNetherGenerate() && addon.getSettings().isNetherIslands()) {
|
if (addon.getSettings().isNetherGenerate() && addon.getSettings().isNetherIslands()) {
|
||||||
entityStream.addAll(addon.getNetherWorld().getEntities());
|
entityStream.addAll(Objects.requireNonNull(addon.getNetherWorld()).getEntities());
|
||||||
}
|
}
|
||||||
if (addon.getSettings().isEndGenerate() && addon.getSettings().isEndIslands()) {
|
if (addon.getSettings().isEndGenerate() && addon.getSettings().isEndIslands()) {
|
||||||
entityStream.addAll(addon.getEndWorld().getEntities());
|
entityStream.addAll(Objects.requireNonNull(addon.getEndWorld()).getEntities());
|
||||||
}
|
}
|
||||||
return entityStream;
|
return entityStream;
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
name: AcidIsland
|
name: Pladdon
|
||||||
main: world.bentobox.acidisland.AcidIslandPladdon
|
main: world.bentobox.acidisland.AcidIslandPladdon
|
||||||
version: ${version}
|
version: ${version}
|
||||||
api-version: 1.17
|
api-version: 1.16
|
||||||
description: AcidIsland
|
description: AcidIsland
|
||||||
author: tastybento
|
author: tastybento
|
||||||
depend: [BentoBox]
|
depend:
|
||||||
|
- BentoBox
|
||||||
|
Loading…
Reference in New Issue
Block a user