Fix enableWake config option being always on

This commit is contained in:
Sn0wStorm 2021-06-08 23:13:28 +02:00
parent fe637b9572
commit 8896742feb
10 changed files with 26 additions and 25 deletions

View File

@ -102,7 +102,7 @@ Player_WakeCreated: '&aWakeup Point with id: &6&v1 &awas created successfully!'
Player_WakeDeleted: '&aThe Wakeup Point with the id: &6&v1 &awas successfully deleted!' Player_WakeDeleted: '&aThe Wakeup Point with the id: &6&v1 &awas successfully deleted!'
Player_WakeFilled: '&cThe Wakeup Point with the id: &6&v1&c at position &6&v2 &v3, &v4, &v5&c is filled with Blocks!' Player_WakeFilled: '&cThe Wakeup Point with the id: &6&v1&c at position &6&v2 &v3, &v4, &v5&c is filled with Blocks!'
Player_WakeHint1: 'To Next Wakeup Point: Punch your fist in the air' Player_WakeHint1: 'To Next Wakeup Point: Punch your fist in the air'
Player_WakeHint2: 'To Cancel: &9/br wakeup cancel' Player_WakeHint2: 'To Cancel: &9/brew wakeup cancel'
Player_WakeLast: '&aThis was the last Wakeup Point' Player_WakeLast: '&aThis was the last Wakeup Point'
Player_WakeNoCheck: '&cNo Wakeup Point Check is currently active' Player_WakeNoCheck: '&cNo Wakeup Point Check is currently active'
Player_WakeNoPoints: '&cThere are no Wakeup Points!' Player_WakeNoPoints: '&cThere are no Wakeup Points!'

View File

@ -103,7 +103,7 @@ Player_WakeCreated: '&a¡Punto de activación con id: &6&v1 &afue creado con éx
Player_WakeDeleted: '&aEl punto de activación con la id: &6&v1 &a¡ha sido eliminado con éxito!' Player_WakeDeleted: '&aEl punto de activación con la id: &6&v1 &a¡ha sido eliminado con éxito!'
Player_WakeFilled: '&cEl punto de activación con la id: &6&v1&c en la posición &6&v2 &v3, &v4, &v5&c ¡está lleno de bloques!' Player_WakeFilled: '&cEl punto de activación con la id: &6&v1&c en la posición &6&v2 &v3, &v4, &v5&c ¡está lleno de bloques!'
Player_WakeHint1: 'Al siguiente punto de activación: golpea el puño en el aire' Player_WakeHint1: 'Al siguiente punto de activación: golpea el puño en el aire'
Player_WakeHint2: 'Para cancelar: &9/br wakeup cancel' Player_WakeHint2: 'Para cancelar: &9/brew wakeup cancel'
Player_WakeLast: '&aEste fue el último punto de activación' Player_WakeLast: '&aEste fue el último punto de activación'
Player_WakeNoCheck: '&cNinguna verificación de punto de activación está activa actualmente' Player_WakeNoCheck: '&cNinguna verificación de punto de activación está activa actualmente'
Player_WakeNoPoints: '&c¡No hay puntos de activación!' Player_WakeNoPoints: '&c¡No hay puntos de activación!'

View File

@ -102,7 +102,7 @@ Player_WakeCreated: '&aIl punto di risveglio con id &6&v1 &aè stato creato con
Player_WakeDeleted: '&aIl punto di risveglio con id &6&v1 &aè stato rimosso con successo!' Player_WakeDeleted: '&aIl punto di risveglio con id &6&v1 &aè stato rimosso con successo!'
Player_WakeFilled: '&cIl punto di risveglio con id &6&v1&c alla posizione &6&v2 &v3, &v4, &v5&c è stato coperto da dei blocchi!' Player_WakeFilled: '&cIl punto di risveglio con id &6&v1&c alla posizione &6&v2 &v3, &v4, &v5&c è stato coperto da dei blocchi!'
Player_WakeHint1: 'Per andare al prossimo punto di risveglio dai un pugno nell''aria o ripeti il comando' Player_WakeHint1: 'Per andare al prossimo punto di risveglio dai un pugno nell''aria o ripeti il comando'
Player_WakeHint2: 'Per rimuoverlo: &9/br wakeup cancel' Player_WakeHint2: 'Per rimuoverlo: &9/brew wakeup cancel'
Player_WakeLast: '&aQuesto era l''ultimo punto di risveglio.' Player_WakeLast: '&aQuesto era l''ultimo punto di risveglio.'
Player_WakeNoCheck: '&cNessun punto di risveglio attivo al momento.' Player_WakeNoCheck: '&cNessun punto di risveglio attivo al momento.'
Player_WakeNoPoints: '&cNon ci sono punti di risveglio!' Player_WakeNoPoints: '&cNon ci sono punti di risveglio!'

View File

