Compare commits
18 Commits
2e67b41b44
...
master-ant
Author | SHA1 | Date | |
---|---|---|---|
092d33beb3 | |||
71d5d8303d | |||
49eeb646ea | |||
ceca038b27 | |||
76ceb9ef79 | |||
219879974c | |||
bd630ebb7a | |||
c56f318f1c | |||
4d98d7aa75 | |||
619190d0ae | |||
06641c5d84 | |||
2a52177043 | |||
fc067a2ae0 | |||
116a9c11a2 | |||
3f29ceb08f | |||
a33ee357e8 | |||
e36256d5be | |||
0e3a54a1b9 |
@ -1,14 +0,0 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.adminMarker;
|
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
|
||||||
import org.bukkit.Color;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
|
|
||||||
public class AdminMarkerListener extends ApplianceListener<AdminMarker> {
|
|
||||||
private TextColor getPlayerColor(Player player) {
|
|
||||||
if(player.hasPermission("chatcolor"))
|
|
||||||
return TextColor.color(Color.AQUA.asRGB()); // TODO read permission from config
|
|
||||||
return TextColor.color(Color.WHITE.asRGB());
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
|
import net.kyori.adventure.text.serializer.plain.PlainTextComponentSerializer;
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import io.papermc.paper.event.player.PlayerOpenSignEvent;
|
import io.papermc.paper.event.player.PlayerOpenSignEvent;
|
||||||
import org.bukkit.block.sign.SignSide;
|
import org.bukkit.block.sign.SignSide;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
|
|
||||||
public class OnSignEditListener extends ApplianceListener<AntiSignEdit> {
|
class OnSignEditListener extends ApplianceListener<AntiSignEdit> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onEdit(PlayerOpenSignEvent event) {
|
public void onEdit(PlayerOpenSignEvent event) {
|
||||||
if(event.getCause().equals(PlayerOpenSignEvent.Cause.PLACE)) return;
|
if(event.getCause().equals(PlayerOpenSignEvent.Cause.PLACE)) return;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.antiSignEdit;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.antiSignEdit;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -1,13 +1,13 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.autoShulker;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.autoShulker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.entity.EntityPickupItemEvent;
|
import org.bukkit.event.entity.EntityPickupItemEvent;
|
||||||
|
|
||||||
public class ItemPickupListener extends ApplianceListener<AutoShulker> {
|
class ItemPickupListener extends ApplianceListener<AutoShulker> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPickup(EntityPickupItemEvent event) {
|
public void onPickup(EntityPickupItemEvent event) {
|
||||||
if(event.getEntity() instanceof Player p) {
|
if(event.getEntity() instanceof Player p) {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
public class Advancements {
|
public class Advancements {
|
||||||
public static String searchTrouble = "search_trouble";
|
public static String searchTrouble = "search_trouble";
|
@ -1,11 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.customAdvancements.listener;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.CustomAdvancements;
|
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class ApplyPendingAdvancementsListener extends ApplianceListener<CustomAdvancements> {
|
class ApplyPendingAdvancementsListener extends ApplianceListener<CustomAdvancements> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onJoin(PlayerJoinEvent event) {
|
public void onJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().applyPendingAdvancements(event.getPlayer());
|
this.getAppliance().applyPendingAdvancements(event.getPlayer());
|
@ -1,9 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.customAdvancements;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.listener.ApplyPendingAdvancementsListener;
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.listener.CustomAdvancementsListener;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.advancement.Advancement;
|
import org.bukkit.advancement.Advancement;
|
@ -1,8 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.customAdvancements.listener;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.Advancements;
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.CustomAdvancements;
|
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
@ -12,7 +10,7 @@ import org.bukkit.event.inventory.CraftItemEvent;
|
|||||||
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
import org.bukkit.event.player.PlayerChangedWorldEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
public class CustomAdvancementsListener extends ApplianceListener<CustomAdvancements> {
|
class CustomAdvancementsListener extends ApplianceListener<CustomAdvancements> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onEntityDamageEntity(EntityDamageByEntityEvent event) {
|
public void onEntityDamageEntity(EntityDamageByEntityEvent event) {
|
||||||
if(!(event.getEntity() instanceof Player damaged)) return;
|
if(!(event.getEntity() instanceof Player damaged)) return;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.doubeDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockFace;
|
import org.bukkit.block.BlockFace;
|
||||||
import org.bukkit.block.data.BlockData;
|
import org.bukkit.block.data.BlockData;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.doubeDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class DoubleDoorSetting extends BoolSetting implements CategorizedSetting {
|
public class DoubleDoorSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.doubeDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.doubleDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
@ -11,7 +11,7 @@ import org.bukkit.inventory.EquipmentSlot;
|
|||||||
|
|
||||||
import java.util.Objects;
|
import java.util.Objects;
|
||||||
|
|
||||||
public class OnDoorInteractListener extends ApplianceListener<DoubleDoor> {
|
class OnDoorInteractListener extends ApplianceListener<DoubleDoor> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerInteract(PlayerInteractEvent event) {
|
public void onPlayerInteract(PlayerInteractEvent event) {
|
||||||
if(!event.hasBlock()) return;
|
if(!event.hasBlock()) return;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.fleischerchest;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.fleischerchest;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.fleischerchest;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.fleischerchest;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@ -6,7 +6,7 @@ import org.bukkit.event.EventHandler;
|
|||||||
import org.bukkit.event.inventory.PrepareItemCraftEvent;
|
import org.bukkit.event.inventory.PrepareItemCraftEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
|
||||||
public class FleischerchestCraftItemListener extends ApplianceListener<Fleischerchest> {
|
class FleischerchestCraftItemListener extends ApplianceListener<Fleischerchest> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPrepareItemCraft(PrepareItemCraftEvent event) {
|
public void onPrepareItemCraft(PrepareItemCraftEvent event) {
|
||||||
ItemStack result = event.getInventory().getResult();
|
ItemStack result = event.getInventory().getResult();
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.glowingBerries;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.glowingBerries;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.sound.Sound;
|
import net.kyori.adventure.sound.Sound;
|
@ -1,13 +1,14 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.glowingBerries;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.glowingBerries;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerItemConsumeEvent;
|
import org.bukkit.event.player.PlayerItemConsumeEvent;
|
||||||
|
|
||||||
public class OnBerryEaten extends ApplianceListener<GlowingBerries> {
|
class OnBerryEaten extends ApplianceListener<GlowingBerries> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onEat(PlayerItemConsumeEvent event) {
|
public void onEat(PlayerItemConsumeEvent event) {
|
||||||
if(event.getItem().getType().equals(Material.GLOW_BERRIES)) this.getAppliance().letPlayerGlow(event.getPlayer());
|
if(event.getItem().getType().equals(Material.GLOW_BERRIES))
|
||||||
|
this.getAppliance().letPlayerGlow(event.getPlayer());
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -46,7 +46,8 @@ public class HotbarRefill extends Appliance {
|
|||||||
|
|
||||||
player.sendActionBar(Component.text("Die Hotbar wurde aufgefüllt", NamedTextColor.GREEN));
|
player.sendActionBar(Component.text("Die Hotbar wurde aufgefüllt", NamedTextColor.GREEN));
|
||||||
}, 1);
|
}, 1);
|
||||||
} catch(NoSuchElementException ignored) {}
|
} catch(NoSuchElementException ignored) {
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
@ -12,7 +12,7 @@ import org.bukkit.inventory.ItemStack;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class HotbarRefillListener extends ApplianceListener<HotbarRefill> {
|
class HotbarRefillListener extends ApplianceListener<HotbarRefill> {
|
||||||
private HotbarRefillSetting.HotbarReplaceConfig getPlayerSetting(Player player) {
|
private HotbarRefillSetting.HotbarReplaceConfig getPlayerSetting(Player player) {
|
||||||
return Settings.instance().getSetting(
|
return Settings.instance().getSetting(
|
||||||
player,
|
player,
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.hotbarRefill;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.hotbarRefill;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.MultiBoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class HotbarRefillSetting extends MultiBoolSetting<HotbarRefillSetting.HotbarReplaceConfig> implements CategorizedSetting {
|
public class HotbarRefillSetting extends MultiBoolSetting<HotbarRefillSetting.HotbarReplaceConfig> implements CategorizedSetting {
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
@ -7,7 +7,7 @@ import org.bukkit.block.data.type.Door;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.block.BlockDamageAbortEvent;
|
import org.bukkit.event.block.BlockDamageAbortEvent;
|
||||||
|
|
||||||
public class KnockDoorListener extends ApplianceListener<KnockDoor> {
|
class KnockDoorListener extends ApplianceListener<KnockDoor> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onKnock(BlockDamageAbortEvent event) {
|
public void onKnock(BlockDamageAbortEvent event) {
|
||||||
if(event.getPlayer().getGameMode() != GameMode.SURVIVAL) return;
|
if(event.getPlayer().getGameMode() != GameMode.SURVIVAL) return;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.knockDoor;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.knockDoor;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.SelectSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.SelectSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
|
|
@ -0,0 +1,7 @@
|
|||||||
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
|
class OutlawChangeNotPermitted extends Exception {
|
||||||
|
public OutlawChangeNotPermitted(String message) {
|
||||||
|
super(message);
|
||||||
|
}
|
||||||
|
}
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.displayName.DisplayName;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName.DisplayName;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.whitelist.Whitelist;
|
import eu.mhsl.craftattack.spawn.appliances.tooling.whitelist.Whitelist;
|
||||||
import eu.mhsl.craftattack.spawn.config.Configuration;
|
import eu.mhsl.craftattack.spawn.config.Configuration;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.DisconnectInfo;
|
import eu.mhsl.craftattack.spawn.util.text.DisconnectInfo;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@ -38,9 +38,9 @@ public class Outlawed extends Appliance implements DisplayName.Prefixed {
|
|||||||
if(!player.isOnline()) return;
|
if(!player.isOnline()) return;
|
||||||
if(status != Status.FORCED) return;
|
if(status != Status.FORCED) return;
|
||||||
try {
|
try {
|
||||||
this.queryAppliance(Whitelist.class).integrityCheck(player);
|
this.queryAppliance(Whitelist.class).fullIntegrityCheck(player);
|
||||||
} catch(DisconnectInfo.Throwable e) {
|
} catch(DisconnectInfo.Throwable e) {
|
||||||
Bukkit.getScheduler().runTask(Main.instance(), () -> e.getDisconnectScreen().applyKick(player));
|
e.getDisconnectScreen().applyKick(player);
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
20 * 60,
|
20 * 60,
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@ -7,7 +7,7 @@ import org.bukkit.command.Command;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class OutlawedCommand extends ApplianceCommand.PlayerChecked<Outlawed> {
|
class OutlawedCommand extends ApplianceCommand.PlayerChecked<Outlawed> {
|
||||||
public OutlawedCommand() {
|
public OutlawedCommand() {
|
||||||
super("vogelfrei");
|
super("vogelfrei");
|
||||||
}
|
}
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.outlawed;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class OutlawedReminderListener extends ApplianceListener<Outlawed> {
|
class OutlawedReminderListener extends ApplianceListener<Outlawed> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onJoin(PlayerJoinEvent e) {
|
public void onJoin(PlayerJoinEvent e) {
|
||||||
if(this.getAppliance().isOutlawed(e.getPlayer())) {
|
if(this.getAppliance().isOutlawed(e.getPlayer())) {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@ -6,7 +6,7 @@ import org.bukkit.event.EventHandler;
|
|||||||
import org.bukkit.event.block.Action;
|
import org.bukkit.event.block.Action;
|
||||||
import org.bukkit.event.player.PlayerInteractEvent;
|
import org.bukkit.event.player.PlayerInteractEvent;
|
||||||
|
|
||||||
public class OnCraftingTableUseListener extends ApplianceListener<PortableCrafting> {
|
class OnCraftingTableUseListener extends ApplianceListener<PortableCrafting> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void inInteract(PlayerInteractEvent event) {
|
public void inInteract(PlayerInteractEvent event) {
|
||||||
if(!event.getAction().equals(Action.RIGHT_CLICK_AIR)) return;
|
if(!event.getAction().equals(Action.RIGHT_CLICK_AIR)) return;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.portableCrafting;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.portableCrafting;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class PortableCraftingSetting extends BoolSetting implements CategorizedSetting {
|
public class PortableCraftingSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.snowballKnockback;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.snowballKnockback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.snowballKnockback;
|
package eu.mhsl.craftattack.spawn.appliances.gameplay.snowballKnockback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -7,7 +7,7 @@ import org.bukkit.entity.LivingEntity;
|
|||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.entity.ProjectileHitEvent;
|
import org.bukkit.event.entity.ProjectileHitEvent;
|
||||||
|
|
||||||
public class SnowballKnockbackListener extends ApplianceListener<SnowballKnockback> {
|
class SnowballKnockbackListener extends ApplianceListener<SnowballKnockback> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onSnowballHit(ProjectileHitEvent event) {
|
public void onSnowballHit(ProjectileHitEvent event) {
|
||||||
if(event.getHitEntity() == null) return;
|
if(event.getHitEntity() == null) return;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.debug;
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.debug.command.AppliancesCommand;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.command.AppliancesCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.debug.command.UserInfoCommand;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.command.UserInfoCommand;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.debug.command;
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.debug.Debug;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.Debug;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.debug.command;
|
package eu.mhsl.craftattack.spawn.appliances.internal.debug.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.debug.Debug;
|
import eu.mhsl.craftattack.spawn.appliances.internal.debug.Debug;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.titleClear;
|
package eu.mhsl.craftattack.spawn.appliances.internal.titleClear;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.titleClear;
|
package eu.mhsl.craftattack.spawn.appliances.internal.titleClear;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class TitleClearListener extends ApplianceListener<TitleClear> {
|
class TitleClearListener extends ApplianceListener<TitleClear> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().clearTitle(event.getPlayer());
|
this.getAppliance().clearTitle(event.getPlayer());
|
@ -1,13 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.adminMarker;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.adminMarker;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import org.bukkit.Color;
|
import org.bukkit.Color;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class AdminMarker extends Appliance {
|
public class AdminMarker extends Appliance {
|
||||||
public TextColor getPlayerColor(Player player) {
|
public TextColor getPlayerColor(Player player) {
|
||||||
@ -15,10 +11,4 @@ public class AdminMarker extends Appliance {
|
|||||||
return TextColor.color(Color.AQUA.asRGB()); // TODO read permission from config
|
return TextColor.color(Color.AQUA.asRGB()); // TODO read permission from config
|
||||||
return TextColor.color(Color.WHITE.asRGB());
|
return TextColor.color(Color.WHITE.asRGB());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@NotNull
|
|
||||||
protected List<Listener> listeners() {
|
|
||||||
return List.of(new AdminMarkerListener());
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.afkTag;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||||
@ -7,7 +7,7 @@ import org.bukkit.event.player.PlayerInteractEvent;
|
|||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
|
|
||||||
public class AfkResetListener extends ApplianceListener<AfkTag> {
|
class AfkResetListener extends ApplianceListener<AfkTag> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onMove(PlayerMoveEvent event) {
|
public void onMove(PlayerMoveEvent event) {
|
||||||
this.getAppliance().resetTiming(event.getPlayer());
|
this.getAppliance().resetTiming(event.getPlayer());
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.afkTag;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.displayName.DisplayName;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName.DisplayName;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.sound.Sound;
|
import net.kyori.adventure.sound.Sound;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.chatMessages.ChatMessages;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages.ChatMessages;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import io.papermc.paper.event.player.AsyncChatDecorateEvent;
|
import io.papermc.paper.event.player.AsyncChatDecorateEvent;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@ -15,7 +15,7 @@ import org.bukkit.event.player.PlayerJoinEvent;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class ChatMentionListener extends ApplianceListener<ChatMention> {
|
class ChatMentionListener extends ApplianceListener<ChatMention> {
|
||||||
@SuppressWarnings("UnstableApiUsage")
|
@SuppressWarnings("UnstableApiUsage")
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void coloringEvent(AsyncChatDecorateEvent event) {
|
public void coloringEvent(AsyncChatDecorateEvent event) {
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMention;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMention;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.MultiBoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.MultiBoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class ChatMentionSetting extends MultiBoolSetting<ChatMentionSetting.ChatMentionConfig> implements CategorizedSetting {
|
public class ChatMentionSetting extends MultiBoolSetting<ChatMentionSetting.ChatMentionConfig> implements CategorizedSetting {
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.event.HoverEvent;
|
import net.kyori.adventure.text.event.HoverEvent;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
||||||
import io.papermc.paper.event.player.AsyncChatEvent;
|
import io.papermc.paper.event.player.AsyncChatEvent;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@ -9,13 +9,14 @@ import net.kyori.adventure.text.format.NamedTextColor;
|
|||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import org.bukkit.Color;
|
import org.bukkit.Color;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
|
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
|
|
||||||
public class ChatMessagesListener extends ApplianceListener<ChatMessages> {
|
class ChatMessagesListener extends ApplianceListener<ChatMessages> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onPlayerChatEvent(AsyncChatEvent event) {
|
public void onPlayerChatEvent(AsyncChatEvent event) {
|
||||||
event.renderer(
|
event.renderer(
|
||||||
@ -27,7 +28,7 @@ public class ChatMessagesListener extends ApplianceListener<ChatMessages> {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler(priority = EventPriority.HIGH)
|
||||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||||
event.joinMessage(null);
|
event.joinMessage(null);
|
||||||
IteratorUtil.onlinePlayers(player -> {
|
IteratorUtil.onlinePlayers(player -> {
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.chatMessages;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class ShowJoinAndLeaveMessagesSetting extends BoolSetting implements CategorizedSetting {
|
public class ShowJoinAndLeaveMessagesSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,13 +1,12 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.displayName;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.adminMarker.AdminMarker;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.outlawed.Outlawed;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.adminMarker.AdminMarkerListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.adminMarker.AdminMarker;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.afkTag.AfkTag;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.afkTag.AfkTag;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.outlawed.Outlawed;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.sleepTag.SleepTag;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.sleepTag.SleepTag;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.yearRank.YearRank;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.yearRank.YearRank;
|
|
||||||
import eu.mhsl.craftattack.spawn.util.server.Floodgate;
|
import eu.mhsl.craftattack.spawn.util.server.Floodgate;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
@ -17,11 +16,10 @@ import net.kyori.adventure.text.event.HoverEvent;
|
|||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Objects;
|
||||||
import java.util.function.Supplier;
|
import java.util.function.Supplier;
|
||||||
import java.util.logging.Level;
|
import java.util.logging.Level;
|
||||||
|
|
||||||
@ -33,21 +31,21 @@ public class DisplayName extends Appliance {
|
|||||||
|
|
||||||
public void update(Player player) {
|
public void update(Player player) {
|
||||||
TextColor playerColor = this.queryAppliance(AdminMarker.class).getPlayerColor(player);
|
TextColor playerColor = this.queryAppliance(AdminMarker.class).getPlayerColor(player);
|
||||||
List<Supplier<Component>> prefixes = List.of(
|
List<Supplier<Prefixed>> prefixes = List.of(
|
||||||
() -> this.queryAppliance(Outlawed.class).getNamePrefix(player),
|
() -> this.queryAppliance(Outlawed.class),
|
||||||
() -> this.queryAppliance(YearRank.class).getNamePrefix(player),
|
() -> this.queryAppliance(YearRank.class),
|
||||||
() -> this.queryAppliance(AfkTag.class).getNamePrefix(player),
|
() -> this.queryAppliance(AfkTag.class),
|
||||||
() -> this.queryAppliance(SleepTag.class).getNamePrefix(player)
|
() -> this.queryAppliance(SleepTag.class)
|
||||||
);
|
);
|
||||||
|
|
||||||
ComponentBuilder<TextComponent, TextComponent.Builder> playerName = Component.text();
|
ComponentBuilder<TextComponent, TextComponent.Builder> playerName = Component.text();
|
||||||
prefixes.forEach(supplier -> {
|
prefixes.stream()
|
||||||
Component prefix = supplier.get();
|
.map(prefixed -> prefixed.get().getNamePrefix(player))
|
||||||
if(prefix == null) return;
|
.filter(Objects::nonNull)
|
||||||
playerName
|
.forEach(prefix -> playerName
|
||||||
.append(prefix)
|
.append(prefix)
|
||||||
.append(ComponentUtil.clearedSpace());
|
.append(ComponentUtil.clearedSpace())
|
||||||
});
|
);
|
||||||
|
|
||||||
if(Floodgate.isBedrock(player)) {
|
if(Floodgate.isBedrock(player)) {
|
||||||
playerName
|
playerName
|
||||||
@ -74,10 +72,4 @@ public class DisplayName extends Appliance {
|
|||||||
Main.instance().getLogger().log(Level.SEVERE, e, e::getMessage);
|
Main.instance().getLogger().log(Level.SEVERE, e, e::getMessage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
@NotNull
|
|
||||||
protected List<Listener> listeners() {
|
|
||||||
return List.of(new AdminMarkerListener());
|
|
||||||
}
|
|
||||||
}
|
}
|
@ -1,12 +1,12 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.displayName;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.displayName;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.EventPriority;
|
import org.bukkit.event.EventPriority;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class DisplayNameUpdateListener extends ApplianceListener<DisplayName> {
|
class DisplayNameUpdateListener extends ApplianceListener<DisplayName> {
|
||||||
@EventHandler(priority = EventPriority.LOWEST)
|
@EventHandler(priority = EventPriority.LOW)
|
||||||
public void onJoin(PlayerJoinEvent event) {
|
public void onJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().update(event.getPlayer());
|
this.getAppliance().update(event.getPlayer());
|
||||||
}
|
}
|
@ -1,11 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.listener;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class ApplyPendingRewardsListener extends ApplianceListener<Event> {
|
class ApplyPendingRewardsListener extends ApplianceListener<Event> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onJoin(PlayerJoinEvent event) {
|
public void onJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().applyPendingRewards(event.getPlayer());
|
this.getAppliance().applyPendingRewards(event.getPlayer());
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
@ -6,10 +6,9 @@ import eu.mhsl.craftattack.spawn.api.client.repositories.EventRepository;
|
|||||||
import eu.mhsl.craftattack.spawn.api.server.HttpServer;
|
import eu.mhsl.craftattack.spawn.api.server.HttpServer;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.Advancements;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements.Advancements;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.customAdvancements.CustomAdvancements;
|
import eu.mhsl.craftattack.spawn.appliances.gameplay.customAdvancements.CustomAdvancements;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.command.*;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command.*;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.listener.ApplyPendingRewardsListener;
|
|
||||||
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
import eu.mhsl.craftattack.spawn.util.IteratorUtil;
|
||||||
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
||||||
import eu.mhsl.craftattack.spawn.util.entity.DisplayVillager;
|
import eu.mhsl.craftattack.spawn.util.entity.DisplayVillager;
|
||||||
@ -83,13 +82,15 @@ public class Event extends Appliance {
|
|||||||
public void openEvent() {
|
public void openEvent() {
|
||||||
if(this.isOpen) throw new ApplianceCommand.Error("Es läuft derzeit bereits ein Event!");
|
if(this.isOpen) throw new ApplianceCommand.Error("Es läuft derzeit bereits ein Event!");
|
||||||
|
|
||||||
ReqResp<EventRepository.CreatedRoom> sessionResponse = this.queryRepository(EventRepository.class).createSession();
|
Bukkit.getScheduler().runTaskAsynchronously(Main.instance(), () -> {
|
||||||
|
ReqResp<EventRepository.CreatedRoom> sessionResponse = this.queryRepository(EventRepository.class).createSession();
|
||||||
|
|
||||||
if(sessionResponse.status() != HttpStatus.OK)
|
if(sessionResponse.status() != HttpStatus.OK)
|
||||||
throw new ApplianceCommand.Error("Event-Server meldet Fehler: " + sessionResponse.status());
|
throw new ApplianceCommand.Error("Event-Server meldet Fehler: " + sessionResponse.status());
|
||||||
|
|
||||||
this.isOpen = true;
|
this.isOpen = true;
|
||||||
this.roomId = sessionResponse.data().uuid();
|
this.roomId = sessionResponse.data().uuid();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void joinEvent(Player p) {
|
public void joinEvent(Player p) {
|
||||||
@ -110,16 +111,19 @@ public class Event extends Appliance {
|
|||||||
|
|
||||||
Main.instance().getLogger().info("Verbinde mit eventserver: " + p.getName());
|
Main.instance().getLogger().info("Verbinde mit eventserver: " + p.getName());
|
||||||
p.sendMessage(Component.text("Authentifiziere...", NamedTextColor.GREEN));
|
p.sendMessage(Component.text("Authentifiziere...", NamedTextColor.GREEN));
|
||||||
ReqResp<EventRepository.QueueRoom.Response> queueRespone = this.queryRepository(EventRepository.class)
|
|
||||||
.queueRoom(new EventRepository.QueueRoom(p.getUniqueId(), this.roomId));
|
|
||||||
|
|
||||||
if(queueRespone.status() != HttpStatus.OK || queueRespone.data().error() != null) {
|
Bukkit.getScheduler().runTaskAsynchronously(Main.instance(), () -> {
|
||||||
p.sendMessage(Component.text("Fehler beim Betreten: " + queueRespone.data().error(), NamedTextColor.RED));
|
ReqResp<EventRepository.QueueRoom.Response> queueResponse = this.queryRepository(EventRepository.class)
|
||||||
return;
|
.queueRoom(new EventRepository.QueueRoom(p.getUniqueId(), this.roomId));
|
||||||
}
|
|
||||||
|
|
||||||
p.sendMessage(Component.text("Betrete...", NamedTextColor.GREEN));
|
if(queueResponse.status() != HttpStatus.OK || queueResponse.data().error() != null) {
|
||||||
PluginMessage.connect(p, this.localConfig().getString("connect-server-name"));
|
p.sendMessage(Component.text("Fehler beim Betreten: " + queueResponse.data().error(), NamedTextColor.RED));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
p.sendMessage(Component.text("Betrete...", NamedTextColor.GREEN));
|
||||||
|
PluginMessage.connect(p, this.localConfig().getString("connect-server-name"));
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
public void endEvent() {
|
public void endEvent() {
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
@ -16,6 +16,6 @@ public class EventOpenSessionCommand extends ApplianceCommand<Event> {
|
|||||||
@Override
|
@Override
|
||||||
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
||||||
this.getAppliance().openEvent();
|
this.getAppliance().openEvent();
|
||||||
sender.sendMessage(Component.text("Event-Server erfolgreich gestartet!", NamedTextColor.GREEN));
|
sender.sendMessage(Component.text("Event-Server gestartet!", NamedTextColor.GREEN));
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.event.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.event.Event;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.event.Event;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,12 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.feedback;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
import eu.mhsl.craftattack.spawn.api.client.repositories.FeedbackRepository;
|
import eu.mhsl.craftattack.spawn.api.client.repositories.FeedbackRepository;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.feedback.commands.FeedbackCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.feedback.commands.RequestFeedbackCommand;
|
|
||||||
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
import eu.mhsl.craftattack.spawn.util.api.HttpStatus;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
@ -1,15 +1,16 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.feedback.commands;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.feedback.Feedback;
|
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class FeedbackCommand extends ApplianceCommand.PlayerChecked<Feedback> {
|
class FeedbackCommand extends ApplianceCommand.PlayerChecked<Feedback> {
|
||||||
public FeedbackCommand() {
|
public FeedbackCommand() {
|
||||||
super("feedback");
|
super("feedback");
|
||||||
}
|
}
|
||||||
@ -17,6 +18,13 @@ public class FeedbackCommand extends ApplianceCommand.PlayerChecked<Feedback> {
|
|||||||
@Override
|
@Override
|
||||||
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
||||||
sender.sendMessage(ComponentUtil.pleaseWait());
|
sender.sendMessage(ComponentUtil.pleaseWait());
|
||||||
this.getAppliance().requestFeedback("self-issued-ingame", List.of(this.getPlayer()), null);
|
Bukkit.getScheduler().runTaskAsynchronously(
|
||||||
|
Main.instance(),
|
||||||
|
() -> this.getAppliance().requestFeedback(
|
||||||
|
"self-issued-ingame",
|
||||||
|
List.of(this.getPlayer()),
|
||||||
|
null
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.feedback.commands;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.feedback;
|
||||||
|
|
||||||
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.feedback.Feedback;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@ -9,13 +9,19 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class RequestFeedbackCommand extends ApplianceCommand<Feedback> {
|
class RequestFeedbackCommand extends ApplianceCommand<Feedback> {
|
||||||
public RequestFeedbackCommand() {
|
public RequestFeedbackCommand() {
|
||||||
super("requestFeedback");
|
super("requestFeedback");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) throws Exception {
|
||||||
this.getAppliance().requestFeedback("admin-issued-ingame", new ArrayList<>(Bukkit.getOnlinePlayers()), String.join(" ", args));
|
Bukkit.getScheduler().runTaskAsynchronously(
|
||||||
|
Main.instance(),
|
||||||
|
() -> this.getAppliance().requestFeedback(
|
||||||
|
"admin-issued-ingame",
|
||||||
|
new ArrayList<>(Bukkit.getOnlinePlayers()), String.join(" ", args)
|
||||||
|
)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.help;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.command.DiscordCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.DiscordCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.command.HelpCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.HelpCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.command.SpawnCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.SpawnCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.command.TeamspeakCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command.TeamspeakCommand;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.event.ClickEvent;
|
import net.kyori.adventure.text.event.ClickEvent;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.help.command;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.command;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.help.Help;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.help.Help;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
@ -8,7 +8,7 @@ import org.jetbrains.annotations.Nullable;
|
|||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
public class InfoBarCommand extends ApplianceCommand.PlayerChecked<InfoBars> {
|
class InfoBarCommand extends ApplianceCommand.PlayerChecked<InfoBars> {
|
||||||
public InfoBarCommand() {
|
public InfoBarCommand() {
|
||||||
super("infobar");
|
super("infobar");
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.bars.MsptBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.MsptBar;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.bars.PlayerCounterBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.PlayerCounterBar;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.bars.TpsBar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars.TpsBar;
|
||||||
import org.bukkit.NamespacedKey;
|
import org.bukkit.NamespacedKey;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class ShowPreviousBarsListener extends ApplianceListener<InfoBars> {
|
class ShowPreviousBarsListener extends ApplianceListener<InfoBars> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onJoin(PlayerJoinEvent event) {
|
public void onJoin(PlayerJoinEvent event) {
|
||||||
// this.getAppliance().showAll(event.getPlayer());
|
// this.getAppliance().showAll(event.getPlayer());
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.spawn.util.statistics.ServerMonitor;
|
import eu.mhsl.craftattack.spawn.util.statistics.ServerMonitor;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.playerlimit.PlayerLimit;
|
import eu.mhsl.craftattack.spawn.appliances.tooling.playerlimit.PlayerLimit;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.infoBars.bars;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.bars;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.infoBars.Bar;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.infoBars.Bar;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ColorUtil;
|
||||||
import net.kyori.adventure.bossbar.BossBar;
|
import net.kyori.adventure.bossbar.BossBar;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.optionLinks;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.optionLinks;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
@ -1,10 +1,10 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.optionLinks;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.optionLinks;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
||||||
|
|
||||||
public class UpdateLinksListener extends ApplianceListener<OptionLinks> {
|
class UpdateLinksListener extends ApplianceListener<OptionLinks> {
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onJoin(PlayerJoinEvent event) {
|
public void onJoin(PlayerJoinEvent event) {
|
||||||
this.getAppliance().setServerLinks(event.getPlayer());
|
this.getAppliance().setServerLinks(event.getPlayer());
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class ChangePackCommand extends ApplianceCommand.PlayerChecked<PackSelect> {
|
class ChangePackCommand extends ApplianceCommand.PlayerChecked<PackSelect> {
|
||||||
public static final String commandName = "texturepack";
|
public static final String commandName = "texturepack";
|
||||||
|
|
||||||
public ChangePackCommand() {
|
public ChangePackCommand() {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import com.google.gson.GsonBuilder;
|
import com.google.gson.GsonBuilder;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.CachedApplianceSupplier;
|
import eu.mhsl.craftattack.spawn.appliance.CachedApplianceSupplier;
|
@ -1,12 +1,12 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.listeners.ClickPackInventoryListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners.ClickPackInventoryListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.listeners.ClosePackInventoryListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners.ClosePackInventoryListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.listeners.SetPacksOnJoinListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners.SetPacksOnJoinListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.resource.ResourcePackInfo;
|
import net.kyori.adventure.resource.ResourcePackInfo;
|
||||||
import net.kyori.adventure.resource.ResourcePackRequest;
|
import net.kyori.adventure.resource.ResourcePackRequest;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
@ -1,9 +1,9 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.CategorizedSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.CategorizedSetting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.SettingCategory;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.SettingCategory;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.ActionSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.ActionSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.inventory.ClickType;
|
import org.bukkit.event.inventory.ClickType;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import net.kyori.adventure.resource.ResourcePackInfo;
|
import net.kyori.adventure.resource.ResourcePackInfo;
|
||||||
@ -12,7 +12,7 @@ import java.security.MessageDigest;
|
|||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
import java.util.concurrent.CompletableFuture;
|
import java.util.concurrent.CompletableFuture;
|
||||||
|
|
||||||
public class ResourcePackInfoFactory {
|
class ResourcePackInfoFactory {
|
||||||
|
|
||||||
private static boolean isValidHash(@Nullable String hash) {
|
private static boolean isValidHash(@Nullable String hash) {
|
||||||
return hash != null && hash.length() == 40;
|
return hash != null && hash.length() == 40;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect.listeners;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.PackSelect;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.PackSelect;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect.listeners;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.PackSelect;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.PackSelect;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.inventory.InventoryCloseEvent;
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
@ -1,8 +1,8 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.packSelect.listeners;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.listeners;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.packSelect.PackSelect;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.packSelect.PackSelect;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.player.PlayerJoinEvent;
|
import org.bukkit.event.player.PlayerJoinEvent;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.playtime;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.playtime;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.playtime;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.playtime;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
@ -10,7 +10,7 @@ import org.bukkit.command.Command;
|
|||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class PlaytimeCommand extends ApplianceCommand.PlayerChecked<Playtime> {
|
class PlaytimeCommand extends ApplianceCommand.PlayerChecked<Playtime> {
|
||||||
public PlaytimeCommand() {
|
public PlaytimeCommand() {
|
||||||
super("playtime");
|
super("playtime");
|
||||||
}
|
}
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.privateMessage;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.chatMessages.ChatMessages;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.chatMessages.ChatMessages;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.privateMessage.commands.PrivateMessageCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.commands.PrivateMessageCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.privateMessage.commands.PrivateReplyCommand;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.commands.PrivateReplyCommand;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.ComponentBuilder;
|
import net.kyori.adventure.text.ComponentBuilder;
|
||||||
import net.kyori.adventure.text.TextComponent;
|
import net.kyori.adventure.text.TextComponent;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.privateMessage.commands;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.commands;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.privateMessage.PrivateMessage;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.PrivateMessage;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.privateMessage.commands;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.commands;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.privateMessage.PrivateMessage;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.privateMessage.PrivateMessage;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.report;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.report;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
import eu.mhsl.craftattack.spawn.api.client.ReqResp;
|
||||||
@ -37,7 +37,10 @@ public class Report extends Appliance {
|
|||||||
|
|
||||||
public void reportToUnknown(@NotNull Player issuer) {
|
public void reportToUnknown(@NotNull Player issuer) {
|
||||||
ReportRepository.ReportCreationInfo request = new ReportRepository.ReportCreationInfo(issuer.getUniqueId(), null, "");
|
ReportRepository.ReportCreationInfo request = new ReportRepository.ReportCreationInfo(issuer.getUniqueId(), null, "");
|
||||||
this.createReport(issuer, request);
|
Bukkit.getScheduler().runTaskAsynchronously(
|
||||||
|
Main.instance(),
|
||||||
|
() -> this.createReport(issuer, request)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void reportToKnown(@NotNull Player issuer, @NotNull String targetUsername, @Nullable String reason) {
|
public void reportToKnown(@NotNull Player issuer, @NotNull String targetUsername, @Nullable String reason) {
|
||||||
@ -52,7 +55,10 @@ public class Report extends Appliance {
|
|||||||
offlinePlayer.getUniqueId(),
|
offlinePlayer.getUniqueId(),
|
||||||
Optional.ofNullable(reason).orElse("")
|
Optional.ofNullable(reason).orElse("")
|
||||||
);
|
);
|
||||||
this.createReport(issuer, request);
|
Bukkit.getScheduler().runTaskAsynchronously(
|
||||||
|
Main.instance(),
|
||||||
|
() -> this.createReport(issuer, request)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void createReport(Player issuer, ReportRepository.ReportCreationInfo reportRequest) {
|
private void createReport(Player issuer, ReportRepository.ReportCreationInfo reportRequest) {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.report;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.report;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
@ -16,7 +16,7 @@ import java.util.List;
|
|||||||
import java.util.stream.Collectors;
|
import java.util.stream.Collectors;
|
||||||
import java.util.stream.Stream;
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
public class ReportCommand extends ApplianceCommand.PlayerChecked<Report> {
|
class ReportCommand extends ApplianceCommand.PlayerChecked<Report> {
|
||||||
public ReportCommand() {
|
public ReportCommand() {
|
||||||
super("report");
|
super("report");
|
||||||
}
|
}
|
@ -1,12 +1,14 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.report;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.report;
|
||||||
|
|
||||||
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class ReportsCommand extends ApplianceCommand.PlayerChecked<Report> {
|
class ReportsCommand extends ApplianceCommand.PlayerChecked<Report> {
|
||||||
public ReportsCommand() {
|
public ReportsCommand() {
|
||||||
super("reports");
|
super("reports");
|
||||||
}
|
}
|
||||||
@ -14,6 +16,9 @@ public class ReportsCommand extends ApplianceCommand.PlayerChecked<Report> {
|
|||||||
@Override
|
@Override
|
||||||
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
protected void execute(@NotNull CommandSender sender, @NotNull Command command, @NotNull String label, @NotNull String[] args) {
|
||||||
sender.sendMessage(ComponentUtil.pleaseWait());
|
sender.sendMessage(ComponentUtil.pleaseWait());
|
||||||
this.getAppliance().queryReports(this.getPlayer());
|
Bukkit.getScheduler().runTaskAsynchronously(
|
||||||
|
Main.instance(),
|
||||||
|
() -> this.getAppliance().queryReports(this.getPlayer())
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings;
|
||||||
|
|
||||||
public interface CategorizedSetting {
|
public interface CategorizedSetting {
|
||||||
SettingCategory category();
|
SettingCategory category();
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings;
|
||||||
|
|
||||||
public enum SettingCategory {
|
public enum SettingCategory {
|
||||||
Gameplay,
|
Gameplay,
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
import eu.mhsl.craftattack.spawn.appliance.Appliance;
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.Setting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.Setting;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.listeners.OpenSettingsShortcutListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.listeners.OpenSettingsShortcutListener;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.listeners.SettingsInventoryListener;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.listeners.SettingsInventoryListener;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,11 +1,11 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
import eu.mhsl.craftattack.spawn.appliance.ApplianceCommand;
|
||||||
import org.bukkit.command.Command;
|
import org.bukkit.command.Command;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
public class SettingsCommand extends ApplianceCommand.PlayerChecked<Settings> {
|
class SettingsCommand extends ApplianceCommand.PlayerChecked<Settings> {
|
||||||
public SettingsCommand() {
|
public SettingsCommand() {
|
||||||
super("settings");
|
super("settings");
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.datatypes.BoolSetting;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes.BoolSetting;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
|
||||||
public class SettingsShortcutSetting extends BoolSetting implements CategorizedSetting {
|
public class SettingsShortcutSetting extends BoolSetting implements CategorizedSetting {
|
@ -1,4 +1,4 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings.datatypes;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes;
|
||||||
|
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings.datatypes;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings.datatypes;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes;
|
||||||
|
|
||||||
import com.google.gson.Gson;
|
import com.google.gson.Gson;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
@ -1,6 +1,6 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings.datatypes;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
@ -1,7 +1,7 @@
|
|||||||
package eu.mhsl.craftattack.spawn.appliances.settings.datatypes;
|
package eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.datatypes;
|
||||||
|
|
||||||
import eu.mhsl.craftattack.spawn.Main;
|
import eu.mhsl.craftattack.spawn.Main;
|
||||||
import eu.mhsl.craftattack.spawn.appliances.settings.Settings;
|
import eu.mhsl.craftattack.spawn.appliances.metaGameplay.settings.Settings;
|
||||||
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
import eu.mhsl.craftattack.spawn.util.text.ComponentUtil;
|
||||||
import net.kyori.adventure.text.Component;
|
import net.kyori.adventure.text.Component;
|
||||||
import net.kyori.adventure.text.TextComponent;
|
import net.kyori.adventure.text.TextComponent;
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user