+ refactoring
This commit is contained in:
parent
5b0abbcfca
commit
93cb20bdf8
60
Lobby.iml
60
Lobby.iml
@ -1,6 +1,15 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module com.demonwav.mcdev.MinecraftModuleTypes="PAPER_MODULE_TYPE" org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8" inherit-compiler-output="false">
|
||||
<module org.jetbrains.idea.maven.project.MavenProjectsManager.isMavenModule="true" type="JAVA_MODULE" version="4">
|
||||
<component name="FacetManager">
|
||||
<facet type="minecraft" name="Minecraft">
|
||||
<configuration>
|
||||
<autoDetectTypes>
|
||||
<platformType>PAPER</platformType>
|
||||
</autoDetectTypes>
|
||||
</configuration>
|
||||
</facet>
|
||||
</component>
|
||||
<component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_8">
|
||||
<output url="file://$MODULE_DIR$/target/classes" />
|
||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||
<content url="file://$MODULE_DIR$">
|
||||
@ -28,17 +37,54 @@
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.bukkit:bukkit:1.11-R0.1-SNAPSHOT" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.bukkit:craftbukkit:1.11-R0.1-SNAPSHOT" level="project" />
|
||||
<orderEntry type="module" module-name="Core" scope="PROVIDED" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.16.10" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: co.aikar:taskchain-bukkit:3.4.3" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: co.aikar:taskchain-core:3.4.3" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.github.lordakkarin:nbt:1.0" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-buffer:5.0.0.Alpha2" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-common:5.0.0.Alpha2" level="project" />
|
||||
<orderEntry type="module" module-name="Commons" scope="PROVIDED" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.mongodb:mongo-java-driver:3.2.2" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.zaxxer:HikariCP:2.4.5" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.slf4j:slf4j-api:1.7.16" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: ai.api:libai:1.4.8" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-core:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-transport:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-handler:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-codec:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-handler-proxy:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-codec-socks:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-codec-http:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-codec-http2:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-resolver:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-resolver-dns:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.netty:netty-codec-dns:4.1.8.Final" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-core:2.7.4" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-databind:2.7.4" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.fasterxml.jackson.core:jackson-annotations:2.7.0" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-redis-client:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-mysql-postgresql-client:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-sql-common:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.scala-lang:scala-library:2.12.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.mauricio:postgresql-async_2.12:0.2.21" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.mauricio:db-async-common_2.12:0.2.21" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.joda:joda-convert:1.8.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.javassist:javassist:3.21.0-GA" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.mauricio:mysql-async_2.12:0.2.21" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-mongo-client:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.mongodb:mongodb-driver-async:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.mongodb:mongodb-driver-core:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.mongodb:bson:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: io.vertx:vertx-rabbitmq-client:3.4.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.rabbitmq:amqp-client:3.6.5" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.slf4j:slf4j-api:1.7.25" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.commons:commons-lang3:3.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: commons-io:commons-io:2.5" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: joda-time:joda-time:2.9.4" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.TheHolyWaffle:TeamSpeak-3-Java-API:v1.0.13" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.logging.log4j:log4j-api:2.6.2" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.apache.logging.log4j:log4j-core:2.6.2" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: net.gpedro.integrations.slack:slack-webhook:1.2.1" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.16.10" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.github.nsp:JSkills:master-0.9.0-g8b333ec-15" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ejml:simple:0.28" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ejml:core:0.28" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.ejml:dense64:0.28" level="project" />
|
||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.gitlab:java-gitlab-api:1.2.7" level="project" />
|
||||
</component>
|
||||
</module>
|
@ -1,13 +1,10 @@
|
||||
package eu.univento.lobby;
|
||||
|
||||
import eu.univento.core.Core;
|
||||
import eu.univento.core.api.pet.NMSHandler;
|
||||
import eu.univento.commons.server.ServerType;
|
||||
import eu.univento.core.api.server.ServerSettings;
|
||||
import eu.univento.lobby.commands.DropItem;
|
||||
import eu.univento.lobby.commands.Setloc;
|
||||
import eu.univento.lobby.listeners.*;
|
||||
import eu.univento.lobby.utils.PetManager;
|
||||
import eu.univento.lobby.utils.StatusSignManager;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Difficulty;
|
||||
import org.bukkit.GameMode;
|
||||
@ -22,7 +19,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
||||
*/
|
||||
public class Lobby extends JavaPlugin{
|
||||
|
||||
public static Lobby instance;
|
||||
private static Lobby instance;
|
||||
|
||||
public static Lobby getInstance() {
|
||||
return instance;
|
||||
@ -43,35 +40,26 @@ public class Lobby extends JavaPlugin{
|
||||
pm.registerEvents(new FoundItems(), this);
|
||||
pm.registerEvents(new Parkour(), this);
|
||||
pm.registerEvents(new PetInteract(), this);
|
||||
pm.registerEvents(new StatusSigns(), this);
|
||||
pm.registerEvents(new PlayerInteract(), this);
|
||||
|
||||
if(ServerSettings.isDebug()) Core.getCommons().getLoggingHandler().getLobby().info("Events registriert");
|
||||
|
||||
new Setloc(this, "setloc", "Setzt Teleport Punkte");
|
||||
|
||||
new DropItem(this, "dropitem", "Setzt EasterEggs");
|
||||
|
||||
if(ServerSettings.isDebug()) Core.getCommons().getLoggingHandler().getLobby().info("Befehle registriert");
|
||||
if(ServerSettings.isDebug()) System.out.println("Befehle registriert");
|
||||
|
||||
for(World w : Bukkit.getWorlds()) {
|
||||
w.setDifficulty(Difficulty.PEACEFUL);
|
||||
}
|
||||
for(World w : Bukkit.getWorlds()) w.setDifficulty(Difficulty.PEACEFUL);
|
||||
|
||||
ServerSettings.setGameMode(GameMode.ADVENTURE);
|
||||
ServerSettings.setLobby();
|
||||
StatusSignManager.loadSigns();
|
||||
StatusSignManager.updateSigns();
|
||||
NMSHandler.registerEnties();
|
||||
Core.getInstance().registerPlugin(this);
|
||||
Core.getCommons().getLoggingHandler().getLobby().info(" Plugin ver." + getDescription().getVersion() + " gestartet");
|
||||
ServerSettings.setLobby(true);
|
||||
ServerSettings.setServerType(ServerType.LOBBY);
|
||||
System.out.println(" Plugin ver." + getDescription().getVersion() + " gestartet");
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
StatusSignManager.saveSigns();
|
||||
PetManager.clearPets();
|
||||
Core.getCommons().getLoggingHandler().getLobby().info("Plugin beendet");
|
||||
System.out.println("Plugin beendet");
|
||||
}
|
||||
|
||||
}
|
@ -1,8 +1,7 @@
|
||||
package eu.univento.lobby.commands;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.AutoCommand;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
import org.bukkit.Material;
|
||||
@ -34,37 +33,37 @@ public class DropItem extends AutoCommand<Lobby>{
|
||||
public boolean execute(CommandSender sender, String label, String[] args) {
|
||||
if(sender instanceof Player) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
if(p.getDatabasePlayer().isAllowed(Rank.Admin)) {
|
||||
if(args.length == 1) {
|
||||
if(args[0].equalsIgnoreCase("music_3")) {
|
||||
ItemStack music_3 = new ItemStack(Material.RECORD_3);
|
||||
p.getWorld().dropItem(p.getLocation(), music_3);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
}
|
||||
if(args[0].equalsIgnoreCase("feather")) {
|
||||
ItemStack feather = new ItemStack(Material.FEATHER);
|
||||
p.getWorld().dropItem(p.getLocation(), feather);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
}
|
||||
if(args[0].equalsIgnoreCase("hearts")) {
|
||||
ItemStack hearts = new ItemStack(Material.RED_ROSE);
|
||||
p.getWorld().dropItem(p.getLocation(), hearts);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
}
|
||||
if(args[0].equalsIgnoreCase("sugar")) {
|
||||
ItemStack sugar = new ItemStack(Material.SUGAR);
|
||||
p.getWorld().dropItem(p.getLocation(), sugar);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||
}
|
||||
}else{
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM_USAGE());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM_USAGE());
|
||||
}
|
||||
}else{
|
||||
sender.sendMessage(msgs.NO_PERMS());
|
||||
//sender.sendMessage(msgs.NO_PERMS());
|
||||
}
|
||||
}else{
|
||||
sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||
//sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@ -1,9 +1,8 @@
|
||||
package eu.univento.lobby.commands;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.AutoCommand;
|
||||
import eu.univento.core.api.Config;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
import org.bukkit.command.CommandSender;
|
||||
@ -33,19 +32,19 @@ public class Setloc extends AutoCommand<Lobby>{
|
||||
public boolean execute(CommandSender sender, String label, String[] args) {
|
||||
if(sender instanceof Player) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
if(p.getDatabasePlayer().isAllowed(Rank.SrDeveloper)) {
|
||||
if(args.length == 1) {
|
||||
Config.write("Lobby.Locs." + args[0], p.getLocation());
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION());
|
||||
}else {
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION_USAGE());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION_USAGE());
|
||||
}
|
||||
}else {
|
||||
p.sendMessage(msgs.NO_PERMS());
|
||||
//p.sendMessage(msgs.NO_PERMS());
|
||||
}
|
||||
}else {
|
||||
sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||
//sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -1,17 +1,6 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.database.MySQL;
|
||||
import eu.univento.core.Core;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerPickupItemEvent;
|
||||
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
/**
|
||||
* handels all posible easter eggs
|
||||
@ -20,6 +9,7 @@ import java.sql.SQLException;
|
||||
*/
|
||||
public class FoundItems implements Listener{
|
||||
|
||||
/*
|
||||
@EventHandler
|
||||
public void onItemPickup(PlayerPickupItemEvent e) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||
@ -78,5 +68,6 @@ public class FoundItems implements Listener{
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
}
|
@ -1,6 +1,6 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.Core;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
@ -29,25 +29,25 @@ public class ItemEvents implements Listener {
|
||||
if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||
ItemStack item = p.getItemInHand();
|
||||
if (item.getType() == Material.NAME_TAG) {
|
||||
if (p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
||||
if (p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||
if (p.getDatabasePlayer().getSettings().isNicked()) {
|
||||
p.getDatabasePlayer().getSettings().setNickStatus(false);
|
||||
p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_AUTONICK_OFF());
|
||||
//p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_AUTONICK_OFF());
|
||||
} else {
|
||||
p.getDatabasePlayer().getSettings().setNickStatus(true);
|
||||
p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_AUTONICK_ON());
|
||||
//p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_AUTONICK_ON());
|
||||
}
|
||||
}
|
||||
}
|
||||
if (item.getType() == Material.EYE_OF_ENDER) {
|
||||
if (p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
||||
if (p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||
if (forcefield.containsKey(p)) {
|
||||
Bukkit.getScheduler().cancelTask(forcefield.get(p));
|
||||
forcefield.remove(p);
|
||||
p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_FORCEFIELD_OFF());
|
||||
//p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_FORCEFIELD_OFF());
|
||||
} else {
|
||||
forcefield.put(p, force(p));
|
||||
p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_FORCEFIELD_ON());
|
||||
//p.sendMessage(p.getMessages().PREFIX() + p.getMessages().Lobby_FORCEFIELD_ON());
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1,10 +1,8 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.core.api.Config;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.Hologram;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.utils.InventoryManager;
|
||||
import eu.univento.lobby.utils.PetManager;
|
||||
import eu.univento.lobby.utils.Scoreboards;
|
||||
import org.bukkit.Bukkit;
|
||||
@ -31,7 +29,6 @@ public class JoinQuit implements Listener {
|
||||
@EventHandler(priority = EventPriority.HIGH)
|
||||
public void onJoin(PlayerJoinEvent e) throws ClassNotFoundException, SQLException {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||
|
||||
e.setJoinMessage(null);
|
||||
|
||||
p.setMaxHealth(10.0D);
|
||||
@ -40,26 +37,23 @@ public class JoinQuit implements Listener {
|
||||
p.setExp(0F);
|
||||
p.setLevel(0);
|
||||
|
||||
if (!p.hasPlayedBefore()) {
|
||||
p.teleport(Config.readLocation("Lobby.Locs.Spawn"));
|
||||
}
|
||||
//InventoryManager invs = new InventoryManager(p);
|
||||
|
||||
InventoryManager invs = new InventoryManager(p);
|
||||
p.giveExp(p.getDatabasePlayer().getExperience());
|
||||
|
||||
p.sendTitle(10, 50, 10, p.getMessages().Lobby_JOIN_TITLE_1(), p.getMessages().Lobby_JOIN_TITLE_2());
|
||||
invs.setMainInventory(false);
|
||||
//p.sendTitle(10, 50, 10, p.getMessages().Lobby_JOIN_TITLE_1(), p.getMessages().Lobby_JOIN_TITLE_2());
|
||||
//invs.setMainInventory(false);
|
||||
|
||||
|
||||
if (!p.getDatabasePlayer().isAllowed(Rank.Supporter)) {
|
||||
for (CustomPlayer players : PlayerHider.getHidden()) {
|
||||
p.getDatabasePlayer().isAllowedAsync(Rank.Supporter).whenComplete((aBoolean, throwable) -> {
|
||||
if(!aBoolean) {
|
||||
for (CustomPlayer players : PlayerHider.getHidden()) {
|
||||
players.hidePlayer(p);
|
||||
}
|
||||
}
|
||||
for (CustomPlayer players : PlayerHider.getSilentlobby()) {
|
||||
players.hidePlayer(p);
|
||||
p.hidePlayer(players);
|
||||
}
|
||||
}
|
||||
for (CustomPlayer players : PlayerHider.getSilentlobby()) {
|
||||
players.hidePlayer(p);
|
||||
p.hidePlayer(players);
|
||||
}
|
||||
});
|
||||
|
||||
String[] text = {"§e@univentoEU"};
|
||||
Hologram holo = new Hologram(new ItemStack(Material.WOOD_AXE), text, p.getWorld().getSpawnLocation());
|
||||
@ -68,10 +62,9 @@ public class JoinQuit implements Listener {
|
||||
BossBar bar = Bukkit.createBossBar("§cAchtung, frisch gestrichen", BarColor.GREEN, BarStyle.SEGMENTED_6, BarFlag.CREATE_FOG);
|
||||
bar.addPlayer(p);
|
||||
|
||||
p.sendActionBar(p.getMessages().LobbyBoard_NEW() + " " + p.getMessages().LobbyBoard_NEWS());
|
||||
//p.sendActionBar(p.getMessages().LobbyBoard_NEW() + " " + p.getMessages().LobbyBoard_NEWS());
|
||||
|
||||
Scoreboards.updateScoreboard(p);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,6 +1,6 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.Config;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
|
@ -3,20 +3,16 @@ package eu.univento.lobby.listeners;
|
||||
import eu.univento.core.Core;
|
||||
import eu.univento.core.api.Config;
|
||||
import eu.univento.core.api.effects.Effects;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
import eu.univento.lobby.utils.InventoryManager;
|
||||
import eu.univento.lobby.utils.PetManager;
|
||||
import net.minecraft.server.v1_11_R1.EnumParticle;
|
||||
import org.bukkit.*;
|
||||
import org.bukkit.entity.EntityType;
|
||||
import org.bukkit.entity.Horse;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.entity.PolarBear;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import org.bukkit.event.inventory.InventoryType;
|
||||
import org.bukkit.event.inventory.InventoryType.SlotType;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.bukkit.util.Vector;
|
||||
@ -39,8 +35,8 @@ public class MenuEvents implements Listener {
|
||||
if (e.getWhoClicked() instanceof Player) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
||||
InventoryManager invs = new InventoryManager(p);
|
||||
Messages msgs = new Messages(p);
|
||||
if(!e.getSlotType().equals(SlotType.OUTSIDE)) {
|
||||
//Messages msgs = new Messages(p);
|
||||
if(!e.getSlotType().equals(SlotType.OUTSIDE) && e.getInventory().getType() == InventoryType.CHEST) {
|
||||
if (e.getInventory().getName().equals(invs.getNavigatorInventory().getName())) {
|
||||
if (e.getCurrentItem().getType() == Material.GOLD_BLOCK) {
|
||||
teleport(p, "TheBlock");
|
||||
@ -106,19 +102,19 @@ public class MenuEvents implements Listener {
|
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eDeutsch")) {
|
||||
p.getDatabasePlayer().getSettings().setLanguage("DE");
|
||||
p.closeInventory();
|
||||
p.sendMessage(msgs.PREFIX() + "§7Sprache auf §eDeutsch §7geändert");
|
||||
//p.sendMessage(msgs.PREFIX() + "§7Sprache auf §eDeutsch §7geändert");
|
||||
invs.setMainInventory(true);
|
||||
}
|
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eEnglish")) {
|
||||
p.getDatabasePlayer().getSettings().setLanguage("EN");
|
||||
p.closeInventory();
|
||||
p.sendMessage(msgs.PREFIX() + "§7Language changed to §eenglish");
|
||||
//p.sendMessage(msgs.PREFIX() + "§7Language changed to §eenglish");
|
||||
invs.setMainInventory(true);
|
||||
}
|
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eitaliano")) {
|
||||
p.getDatabasePlayer().getSettings().setLanguage("IT");
|
||||
p.closeInventory();
|
||||
p.sendMessage(msgs.PREFIX() + "§7Da fehlt doch noch was");
|
||||
//p.sendMessage(msgs.PREFIX() + "§7Da fehlt doch noch was");
|
||||
invs.setMainInventory(true);
|
||||
}
|
||||
}
|
||||
@ -155,7 +151,7 @@ public class MenuEvents implements Listener {
|
||||
if (e.getCurrentItem().getType() == Material.RECORD_3) {
|
||||
p.closeInventory();
|
||||
p.playSound(p.getEyeLocation(), "records.11", 100000000000.0F, 1.0F);
|
||||
p.sendActionBar(msgs.Lobby_PLAYING_MUSIC_PREFIX() + ": Milky Way Stars | Janji feat. TR");
|
||||
//p.sendActionBar(msgs.Lobby_PLAYING_MUSIC_PREFIX() + ": Milky Way Stars | Janji feat. TR");
|
||||
}
|
||||
}
|
||||
if (e.getInventory().getName().equals(invs.getGadgetsInventory().getName())) {
|
||||
@ -188,8 +184,7 @@ public class MenuEvents implements Listener {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
}if (e.getInventory().getName().equals(invs.getPetsInventory().getName())) {
|
||||
e.setCancelled(true);
|
||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_PIG())) {
|
||||
@ -238,11 +233,13 @@ public class MenuEvents implements Listener {
|
||||
PetManager.removePet(p);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
||||
}
|
||||
*/
|
||||
}else {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
|
@ -2,7 +2,6 @@ package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.core.Core;
|
||||
import eu.univento.core.api.events.MoveEventFilter;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.Lobby;
|
||||
import eu.univento.lobby.utils.PetManager;
|
||||
@ -29,14 +28,14 @@ public class Parkour implements Listener{
|
||||
@EventHandler
|
||||
public void onBlockMove(MoveEventFilter.PlayerBlockMoveEvent e) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
Block block = p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock();
|
||||
if (block.getType() == Material.STAINED_CLAY) {
|
||||
if (players.contains(p)) {
|
||||
spawnRandomBlock(block.getLocation());
|
||||
}else if(p.getLocation().getBlock().getType() == Material.IRON_PLATE) {
|
||||
players.add(p);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_ON());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_ON());
|
||||
spawnRandomBlock(block.getLocation());
|
||||
p.setWalkSpeed(0.2F);
|
||||
if(PetManager.hasPet(p)) PetManager.removePet(p);
|
||||
@ -44,7 +43,7 @@ public class Parkour implements Listener{
|
||||
} else {
|
||||
if (block.getType() != Material.AIR && players.contains(p) && block.getType() != Material.IRON_PLATE) {
|
||||
players.remove(p);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_OFF());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_OFF());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.core.api.gui.AnvilGUI;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.utils.PetManager;
|
||||
import org.bukkit.Bukkit;
|
||||
@ -34,27 +33,27 @@ public class PetInteract implements Listener {
|
||||
}
|
||||
|
||||
Inventory getInventory(CustomPlayer p) {
|
||||
Messages msgs = new Messages(p);
|
||||
Inventory inv = Bukkit.createInventory(p, 9, msgs.LobbyItems_YOUR_PET());
|
||||
//Messages msgs = new Messages(p);
|
||||
Inventory inv = Bukkit.createInventory(p, 9,"Nachricht");
|
||||
|
||||
ItemStack name = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta nameMeta = name.getItemMeta();
|
||||
nameMeta.setDisplayName(msgs.LobbyItems_PETS_NAME());
|
||||
//nameMeta.setDisplayName(msgs.LobbyItems_PETS_NAME());
|
||||
name.setItemMeta(nameMeta);
|
||||
|
||||
ItemStack baby = new ItemStack(Material.SUGAR);
|
||||
ItemMeta babyMeta = baby.getItemMeta();
|
||||
babyMeta.setDisplayName(msgs.LobbyItems_PETS_AGE());
|
||||
//babyMeta.setDisplayName(msgs.LobbyItems_PETS_AGE());
|
||||
baby.setItemMeta(babyMeta);
|
||||
|
||||
ItemStack mount = new ItemStack(Material.SADDLE);
|
||||
ItemMeta mountMeta = mount.getItemMeta();
|
||||
mountMeta.setDisplayName(msgs.LobbyItems_PETS_RIDE());
|
||||
//mountMeta.setDisplayName(msgs.LobbyItems_PETS_RIDE());
|
||||
mount.setItemMeta(mountMeta);
|
||||
|
||||
ItemStack delete = new ItemStack(Material.BARRIER);
|
||||
ItemMeta deleteMeta = delete.getItemMeta();
|
||||
deleteMeta.setDisplayName(msgs.LobbyItems_PETS_REMOVE());
|
||||
//deleteMeta.setDisplayName(msgs.LobbyItems_PETS_REMOVE());
|
||||
delete.setItemMeta(deleteMeta);
|
||||
|
||||
inv.setItem(0, name);
|
||||
@ -69,7 +68,7 @@ public class PetInteract implements Listener {
|
||||
public void onInventoryClick(InventoryClickEvent e) {
|
||||
if (e.getWhoClicked() instanceof Player) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
if (e.getInventory().getName().equals(getInventory(p).getName())) {
|
||||
if (e.getCurrentItem().getType() == Material.NAME_TAG) {
|
||||
assert p != null;
|
||||
@ -79,7 +78,6 @@ public class PetInteract implements Listener {
|
||||
event.setWillClose(true);
|
||||
event.setWillDestroy(true);
|
||||
PetManager.setName(p, p.getDatabasePlayer().getRank().getColor() + event.getName());
|
||||
p.refreshExperience();
|
||||
}else{
|
||||
event.setWillDestroy(true);
|
||||
event.setWillClose(true);
|
||||
@ -118,7 +116,7 @@ public class PetInteract implements Listener {
|
||||
if (e.getCurrentItem().getType() == Material.BARRIER) {
|
||||
p.closeInventory();
|
||||
PetManager.removePet(p);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,6 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.utils.InventoryManager;
|
||||
import org.bukkit.Bukkit;
|
||||
@ -36,20 +35,20 @@ public class PlayerHider implements Listener{
|
||||
}
|
||||
|
||||
private ItemStack getHide(CustomPlayer p) {
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
ItemStack hide = new ItemStack(Material.GLOWSTONE_DUST);
|
||||
ItemMeta hideMeta = hide.getItemMeta();
|
||||
hideMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_ON());
|
||||
//hideMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_ON());
|
||||
hide.setItemMeta(hideMeta);
|
||||
|
||||
return hide;
|
||||
}
|
||||
|
||||
private ItemStack getShow(CustomPlayer p) {
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
ItemStack show = new ItemStack(Material.SUGAR);
|
||||
ItemMeta showMeta = show.getItemMeta();
|
||||
showMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_OFF());
|
||||
//showMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_OFF());
|
||||
show.setItemMeta(showMeta);
|
||||
|
||||
return show;
|
||||
@ -58,14 +57,14 @@ public class PlayerHider implements Listener{
|
||||
@EventHandler
|
||||
public void onInteract(PlayerInteractEvent e) throws InterruptedException {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer().getName());
|
||||
Messages msgs = new Messages(p);
|
||||
//Messages msgs = new Messages(p);
|
||||
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||
ItemStack item = p.getItemInHand();
|
||||
if(item.getType() == Material.SUGAR) {
|
||||
hidden.remove(p);
|
||||
|
||||
Bukkit.getOnlinePlayers().stream().filter(players -> !silentlobby.contains(players)).forEach(p::showPlayer);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PLAYERS_SHOW());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PLAYERS_SHOW());
|
||||
|
||||
p.getInventory().remove(getShow(p));
|
||||
p.getInventory().addItem(getHide(p));
|
||||
@ -81,7 +80,7 @@ public class PlayerHider implements Listener{
|
||||
p.hidePlayer(players);
|
||||
}
|
||||
}
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PLAYERS_HIDE());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PLAYERS_HIDE());
|
||||
|
||||
p.getInventory().remove(getHide(p));
|
||||
p.getInventory().addItem(getShow(p));
|
||||
@ -90,13 +89,13 @@ public class PlayerHider implements Listener{
|
||||
|
||||
}
|
||||
if(item.getType() == Material.TNT) {
|
||||
if(p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
||||
if(p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||
if(silentlobby.contains(p)) {
|
||||
silentlobby.remove(p);
|
||||
InventoryManager invs = new InventoryManager(p);
|
||||
p.getInventory().clear();
|
||||
invs.setMainInventory(true);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_SILENT_LOBBY_OFF());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_SILENT_LOBBY_OFF());
|
||||
for(Player players : Bukkit.getOnlinePlayers()) {
|
||||
p.showPlayer(players);
|
||||
if(!hidden.contains(players)) {
|
||||
@ -105,7 +104,7 @@ public class PlayerHider implements Listener{
|
||||
}
|
||||
}else {
|
||||
silentlobby.add(p);
|
||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_SILENT_LOBBY_ON());
|
||||
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_SILENT_LOBBY_ON());
|
||||
for(Player players : Bukkit.getOnlinePlayers()) {
|
||||
p.hidePlayer(players);
|
||||
players.hidePlayer(p);
|
||||
|
@ -31,27 +31,27 @@ public class PlayerInteract implements Listener{
|
||||
}
|
||||
|
||||
private void openInventory(CustomPlayer p, CustomPlayer clicked) {
|
||||
Inventory inv = Bukkit.createInventory(p, 9, clicked.getDatabasePlayer().getRank().getColor() + clicked.getName() + "'s " + p.getMessages().LobbyItems_PLAYER_MENU());
|
||||
Inventory inv = Bukkit.createInventory(p, 9, clicked.getDatabasePlayer().getRank().getColor() + clicked.getName() + "'s " + "Player Menu");
|
||||
|
||||
ItemStack friend = new ItemStack(Material.PUMPKIN);
|
||||
ItemMeta friendMeta = friend.getItemMeta();
|
||||
friendMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_FRIEND());
|
||||
//friendMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_FRIEND());
|
||||
friend.setItemMeta(friendMeta);
|
||||
|
||||
ItemStack party = new ItemStack(Material.FIREWORK);
|
||||
ItemMeta partyMeta = party.getItemMeta();
|
||||
partyMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PARTY());
|
||||
//partyMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PARTY());
|
||||
party.setItemMeta(partyMeta);
|
||||
|
||||
ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
|
||||
SkullMeta meta = (SkullMeta) skull.getItemMeta();
|
||||
meta.setOwner(clicked.getName());
|
||||
meta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PROFILE());
|
||||
//meta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PROFILE());
|
||||
skull.setItemMeta(meta);
|
||||
|
||||
ItemStack stats = new ItemStack(Material.GOLD_SWORD);
|
||||
ItemMeta statsMeta = stats.getItemMeta();
|
||||
statsMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_STATS());
|
||||
//statsMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_STATS());
|
||||
stats.setItemMeta(statsMeta);
|
||||
|
||||
inv.setItem(0, friend);
|
||||
|
@ -1,46 +0,0 @@
|
||||
package eu.univento.lobby.listeners;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.lobby.utils.StatusSign;
|
||||
import eu.univento.lobby.utils.StatusSignManager;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.block.Action;
|
||||
import org.bukkit.event.block.SignChangeEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
|
||||
/**
|
||||
* @author joethei
|
||||
* @version 1.0
|
||||
*/
|
||||
public class StatusSigns implements Listener{
|
||||
|
||||
@EventHandler
|
||||
public void onSignChange(SignChangeEvent e) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||
if(e.getLine(0).equals("[join]") && p.getDatabasePlayer().isAllowed(Rank.SrDeveloper)) {
|
||||
StatusSignManager.addSign(e.getLine(1), e.getBlock().getLocation());
|
||||
Messages msgs = new Messages(p);
|
||||
p.sendMessage(msgs.Lobby_SET_SIGN());
|
||||
}
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onInteract(PlayerInteractEvent e) {
|
||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||
if(e.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||
Block block = e.getClickedBlock();
|
||||
if(block.getType() == Material.WALL_SIGN) {
|
||||
if(StatusSignManager.isStatusSign(block.getLocation())) {
|
||||
StatusSign sign = StatusSignManager.getSign(block.getLocation());
|
||||
assert sign != null;
|
||||
p.connectToServer(sign.getServerName());
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -1,17 +1,17 @@
|
||||
package eu.univento.lobby.utils;
|
||||
|
||||
import eu.univento.commons.player.Rank;
|
||||
import eu.univento.commons.player.language.Language;
|
||||
import eu.univento.commons.player.rank.Rank;
|
||||
import eu.univento.core.api.items.ItemBuilder;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import eu.univento.core.api.server.ServerInfo;
|
||||
import eu.univento.commons.server.ServerInfo;
|
||||
import eu.univento.lobby.Lobby;
|
||||
import eu.univento.lobby.listeners.FoundItems;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.DyeColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemFlag;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
@ -29,11 +29,13 @@ import java.util.List;
|
||||
public class InventoryManager {
|
||||
|
||||
private CustomPlayer player;
|
||||
private Language language;
|
||||
private ItemStack empty = new ItemStack(Material.AIR);
|
||||
|
||||
|
||||
public InventoryManager(CustomPlayer player) {
|
||||
this.player = player;
|
||||
this.language = player.getDatabasePlayer().getLanguage();
|
||||
}
|
||||
|
||||
public void setMainInventory(boolean forcetime) {
|
||||
@ -78,7 +80,7 @@ public class InventoryManager {
|
||||
timeItem(inv, 8, skull, Sound.ENTITY_CHICKEN_EGG, 40L, false, forcetime);
|
||||
timeItem(inv, 1, lobby, Sound.ENTITY_CHICKEN_EGG, 60L, false, forcetime);
|
||||
timeItem(inv, 7, fun, Sound.ENTITY_CHICKEN_EGG, 80L, false, forcetime);
|
||||
if (player.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
||||
if (player.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||
timeItem(inv, 5, youtube, Sound.ENTITY_CHICKEN_EGG, 120L, false, forcetime);
|
||||
timeItem(inv, 3, adventure, Sound.ENTITY_CHICKEN_DEATH, 140L, false, forcetime);
|
||||
} else {
|
||||
@ -93,39 +95,13 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getNavigatorInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_NAVIGATOR());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Navigator");
|
||||
inv.setItem(31, new ItemBuilder(Material.FIREWORK_CHARGE).name(language.getWord("Lobby.Menu.Nav.Spawn")).make());
|
||||
|
||||
ItemStack spawn = new ItemStack(Material.FIREWORK_CHARGE);
|
||||
ItemMeta spawnMeta = spawn.getItemMeta();
|
||||
spawnMeta.setDisplayName(player.getDatabasePlayer().getLanguage().getWord("Lobby.Menu.Nav.Spawn"));
|
||||
spawnMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
|
||||
spawn.setItemMeta(spawnMeta);
|
||||
|
||||
ItemStack strive = new ItemStack(Material.WOOL, 1, (byte) 11);
|
||||
ItemMeta striveMeta = strive.getItemMeta();
|
||||
striveMeta.setDisplayName(player.getDatabasePlayer().getLanguage().getWord("Lobby.Menu.Nav.Strive"));
|
||||
strive.setItemMeta(striveMeta);
|
||||
|
||||
ItemStack hustle = new ItemStack(Material.CHAINMAIL_BOOTS);
|
||||
ItemMeta hustleMeta = hustle.getItemMeta();
|
||||
hustleMeta.setDisplayName(player.getDatabasePlayer().getLanguage().getWord("Lobby.Menu.Nav.Hustle"));
|
||||
hustleMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
|
||||
hustle.setItemMeta(hustleMeta);
|
||||
|
||||
|
||||
ItemStack build = new ItemStack(Material.FLOWER_POT_ITEM);
|
||||
ItemMeta buildMeta = build.getItemMeta();
|
||||
buildMeta.setDisplayName(player.getDatabasePlayer().getLanguage().getWord("Lobby.Menu.Nav.Build"));
|
||||
ArrayList<String> buildLore = new ArrayList<>();
|
||||
ServerInfo buildInfo = new ServerInfo("build");
|
||||
buildLore.add(buildInfo.getOnlinePlayers() + player.getMessages().LobbyItems_PLAYERS_ONLINE());
|
||||
buildMeta.setLore(buildLore);
|
||||
build.setItemMeta(buildMeta);
|
||||
|
||||
inv.setItem(21, hustle);
|
||||
inv.setItem(23, strive);
|
||||
inv.setItem(31, spawn);
|
||||
if (player.getDatabasePlayer().isAllowed(Rank.Supporter)) inv.setItem(26, build);
|
||||
if(player.getDatabasePlayer().isAllowed(Rank.Supporter)) {
|
||||
ServerInfo.getServerInfo("build").whenComplete((serverInfo, throwable) ->
|
||||
inv.setItem(26, new ItemBuilder(Material.FLOWER_POT_ITEM).name(language.getWord("Lobby.Menu.Nav.Build")).lore(serverInfo.getPlayers() + "Spieler online").make()));
|
||||
}
|
||||
|
||||
return inv;
|
||||
}
|
||||
@ -133,25 +109,6 @@ public class InventoryManager {
|
||||
public Inventory getLobbySwitcherInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 18, "Lobbys");
|
||||
|
||||
for (int i = 1; i <= 19; i++) {
|
||||
ServerInfo info = new ServerInfo("Lobby" + i);
|
||||
Material material;
|
||||
if (!info.isOnline()) material = Material.BARRIER;
|
||||
if (info.getOnlinePlayers() >= 50) material = Material.CHEST;
|
||||
if (info.getOnlinePlayers() < 50) material = Material.ANVIL;
|
||||
else material = Material.GRASS;
|
||||
|
||||
ItemStack item = new ItemStack(material);
|
||||
ItemMeta meta = item.getItemMeta();
|
||||
meta.setDisplayName("Lobby" + i);
|
||||
ArrayList<String> lore = new ArrayList<>();
|
||||
lore.add(info.getOnlinePlayers() + " | " + info.getMaxPlayers());
|
||||
meta.setLore(lore);
|
||||
item.setItemMeta(meta);
|
||||
|
||||
inv.addItem(item);
|
||||
}
|
||||
|
||||
return inv;
|
||||
}
|
||||
|
||||
@ -205,27 +162,27 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getFunChestInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_FUN_CHEST());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "FunChest");
|
||||
|
||||
ItemStack music = new ItemStack(Material.RECORD_3);
|
||||
ItemMeta musicMeta = music.getItemMeta();
|
||||
musicMeta.setLore(null);
|
||||
musicMeta.setDisplayName(player.getMessages().LobbyItems_MUSIC());
|
||||
//musicMeta.setDisplayName(player.getMessages().LobbyItems_MUSIC());
|
||||
music.setItemMeta(musicMeta);
|
||||
|
||||
ItemStack gadgets = new ItemStack(Material.ARMOR_STAND);
|
||||
ItemMeta gadgetsMeta = gadgets.getItemMeta();
|
||||
gadgetsMeta.setDisplayName(player.getMessages().LobbyItems_GADGETS());
|
||||
//gadgetsMeta.setDisplayName(player.getMessages().LobbyItems_GADGETS());
|
||||
gadgets.setItemMeta(gadgetsMeta);
|
||||
|
||||
ItemStack particle = new ItemStack(Material.NOTE_BLOCK);
|
||||
ItemMeta particleMeta = particle.getItemMeta();
|
||||
particleMeta.setDisplayName(player.getMessages().LobbyItems_PARTICLE());
|
||||
//particleMeta.setDisplayName(player.getMessages().LobbyItems_PARTICLE());
|
||||
particle.setItemMeta(particleMeta);
|
||||
|
||||
ItemStack pets = new ItemStack(Material.MONSTER_EGG);
|
||||
ItemMeta petsMeta = pets.getItemMeta();
|
||||
petsMeta.setDisplayName(player.getMessages().LobbyItems_PETS());
|
||||
//petsMeta.setDisplayName(player.getMessages().LobbyItems_PETS());
|
||||
pets.setItemMeta(petsMeta);
|
||||
|
||||
inv.setItem(11, music);
|
||||
@ -242,7 +199,7 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getMusicInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_MUSIC());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Music");
|
||||
|
||||
|
||||
ItemStack music_3 = new ItemStack(Material.RECORD_3);
|
||||
@ -254,7 +211,7 @@ public class InventoryManager {
|
||||
music_3.setItemMeta(music_3Meta);
|
||||
|
||||
|
||||
if (FoundItems.hasFound("music_3")) inv.setItem(2, music_3);
|
||||
//if (FoundItems.hasFound("music_3")) inv.setItem(2, music_3);
|
||||
|
||||
return inv;
|
||||
}
|
||||
@ -265,7 +222,7 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getGadgetsInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_GADGETS());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Gadgets");
|
||||
|
||||
ItemStack sugar = new ItemStack(Material.SUGAR);
|
||||
ItemMeta sugarMeta = sugar.getItemMeta();
|
||||
@ -277,8 +234,8 @@ public class InventoryManager {
|
||||
featherMeta.setDisplayName("§6Federleicht");
|
||||
feather.setItemMeta(featherMeta);
|
||||
|
||||
if (FoundItems.hasFound("sugar")) inv.setItem(0, sugar);
|
||||
if (FoundItems.hasFound("feather")) inv.setItem(1, feather);
|
||||
//if (FoundItems.hasFound("sugar")) inv.setItem(0, sugar);
|
||||
//if (FoundItems.hasFound("feather")) inv.setItem(1, feather);
|
||||
|
||||
return inv;
|
||||
}
|
||||
@ -289,7 +246,7 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getParticleInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_PARTICLE());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Particle");
|
||||
|
||||
ItemStack hearts = new ItemStack(Material.RED_ROSE);
|
||||
ItemMeta heartsMeta = hearts.getItemMeta();
|
||||
@ -301,38 +258,38 @@ public class InventoryManager {
|
||||
lavaMeta.setDisplayName("§6Lava");
|
||||
lava.setItemMeta(lavaMeta);
|
||||
|
||||
if (FoundItems.hasFound("hearts")) inv.setItem(0, hearts);
|
||||
//if (FoundItems.hasFound("hearts")) inv.setItem(0, hearts);
|
||||
//if(FoundItems.hasFound("lava", player)) inv.setItem(1, lava);
|
||||
|
||||
return inv;
|
||||
}
|
||||
|
||||
public Inventory getPetsInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_PETS());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Pets");
|
||||
|
||||
ItemStack pig = new ItemStack(Material.MONSTER_EGG, 1, (short) 90);
|
||||
ItemMeta pigMeta = pig.getItemMeta();
|
||||
pigMeta.setDisplayName(player.getMessages().LobbyItems_PETS_PIG());
|
||||
//pigMeta.setDisplayName(player.getMessages().LobbyItems_PETS_PIG());
|
||||
pig.setItemMeta(pigMeta);
|
||||
|
||||
ItemStack cow = new ItemStack(Material.MONSTER_EGG, 1, (short) 92);
|
||||
ItemMeta cowMeta = cow.getItemMeta();
|
||||
cowMeta.setDisplayName(player.getMessages().LobbyItems_PETS_COW());
|
||||
//cowMeta.setDisplayName(player.getMessages().LobbyItems_PETS_COW());
|
||||
cow.setItemMeta(cowMeta);
|
||||
|
||||
ItemStack chicken = new ItemStack(Material.MONSTER_EGG, 1, (short) 93);
|
||||
ItemMeta chickenMeta = chicken.getItemMeta();
|
||||
chickenMeta.setDisplayName(player.getMessages().LobbyItems_PETS_CHICKEN());
|
||||
//chickenMeta.setDisplayName(player.getMessages().LobbyItems_PETS_CHICKEN());
|
||||
chicken.setItemMeta(chickenMeta);
|
||||
|
||||
ItemStack rabbit = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
||||
ItemMeta rabbitMeta = rabbit.getItemMeta();
|
||||
rabbitMeta.setDisplayName(player.getMessages().LobbyItems_PETS_RABBIT());
|
||||
//rabbitMeta.setDisplayName(player.getMessages().LobbyItems_PETS_RABBIT());
|
||||
rabbit.setItemMeta(rabbitMeta);
|
||||
|
||||
ItemStack mushroom = new ItemStack(Material.MONSTER_EGG, 1, (short) 96);
|
||||
ItemMeta mushroomMeta = mushroom.getItemMeta();
|
||||
mushroomMeta.setDisplayName(player.getMessages().LobbyItems_PETS_MUSHROM_COW());
|
||||
//mushroomMeta.setDisplayName(player.getMessages().LobbyItems_PETS_MUSHROM_COW());
|
||||
mushroom.setItemMeta(mushroomMeta);
|
||||
|
||||
ItemStack horse = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
||||
@ -347,7 +304,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack delete = new ItemStack(Material.BARRIER);
|
||||
ItemMeta deleteMeta = delete.getItemMeta();
|
||||
deleteMeta.setDisplayName(player.getMessages().LobbyItems_PETS_REMOVE());
|
||||
//deleteMeta.setDisplayName(player.getMessages().LobbyItems_PETS_REMOVE());
|
||||
delete.setItemMeta(deleteMeta);
|
||||
|
||||
inv.setItem(0, pig);
|
||||
@ -368,11 +325,11 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getProfileInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 9, player.getMessages().LobbyItems_PROFILE());
|
||||
Inventory inv = Bukkit.createInventory(player, 9, "Profil");
|
||||
|
||||
ItemStack stats = new ItemStack(Material.COMPASS);
|
||||
ItemMeta statsMeta = stats.getItemMeta();
|
||||
statsMeta.setDisplayName(player.getMessages().LobbyItems_STATS());
|
||||
//statsMeta.setDisplayName(player.getMessages().LobbyItems_STATS());
|
||||
stats.setItemMeta(statsMeta);
|
||||
|
||||
ItemStack quests = new ItemStack(Material.PRISMARINE_SHARD);
|
||||
@ -381,12 +338,12 @@ public class InventoryManager {
|
||||
|
||||
ItemStack friends = new ItemStack(Material.PUMPKIN);
|
||||
ItemMeta friendsMeta = friends.getItemMeta();
|
||||
friendsMeta.setDisplayName(player.getMessages().LobbyItems_FRIENDS());
|
||||
//friendsMeta.setDisplayName(player.getMessages().LobbyItems_FRIENDS());
|
||||
friends.setItemMeta(friendsMeta);
|
||||
|
||||
ItemStack settings = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta settingsMeta = settings.getItemMeta();
|
||||
settingsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS());
|
||||
//settingsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS());
|
||||
settings.setItemMeta(settingsMeta);
|
||||
|
||||
inv.setItem(0, stats);
|
||||
@ -404,17 +361,17 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getSettingsInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 18, player.getMessages().LobbyItems_SETTINGS());
|
||||
Inventory inv = Bukkit.createInventory(player, 18, "Settings");
|
||||
|
||||
ArrayList<String> on = new ArrayList<>();
|
||||
on.add(player.getMessages().LobbyItems_SETTINGS_ON());
|
||||
//on.add(player.getMessages().LobbyItems_SETTINGS_ON());
|
||||
|
||||
ArrayList<String> off = new ArrayList<>();
|
||||
off.add(player.getMessages().LobbyItems_SETTINGS_OFF());
|
||||
//off.add(player.getMessages().LobbyItems_SETTINGS_OFF());
|
||||
|
||||
ItemStack fastMenu = new ItemStack(Material.ANVIL);
|
||||
ItemMeta fastMenuMeta = fastMenu.getItemMeta();
|
||||
fastMenuMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_FASTMENU());
|
||||
//fastMenuMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_FASTMENU());
|
||||
if (player.getDatabasePlayer().getSettings().hasInventoryAnimationEnabled()) fastMenuMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasInventoryAnimationEnabled()) fastMenuMeta.setLore(on);
|
||||
else fastMenuMeta.setLore(off);
|
||||
@ -422,7 +379,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack teleport = new ItemStack(Material.ENDER_PEARL);
|
||||
ItemMeta teleportMeta = teleport.getItemMeta();
|
||||
teleportMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_SERVER_TELEPORT());
|
||||
//teleportMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_SERVER_TELEPORT());
|
||||
if (player.getDatabasePlayer().getSettings().hasTeleportAnimationEnabled()) teleportMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasTeleportAnimationEnabled()) teleportMeta.setLore(on);
|
||||
else fastMenuMeta.setLore(off);
|
||||
@ -430,7 +387,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack requestsParty = new ItemStack(Material.FIREWORK);
|
||||
ItemMeta requestsPartyMeta = requestsParty.getItemMeta();
|
||||
requestsPartyMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_PARTY_REQUESTS());
|
||||
//requestsPartyMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_PARTY_REQUESTS());
|
||||
if (player.getDatabasePlayer().getSettings().hasPartyRequestsEnabled()) requestsPartyMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasPartyRequestsEnabled()) requestsPartyMeta.setLore(on);
|
||||
else requestsPartyMeta.setLore(off);
|
||||
@ -438,7 +395,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack requestsFriends = new ItemStack(Material.PUMPKIN);
|
||||
ItemMeta requestsFriendsMeta = requestsFriends.getItemMeta();
|
||||
requestsFriendsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_FRIEND_REQUESTS());
|
||||
//requestsFriendsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_FRIEND_REQUESTS());
|
||||
if (player.getDatabasePlayer().getSettings().hasFriendRequestsEnabled()) requestsFriendsMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasFriendRequestsEnabled()) requestsFriendsMeta.setLore(on);
|
||||
else requestsFriendsMeta.setLore(off);
|
||||
@ -454,7 +411,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack chat = new ItemStack(Material.SIGN);
|
||||
ItemMeta chatMeta = chat.getItemMeta();
|
||||
chatMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_CHATSOUNDS());
|
||||
//chatMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_CHATSOUNDS());
|
||||
if (player.getDatabasePlayer().getSettings().hasChatSoundsEnabled()) chatMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasChatSoundsEnabled()) chatMeta.setLore(on);
|
||||
else chatMeta.setLore(off);
|
||||
@ -462,7 +419,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack effects = new ItemStack(Material.BLAZE_POWDER);
|
||||
ItemMeta effectsMeta = effects.getItemMeta();
|
||||
effectsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_EFFECTS());
|
||||
//effectsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_EFFECTS());
|
||||
if (player.getDatabasePlayer().getSettings().hasEffectsEnabled()) effectsMeta.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||
if (player.getDatabasePlayer().getSettings().hasEffectsEnabled()) effectsMeta.setLore(on);
|
||||
else effectsMeta.setLore(off);
|
||||
@ -478,7 +435,7 @@ public class InventoryManager {
|
||||
|
||||
ItemStack languages = new ItemStack(Material.BOOK);
|
||||
ItemMeta languagesMeta = languages.getItemMeta();
|
||||
languagesMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_LANGUAGES());
|
||||
//languagesMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_LANGUAGES());
|
||||
languages.setItemMeta(languagesMeta);
|
||||
|
||||
|
||||
@ -496,7 +453,7 @@ public class InventoryManager {
|
||||
}
|
||||
|
||||
public Inventory getLanguagesInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 9, player.getMessages().LobbyItems_SETTINGS_LANGUAGES());
|
||||
Inventory inv = Bukkit.createInventory(player, 9, "Languages");
|
||||
|
||||
ItemStack de = new ItemStack(Material.PAPER);
|
||||
ItemMeta deMeta = de.getItemMeta();
|
||||
@ -529,7 +486,7 @@ public class InventoryManager {
|
||||
* @return Inventory
|
||||
*/
|
||||
public Inventory getFriendsInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_FRIENDS());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "Friens");
|
||||
/**
|
||||
ArrayList<UUID> list = player.getFriends();
|
||||
|
||||
@ -549,7 +506,7 @@ public class InventoryManager {
|
||||
}
|
||||
|
||||
public Inventory getStatsInventory() {
|
||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_STATS());
|
||||
Inventory inv = Bukkit.createInventory(player, 45, "stats");
|
||||
|
||||
return inv;
|
||||
}
|
||||
|
@ -1,6 +1,5 @@
|
||||
package eu.univento.lobby.utils;
|
||||
|
||||
import eu.univento.core.api.languages.Messages;
|
||||
import eu.univento.core.api.player.CustomPlayer;
|
||||
import org.bukkit.scoreboard.DisplaySlot;
|
||||
import org.bukkit.scoreboard.Objective;
|
||||
@ -14,37 +13,31 @@ import org.bukkit.scoreboard.Scoreboard;
|
||||
public class Scoreboards {
|
||||
|
||||
public static void updateScoreboard(CustomPlayer p) {
|
||||
Messages msgs = p.getMessages();
|
||||
//Messages msgs = p.getMessages();
|
||||
Scoreboard board = p.getScoreboard();
|
||||
if(board.getObjective("Lobby") != null) board.getObjective("Lobby").unregister();
|
||||
|
||||
Objective obj = board.registerNewObjective("Lobby", "dummy");
|
||||
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
||||
obj.setDisplayName(msgs.TAB_PREFIX());
|
||||
//obj.setDisplayName(msgs.TAB_PREFIX());
|
||||
|
||||
Score empty = obj.getScore(" ");
|
||||
empty.setScore(13);
|
||||
|
||||
Score coinsMsg = obj.getScore(msgs.LobbyBoard_COINS());
|
||||
coinsMsg.setScore(12);
|
||||
//Score coinsMsg = obj.getScore(msgs.LobbyBoard_COINS());
|
||||
//coinsMsg.setScore(12);
|
||||
|
||||
Score coins = obj.getScore("§7" + p.getDatabasePlayer().getCoins());
|
||||
coins.setScore(11);
|
||||
//Score coins = obj.getScore("§7" + p.getDatabasePlayer().getCoins());
|
||||
//coins.setScore(11);
|
||||
|
||||
Score empty1 = obj.getScore(" ");
|
||||
empty1.setScore(10);
|
||||
|
||||
Score foundMsg = obj.getScore(msgs.LobbyBoard_FOUND_SECRETS());
|
||||
foundMsg.setScore(9);
|
||||
|
||||
Score found = obj.getScore("§7" + p.getDatabasePlayer().getSecrets());
|
||||
found.setScore(8);
|
||||
|
||||
Score empty2 = obj.getScore(" ");
|
||||
empty2.setScore(7);
|
||||
|
||||
Score forumMsg = obj.getScore(msgs.LobbyBoard_FORUM());
|
||||
forumMsg.setScore(6);
|
||||
//Score forumMsg = obj.getScore(msgs.LobbyBoard_FORUM());
|
||||
//forumMsg.setScore(6);
|
||||
|
||||
Score forum = obj.getScore("§7forum.univento.eu");
|
||||
forum.setScore(5);
|
||||
@ -52,8 +45,8 @@ public class Scoreboards {
|
||||
Score empty3 = obj.getScore(" ");
|
||||
empty3.setScore(4);
|
||||
|
||||
Score tsMsg = obj.getScore(msgs.LobbyBoard_TS());
|
||||
tsMsg.setScore(3);
|
||||
//Score tsMsg = obj.getScore(msgs.LobbyBoard_TS());
|
||||
//tsMsg.setScore(3);
|
||||
|
||||
Score ts = obj.getScore("§7ts.univento.eu");
|
||||
ts.setScore(2);
|
||||
|
@ -1,90 +0,0 @@
|
||||
package eu.univento.lobby.utils;
|
||||
|
||||
import eu.univento.core.api.server.ServerInfo;
|
||||
import org.bukkit.DyeColor;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.block.Sign;
|
||||
|
||||
/**
|
||||
* @author joethei
|
||||
* @version 1.0
|
||||
*/
|
||||
public class StatusSign {
|
||||
|
||||
String name;
|
||||
Location loc;
|
||||
|
||||
public StatusSign(String name, Location loc) {
|
||||
this.name = name;
|
||||
this.loc = loc;
|
||||
}
|
||||
|
||||
public void update() {
|
||||
ServerInfo info = new ServerInfo(this.name);
|
||||
Block block = loc.getBlock();
|
||||
if(block.getType() == Material.WALL_SIGN) {
|
||||
Sign sign = (Sign) block.getState();
|
||||
org.bukkit.material.Sign s = (org.bukkit.material.Sign) block.getState().getData();
|
||||
Block behind = block.getRelative(s.getAttachedFace());
|
||||
if(info.isOnline()) {
|
||||
if(info.getMotd().contains("Ingame")) {
|
||||
sign.setLine(0, "§8-§6*§8-");
|
||||
sign.setLine(1, "§6" + info.getName());
|
||||
sign.setLine(2, "§e" + info.getOnlinePlayers() + "§8/§6" + info.getMaxPlayers());
|
||||
sign.setLine(3, "§6Ingame");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.CYAN.getWoolData());
|
||||
}
|
||||
else if(info.getMotd().contains("Lobby")) {
|
||||
if(info.getMaxPlayers() >= info.getOnlinePlayers()) {
|
||||
sign.setLine(0, "§8-§2*§8-");
|
||||
sign.setLine(1, "§a" + info.getName());
|
||||
sign.setLine(2, "§a" + info.getOnlinePlayers() + "§8/§2" + info.getMaxPlayers());
|
||||
sign.setLine(3, "§aLobby");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.LIME.getWoolData());
|
||||
}else{
|
||||
sign.setLine(0, "§8-§6*§8-");
|
||||
sign.setLine(1, "§7" + info.getName());
|
||||
sign.setLine(2, "§a" + info.getOnlinePlayers() + "§8/§3" + info.getMaxPlayers());
|
||||
sign.setLine(3, "§aLobby");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.YELLOW.getWoolData());
|
||||
}
|
||||
}
|
||||
else if(info.getMotd().contains("Restart")) {
|
||||
sign.setLine(0, "§8-§6*§8-");
|
||||
sign.setLine(1, "§cRestart");
|
||||
sign.setLine(2, "§c" + info.getName());
|
||||
sign.setLine(3, "§8-§6*§8-");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.ORANGE.getWoolData());
|
||||
}else{
|
||||
sign.setLine(0, "§8-§6*§8-");
|
||||
sign.setLine(1, "§6" + info.getName());
|
||||
sign.setLine(2, "§e" + info.getOnlinePlayers() + "§8/§6" + info.getMaxPlayers());
|
||||
sign.setLine(3, "§8-§6*§8-");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.GREEN.getWoolData());
|
||||
}
|
||||
}else {
|
||||
sign.setLine(0, "§8-§6*§8-");
|
||||
sign.setLine(1, "§4Offline");
|
||||
sign.setLine(2, "§e" + info.getName());
|
||||
sign.setLine(3, "§8-§6*§8-");
|
||||
sign.update();
|
||||
behind.setData(DyeColor.RED.getWoolData());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public Location getLocation() {
|
||||
return loc;
|
||||
}
|
||||
|
||||
public String getServerName() {
|
||||
return name;
|
||||
}
|
||||
}
|
@ -1,101 +0,0 @@
|
||||
package eu.univento.lobby.utils;
|
||||
|
||||
import eu.univento.lobby.Lobby;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
|
||||
/**
|
||||
* @author joethei
|
||||
* @version 1.0
|
||||
*/
|
||||
public class StatusSignManager {
|
||||
|
||||
static File file = new File("plugins/Core", "signs.yml");
|
||||
static FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
|
||||
|
||||
static ArrayList<StatusSign> signs = new ArrayList<>();
|
||||
|
||||
public static StatusSign getSign(String name) {
|
||||
for(StatusSign sign : signs) {
|
||||
if(sign.getServerName().equals(name)) {
|
||||
return sign;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static StatusSign getSign(Location loc) {
|
||||
for(StatusSign sign : signs) {
|
||||
if(sign.getLocation().equals(loc)) {
|
||||
return sign;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static boolean isStatusSign(Location loc) {
|
||||
return getSign(loc) != null;
|
||||
}
|
||||
|
||||
public static void addSign(String name, Location loc) {
|
||||
StatusSign sign = new StatusSign(name, loc);
|
||||
signs.add(sign);
|
||||
}
|
||||
|
||||
public static void removeSign(String name) {
|
||||
signs.remove(getSign(name));
|
||||
}
|
||||
|
||||
public static void updateSigns() {
|
||||
Bukkit.getScheduler().scheduleSyncRepeatingTask(Lobby.getInstance(), () -> signs.forEach(StatusSign::update), 20 * 20L, 5L);
|
||||
}
|
||||
|
||||
public static void saveSigns() {
|
||||
for(String key : cfg.getKeys(false)){
|
||||
cfg.set(key,null);
|
||||
}
|
||||
for(StatusSign sign : signs) {
|
||||
cfg.set("Sign." + sign.getServerName() + ".World", sign.getLocation().getWorld().getName());
|
||||
cfg.set("Sign." + sign.getServerName() + ".X", sign.getLocation().getX());
|
||||
cfg.set("Sign." + sign.getServerName() + ".Y", sign.getLocation().getY());
|
||||
cfg.set("Sign." + sign.getServerName() + ".Z", sign.getLocation().getZ());
|
||||
}
|
||||
try {
|
||||
cfg.save(file);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public static void loadSigns() {
|
||||
for(String key : cfg.getConfigurationSection("Sign").getKeys(false)) {
|
||||
String world = cfg.getString("Sign." + key + ".World");
|
||||
double x = cfg.getDouble("Sign." + key + ".X");
|
||||
double y = cfg.getDouble("Sign." + key + ".Y");
|
||||
double z = cfg.getDouble("Sign." + key + ".Z");
|
||||
Location loc = new Location(Bukkit.getWorld(world), x, y, z);
|
||||
addSign(key, loc);
|
||||
}
|
||||
}
|
||||
|
||||
public void loadSign(String name) {
|
||||
if(cfg.contains("Sign." + name)) {
|
||||
String world = cfg.getString("Sign." + name + ".World");
|
||||
double x = cfg.getDouble("Sign." + name + ".X");
|
||||
double y = cfg.getDouble("Sign." + name + ".Y");
|
||||
double z = cfg.getDouble("Sign." + name + ".Z");
|
||||
Location loc = new Location(Bukkit.getWorld(world), x, y, z);
|
||||
if(!isStatusSign(loc)) {
|
||||
addSign(name, loc);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue
Block a user