@ -102,7 +102,7 @@ Player_WakeCreated: '&aТочка пробуждения под номером:
Player_WakeDeleted: '&aТочка Пробуждения под номером: &6&v1 &aбыла удалена!' Player_WakeDeleted: '&aТочка Пробуждения под номером: &6&v1 &aбыла удалена!'
Player_WakeFilled: '&cТочка Пробуждения под номером: &6&v1&c в точку &6&v2 &v3, &v4, &v5&c заполнена блоками!' Player_WakeFilled: '&cТочка Пробуждения под номером: &6&v1&c в точку &6&v2 &v3, &v4, &v5&c заполнена блоками!'
Player_WakeHint1: 'Для следующей точки пробуждения: Ударь кулаком в воздух' Player_WakeHint1: 'Для следующей точки пробуждения: Ударь кулаком в воздух'
Player_WakeHint2: 'Для отмены: &9/br wakeup cancel' Player_WakeHint2: 'Для отмены: &9/brew wakeup cancel'
Player_WakeLast: '&aЭто была последняя точка пробуждения' Player_WakeLast: '&aЭто была последняя точка пробуждения'
Player_WakeNoCheck: '&cНет активных проверок Точек Пробуждения' Player_WakeNoCheck: '&cНет активных проверок Точек Пробуждения'
Player_WakeNoPoints: '&cЗдесь нет Точки Пробуждения!' Player_WakeNoPoints: '&cЗдесь нет Точки Пробуждения!'

View File

@ -102,7 +102,7 @@ Player_WakeCreated: '&a這個喚醒點 id: &6&v1 &a成功創建!'
Player_WakeDeleted: '&a這個喚醒點 id: &6&v1 &a成功刪除!' Player_WakeDeleted: '&a這個喚醒點 id: &6&v1 &a成功刪除!'
Player_WakeFilled: '&c這個喚醒點 id: &6&v1&c 在位置 &6&v2 &v3, &v4, &v5&c 充滿了方塊!' Player_WakeFilled: '&c這個喚醒點 id: &6&v1&c 在位置 &6&v2 &v3, &v4, &v5&c 充滿了方塊!'
Player_WakeHint1: '到下一個喚醒點:把拳頭打在空中' Player_WakeHint1: '到下一個喚醒點:把拳頭打在空中'
Player_WakeHint2: '取消: &9/br wakeup cancel' Player_WakeHint2: '取消: &9/brew wakeup cancel'
Player_WakeLast: '&a這是最後一個喚醒點' Player_WakeLast: '&a這是最後一個喚醒點'
Player_WakeNoCheck: '&c目前沒有喚醒點是處於活動狀態' Player_WakeNoCheck: '&c目前沒有喚醒點是處於活動狀態'
Player_WakeNoPoints: '&c沒有喚醒點!' Player_WakeNoPoints: '&c沒有喚醒點!'

View File

@ -102,7 +102,7 @@ Player_WakeCreated: '&aid为: &6&v1 &a的苏醒处被成功创建!'
Player_WakeDeleted: '&aid为: &6&v1 &a的苏醒处被成功删除!' Player_WakeDeleted: '&aid为: &6&v1 &a的苏醒处被成功删除!'
Player_WakeFilled: '&cid为: &6&v1 &c所在方位为: &6&v2 &v3, &v4, &v5 &c被填充了方块!' Player_WakeFilled: '&cid为: &6&v1 &c所在方位为: &6&v2 &v3, &v4, &v5 &c被填充了方块!'
Player_WakeHint1: '前往下一个苏醒处, 请对空打拳.' Player_WakeHint1: '前往下一个苏醒处, 请对空打拳.'
Player_WakeHint2: '取消检查: &9/br wakeup cancel' Player_WakeHint2: '取消检查: &9/brew wakeup cancel'
Player_WakeLast: '&a这是最后一个苏醒处了.' Player_WakeLast: '&a这是最后一个苏醒处了.'
Player_WakeNoCheck: '&c目前没有执行苏醒处检查.' Player_WakeNoCheck: '&c目前没有执行苏醒处检查.'
Player_WakeNoPoints: '&c目前没有设定任何一个苏醒处!' Player_WakeNoPoints: '&c目前没有设定任何一个苏醒处!'

View File

