mirror of
https://github.com/BentoBoxWorld/Boxed.git
synced 2025-02-07 23:51:29 +01:00
Improve code smells
This commit is contained in:
parent
229dff6c55
commit
ec25abdea4
@ -53,7 +53,6 @@ public class Boxed extends GameModeAddon {
|
||||
private AdvancementsManager advManager;
|
||||
private DeleteGen delChunks;
|
||||
private ChunkGenerator netherChunkGenerator;
|
||||
private PlaceholdersManager phManager;
|
||||
|
||||
@Override
|
||||
public void onLoad() {
|
||||
@ -130,7 +129,7 @@ public class Boxed extends GameModeAddon {
|
||||
this.registerListener(new EnderPearlListener(this));
|
||||
|
||||
// Register placeholders
|
||||
phManager = new PlaceholdersManager(this);
|
||||
PlaceholdersManager phManager = new PlaceholdersManager(this);
|
||||
getPlugin().getPlaceholdersManager().registerPlaceholder(this,"visited_island_advancements", phManager::getCountByLocation);
|
||||
getPlugin().getPlaceholdersManager().registerPlaceholder(this,"island_advancements", phManager::getCount);
|
||||
|
||||
|
@ -50,7 +50,7 @@ abstract class AbstractBoxedBiomeGenerator implements BiomeGenerator {
|
||||
private final Biome defaultBiome;
|
||||
|
||||
|
||||
public AbstractBoxedBiomeGenerator(Boxed boxed, Environment env, Biome defaultBiome) {
|
||||
protected AbstractBoxedBiomeGenerator(Boxed boxed, Environment env, Biome defaultBiome) {
|
||||
this.addon = boxed;
|
||||
this.defaultBiome = defaultBiome;
|
||||
dist = addon.getSettings().getIslandDistance();
|
||||
|
@ -252,42 +252,11 @@ public class AdvancementListener implements Listener {
|
||||
}
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
|
||||
private void clearAdv(User user) {
|
||||
// Clear stats
|
||||
// Statistics
|
||||
Arrays.stream(Statistic.values()).forEach(s -> {
|
||||
switch(s.getType()) {
|
||||
case BLOCK:
|
||||
for (Material m: Material.values()) {
|
||||
if (m.isBlock() && !m.isLegacy()) {
|
||||
user.getPlayer().setStatistic(s, m, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ITEM:
|
||||
for (Material m: Material.values()) {
|
||||
if (m.isItem() && !m.isLegacy()) {
|
||||
user.getPlayer().setStatistic(s, m, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ENTITY:
|
||||
for (EntityType en: EntityType.values()) {
|
||||
if (en.isAlive()) {
|
||||
user.getPlayer().setStatistic(s, en, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case UNTYPED:
|
||||
user.getPlayer().setStatistic(s, 0);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
});
|
||||
Arrays.stream(Statistic.values()).forEach(s -> resetStats(user, s));
|
||||
// Clear advancements
|
||||
Iterator<Advancement> it = Bukkit.advancementIterator();
|
||||
while (it.hasNext()) {
|
||||
@ -298,4 +267,37 @@ public class AdvancementListener implements Listener {
|
||||
|
||||
}
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
private void resetStats(User user, Statistic s) {
|
||||
switch(s.getType()) {
|
||||
case BLOCK:
|
||||
for (Material m: Material.values()) {
|
||||
if (m.isBlock() && !m.isLegacy()) {
|
||||
user.getPlayer().setStatistic(s, m, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ITEM:
|
||||
for (Material m: Material.values()) {
|
||||
if (m.isItem() && !m.isLegacy()) {
|
||||
user.getPlayer().setStatistic(s, m, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case ENTITY:
|
||||
for (EntityType en: EntityType.values()) {
|
||||
if (en.isAlive()) {
|
||||
user.getPlayer().setStatistic(s, en, 0);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case UNTYPED:
|
||||
user.getPlayer().setStatistic(s, 0);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -43,10 +43,10 @@ public class EnderPearlListener implements Listener {
|
||||
}
|
||||
Location l = e.getHitBlock().getRelative(BlockFace.UP).getLocation();
|
||||
EnderPearl ep = (EnderPearl)e.getEntity();
|
||||
if (ep.getShooter() instanceof Player) {
|
||||
User u = User.getInstance((Player)ep.getShooter());
|
||||
if (ep.getShooter() instanceof Player player) {
|
||||
User u = User.getInstance(player);
|
||||
addon.getIslands().getIslandAt(l).ifPresent(i -> {
|
||||
// Check flag
|
||||
// Check flag
|
||||
if (i.isAllowed(u, Boxed.MOVE_BOX) && addon.getIslands().isSafeLocation(l)) {
|
||||
// Reset home locations
|
||||
i.getMemberSet().forEach(uuid -> {
|
||||
|
Loading…
Reference in New Issue
Block a user