@ -489,16 +489,17 @@ public class BPlayer {
showDrunkeness(player); showDrunkeness(player);
} }
if (drunkeness <= 0) { if (drunkeness <= 0) {
// wird der spieler noch gebraucht?
remove(player); remove(player);
} }
} else if (offlineDrunk - drunkeness >= 30) { } else if (offlineDrunk - drunkeness >= 30) {
Location randomLoc = Wakeup.getRandom(player.getLocation()); if (BConfig.enableWake) {
if (randomLoc != null) { Location randomLoc = Wakeup.getRandom(player.getLocation());
if (!player.hasPermission("brewery.bypass.teleport")) { if (randomLoc != null) {
player.teleport(randomLoc); if (!player.hasPermission("brewery.bypass.teleport")) {
P.p.msg(player, P.p.languageReader.get("Player_Wake")); player.teleport(randomLoc);
P.p.msg(player, P.p.languageReader.get("Player_Wake"));
}
} }
} }
offlineDrunk = 0; offlineDrunk = 0;

View File

@ -10,6 +10,7 @@ import org.bukkit.entity.Player;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.stream.Collectors;
public class Wakeup { public class Wakeup {
@ -31,15 +32,10 @@ public class Wakeup {
return null; return null;
} }
ArrayList<Wakeup> worldWakes = new ArrayList<>(); List worldWakes = wakeups.stream()
.filter(w -> w.active)
for (Wakeup wakeup : wakeups) { .filter(w -> w.loc.getWorld().equals(playerLoc.getWorld()))
if (wakeup.active) { .collect(Collectors.toList());
if (wakeup.loc.getWorld().equals(playerLoc.getWorld())) {
worldWakes.add(wakeup);
}
}
}
if (worldWakes.isEmpty()) { if (worldWakes.isEmpty()) {
return null; return null;
@ -74,14 +70,14 @@ public class Wakeup {
} }
if (w1.loc.distance(playerLoc) > w2.loc.distance(playerLoc)) { if (w1.loc.distanceSquared(playerLoc) > w2.loc.distanceSquared(playerLoc)) {
return w2.loc; return w2.loc;
} }
} }
return w1.loc; return w1.loc;
} }
public static Wakeup calcRandom(ArrayList<Wakeup> worldWakes) { public static Wakeup calcRandom(List<Wakeup> worldWakes) {
if (worldWakes.isEmpty()) { if (worldWakes.isEmpty()) {
return null; return null;
} }

View File

@ -82,6 +82,7 @@ public class BConfig {
public static boolean enableLoginDisallow; public static boolean enableLoginDisallow;
public static boolean enablePuke; public static boolean enablePuke;
public static String homeType; public static String homeType;
public static boolean enableWake;
//Brew //Brew
public static boolean colorInBarrels; // color the Lore while in Barrels public static boolean colorInBarrels; // color the Lore while in Barrels
@ -229,6 +230,7 @@ public class BConfig {
stumbleModifier = ((float) config.getInt("stumblePercent", 100)) / 100f; stumbleModifier = ((float) config.getInt("stumblePercent", 100)) / 100f;
showStatusOnDrink = config.getBoolean("showStatusOnDrink", false); showStatusOnDrink = config.getBoolean("showStatusOnDrink", false);
homeType = config.getString("homeType", null); homeType = config.getString("homeType", null);
enableWake = config.getBoolean("enableWake", false);
craftSealingTable = config.getBoolean("craftSealingTable", false); craftSealingTable = config.getBoolean("craftSealingTable", false);
enableSealingTable = config.getBoolean("enableSealingTable", false); enableSealingTable = config.getBoolean("enableSealingTable", false);
colorInBarrels = config.getBoolean("colorInBarrels", false); colorInBarrels = config.getBoolean("colorInBarrels", false);

View File

@ -512,7 +512,8 @@ public class CommandListener implements CommandExecutor {
int ingQ = ingredients.getIngredientQuality(recipe); int ingQ = ingredients.getIngredientQuality(recipe);
int cookQ = ingredients.getCookingQuality(recipe, false); int cookQ = ingredients.getCookingQuality(recipe, false);
int cookDistQ = ingredients.getCookingQuality(recipe, true); int cookDistQ = ingredients.getCookingQuality(recipe, true);
P.p.log(recipe.getRecipeName() + ": ingQlty: " + ingQ + ", cookQlty:" + cookQ + ", cook+DistQlty: " + cookDistQ); int ageQ = ingredients.getAgeQuality(recipe, brew.getAgeTime());
P.p.log(recipe.getRecipeName() + ": ingQlty: " + ingQ + ", cookQlty:" + cookQ + ", cook+DistQlty: " + cookDistQ + ", ageQlty: " + ageQ);
} }
BRecipe distill = ingredients.getBestRecipe(brew.getWood(), brew.getAgeTime(), true); BRecipe distill = ingredients.getBestRecipe(brew.getWood(), brew.getAgeTime(), true);
BRecipe nonDistill = ingredients.getBestRecipe(brew.getWood(), brew.getAgeTime(), false); BRecipe nonDistill = ingredients.getBestRecipe(brew.getWood(), brew.getAgeTime(), false);
@ -535,7 +536,8 @@ public class CommandListener implements CommandExecutor {
int ingQ = ingredients.getIngredientQuality(recipe); int ingQ = ingredients.getIngredientQuality(recipe);
int cookQ = ingredients.getCookingQuality(recipe, false); int cookQ = ingredients.getCookingQuality(recipe, false);
int cookDistQ = ingredients.getCookingQuality(recipe, true); int cookDistQ = ingredients.getCookingQuality(recipe, true);
P.p.log("ingQlty: " + ingQ + ", cookQlty:" + cookQ + ", cook+DistQlty: " + cookDistQ); int ageQ = ingredients.getAgeQuality(recipe, brew.getAgeTime());
P.p.log("ingQlty: " + ingQ + ", cookQlty:" + cookQ + ", cook+DistQlty: " + cookDistQ + ", ageQlty: " + ageQ);
} }
P.p.msg(player, "Debug Info for item written into Log"); P.p.msg(player, "Debug Info for item written into Log");