+ 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"?>
|
<?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">
|
<module 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">
|
<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 url="file://$MODULE_DIR$/target/classes" />
|
||||||
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
<output-test url="file://$MODULE_DIR$/target/test-classes" />
|
||||||
<content url="file://$MODULE_DIR$">
|
<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: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="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="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="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: ai.api:libai:1.4.8" level="project" />
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: com.zaxxer:HikariCP:2.4.5" 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: org.slf4j:slf4j-api:1.7.16" 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: 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: 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: 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: 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-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: 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: com.github.nsp:JSkills:master-0.9.0-g8b333ec-15" level="project" />
|
||||||
<orderEntry type="library" scope="PROVIDED" name="Maven: org.projectlombok:lombok:1.16.10" 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>
|
</component>
|
||||||
</module>
|
</module>
|
@ -1,13 +1,10 @@
|
|||||||
package eu.univento.lobby;
|
package eu.univento.lobby;
|
||||||
|
|
||||||
import eu.univento.core.Core;
|
import eu.univento.commons.server.ServerType;
|
||||||
import eu.univento.core.api.pet.NMSHandler;
|
|
||||||
import eu.univento.core.api.server.ServerSettings;
|
import eu.univento.core.api.server.ServerSettings;
|
||||||
import eu.univento.lobby.commands.DropItem;
|
import eu.univento.lobby.commands.DropItem;
|
||||||
import eu.univento.lobby.commands.Setloc;
|
import eu.univento.lobby.commands.Setloc;
|
||||||
import eu.univento.lobby.listeners.*;
|
import eu.univento.lobby.listeners.*;
|
||||||
import eu.univento.lobby.utils.PetManager;
|
|
||||||
import eu.univento.lobby.utils.StatusSignManager;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Difficulty;
|
import org.bukkit.Difficulty;
|
||||||
import org.bukkit.GameMode;
|
import org.bukkit.GameMode;
|
||||||
@ -22,7 +19,7 @@ import org.bukkit.plugin.java.JavaPlugin;
|
|||||||
*/
|
*/
|
||||||
public class Lobby extends JavaPlugin{
|
public class Lobby extends JavaPlugin{
|
||||||
|
|
||||||
public static Lobby instance;
|
private static Lobby instance;
|
||||||
|
|
||||||
public static Lobby getInstance() {
|
public static Lobby getInstance() {
|
||||||
return instance;
|
return instance;
|
||||||
@ -43,35 +40,26 @@ public class Lobby extends JavaPlugin{
|
|||||||
pm.registerEvents(new FoundItems(), this);
|
pm.registerEvents(new FoundItems(), this);
|
||||||
pm.registerEvents(new Parkour(), this);
|
pm.registerEvents(new Parkour(), this);
|
||||||
pm.registerEvents(new PetInteract(), this);
|
pm.registerEvents(new PetInteract(), this);
|
||||||
pm.registerEvents(new StatusSigns(), this);
|
|
||||||
pm.registerEvents(new PlayerInteract(), this);
|
pm.registerEvents(new PlayerInteract(), this);
|
||||||
|
|
||||||
if(ServerSettings.isDebug()) Core.getCommons().getLoggingHandler().getLobby().info("Events registriert");
|
|
||||||
|
|
||||||
new Setloc(this, "setloc", "Setzt Teleport Punkte");
|
new Setloc(this, "setloc", "Setzt Teleport Punkte");
|
||||||
|
|
||||||
new DropItem(this, "dropitem", "Setzt EasterEggs");
|
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()) {
|
for(World w : Bukkit.getWorlds()) w.setDifficulty(Difficulty.PEACEFUL);
|
||||||
w.setDifficulty(Difficulty.PEACEFUL);
|
|
||||||
}
|
|
||||||
ServerSettings.setGameMode(GameMode.ADVENTURE);
|
ServerSettings.setGameMode(GameMode.ADVENTURE);
|
||||||
ServerSettings.setLobby();
|
ServerSettings.setLobby(true);
|
||||||
StatusSignManager.loadSigns();
|
ServerSettings.setServerType(ServerType.LOBBY);
|
||||||
StatusSignManager.updateSigns();
|
System.out.println(" Plugin ver." + getDescription().getVersion() + " gestartet");
|
||||||
NMSHandler.registerEnties();
|
|
||||||
Core.getInstance().registerPlugin(this);
|
|
||||||
Core.getCommons().getLoggingHandler().getLobby().info(" Plugin ver." + getDescription().getVersion() + " gestartet");
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onDisable() {
|
public void onDisable() {
|
||||||
StatusSignManager.saveSigns();
|
System.out.println("Plugin beendet");
|
||||||
PetManager.clearPets();
|
|
||||||
Core.getCommons().getLoggingHandler().getLobby().info("Plugin beendet");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -1,8 +1,7 @@
|
|||||||
package eu.univento.lobby.commands;
|
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.AutoCommand;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@ -34,37 +33,37 @@ public class DropItem extends AutoCommand<Lobby>{
|
|||||||
public boolean execute(CommandSender sender, String label, String[] args) {
|
public boolean execute(CommandSender sender, String label, String[] args) {
|
||||||
if(sender instanceof Player) {
|
if(sender instanceof Player) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
if(p.getDatabasePlayer().isAllowed(Rank.Admin)) {
|
if(p.getDatabasePlayer().isAllowed(Rank.Admin)) {
|
||||||
if(args.length == 1) {
|
if(args.length == 1) {
|
||||||
if(args[0].equalsIgnoreCase("music_3")) {
|
if(args[0].equalsIgnoreCase("music_3")) {
|
||||||
ItemStack music_3 = new ItemStack(Material.RECORD_3);
|
ItemStack music_3 = new ItemStack(Material.RECORD_3);
|
||||||
p.getWorld().dropItem(p.getLocation(), music_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")) {
|
if(args[0].equalsIgnoreCase("feather")) {
|
||||||
ItemStack feather = new ItemStack(Material.FEATHER);
|
ItemStack feather = new ItemStack(Material.FEATHER);
|
||||||
p.getWorld().dropItem(p.getLocation(), 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")) {
|
if(args[0].equalsIgnoreCase("hearts")) {
|
||||||
ItemStack hearts = new ItemStack(Material.RED_ROSE);
|
ItemStack hearts = new ItemStack(Material.RED_ROSE);
|
||||||
p.getWorld().dropItem(p.getLocation(), hearts);
|
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")) {
|
if(args[0].equalsIgnoreCase("sugar")) {
|
||||||
ItemStack sugar = new ItemStack(Material.SUGAR);
|
ItemStack sugar = new ItemStack(Material.SUGAR);
|
||||||
p.getWorld().dropItem(p.getLocation(), sugar);
|
p.getWorld().dropItem(p.getLocation(), sugar);
|
||||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM());
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM_USAGE());
|
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_DROP_ITEM_USAGE());
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
sender.sendMessage(msgs.NO_PERMS());
|
//sender.sendMessage(msgs.NO_PERMS());
|
||||||
}
|
}
|
||||||
}else{
|
}else{
|
||||||
sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
//sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
package eu.univento.lobby.commands;
|
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.AutoCommand;
|
||||||
import eu.univento.core.api.Config;
|
import eu.univento.core.api.Config;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
import org.bukkit.command.CommandSender;
|
import org.bukkit.command.CommandSender;
|
||||||
@ -33,19 +32,19 @@ public class Setloc extends AutoCommand<Lobby>{
|
|||||||
public boolean execute(CommandSender sender, String label, String[] args) {
|
public boolean execute(CommandSender sender, String label, String[] args) {
|
||||||
if(sender instanceof Player) {
|
if(sender instanceof Player) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
CustomPlayer p = CustomPlayer.getPlayer(sender.getName());
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
if(p.getDatabasePlayer().isAllowed(Rank.SrDeveloper)) {
|
if(p.getDatabasePlayer().isAllowed(Rank.SrDeveloper)) {
|
||||||
if(args.length == 1) {
|
if(args.length == 1) {
|
||||||
Config.write("Lobby.Locs." + args[0], p.getLocation());
|
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 {
|
}else {
|
||||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION_USAGE());
|
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_SET_LOCATION_USAGE());
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
p.sendMessage(msgs.NO_PERMS());
|
//p.sendMessage(msgs.NO_PERMS());
|
||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
//sender.sendMessage(Messages.Console.NOT_A_PLAYER);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,6 @@
|
|||||||
package eu.univento.lobby.listeners;
|
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.Listener;
|
||||||
import org.bukkit.event.player.PlayerPickupItemEvent;
|
|
||||||
|
|
||||||
import java.sql.PreparedStatement;
|
|
||||||
import java.sql.ResultSet;
|
|
||||||
import java.sql.SQLException;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* handels all posible easter eggs
|
* handels all posible easter eggs
|
||||||
@ -20,6 +9,7 @@ import java.sql.SQLException;
|
|||||||
*/
|
*/
|
||||||
public class FoundItems implements Listener{
|
public class FoundItems implements Listener{
|
||||||
|
|
||||||
|
/*
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onItemPickup(PlayerPickupItemEvent e) {
|
public void onItemPickup(PlayerPickupItemEvent e) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||||
@ -78,5 +68,6 @@ public class FoundItems implements Listener{
|
|||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
}
|
}
|
@ -1,6 +1,6 @@
|
|||||||
package eu.univento.lobby.listeners;
|
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.Core;
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
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) {
|
if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||||
ItemStack item = p.getItemInHand();
|
ItemStack item = p.getItemInHand();
|
||||||
if (item.getType() == Material.NAME_TAG) {
|
if (item.getType() == Material.NAME_TAG) {
|
||||||
if (p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
if (p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||||
if (p.getDatabasePlayer().getSettings().isNicked()) {
|
if (p.getDatabasePlayer().getSettings().isNicked()) {
|
||||||
p.getDatabasePlayer().getSettings().setNickStatus(false);
|
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 {
|
} else {
|
||||||
p.getDatabasePlayer().getSettings().setNickStatus(true);
|
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 (item.getType() == Material.EYE_OF_ENDER) {
|
||||||
if (p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
if (p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||||
if (forcefield.containsKey(p)) {
|
if (forcefield.containsKey(p)) {
|
||||||
Bukkit.getScheduler().cancelTask(forcefield.get(p));
|
Bukkit.getScheduler().cancelTask(forcefield.get(p));
|
||||||
forcefield.remove(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 {
|
} else {
|
||||||
forcefield.put(p, force(p));
|
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;
|
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.Hologram;
|
import eu.univento.core.api.Hologram;
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.utils.InventoryManager;
|
|
||||||
import eu.univento.lobby.utils.PetManager;
|
import eu.univento.lobby.utils.PetManager;
|
||||||
import eu.univento.lobby.utils.Scoreboards;
|
import eu.univento.lobby.utils.Scoreboards;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -31,7 +29,6 @@ public class JoinQuit implements Listener {
|
|||||||
@EventHandler(priority = EventPriority.HIGH)
|
@EventHandler(priority = EventPriority.HIGH)
|
||||||
public void onJoin(PlayerJoinEvent e) throws ClassNotFoundException, SQLException {
|
public void onJoin(PlayerJoinEvent e) throws ClassNotFoundException, SQLException {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
||||||
|
|
||||||
e.setJoinMessage(null);
|
e.setJoinMessage(null);
|
||||||
|
|
||||||
p.setMaxHealth(10.0D);
|
p.setMaxHealth(10.0D);
|
||||||
@ -40,26 +37,23 @@ public class JoinQuit implements Listener {
|
|||||||
p.setExp(0F);
|
p.setExp(0F);
|
||||||
p.setLevel(0);
|
p.setLevel(0);
|
||||||
|
|
||||||
if (!p.hasPlayedBefore()) {
|
//InventoryManager invs = new InventoryManager(p);
|
||||||
p.teleport(Config.readLocation("Lobby.Locs.Spawn"));
|
|
||||||
}
|
|
||||||
|
|
||||||
InventoryManager invs = new InventoryManager(p);
|
//p.sendTitle(10, 50, 10, p.getMessages().Lobby_JOIN_TITLE_1(), p.getMessages().Lobby_JOIN_TITLE_2());
|
||||||
p.giveExp(p.getDatabasePlayer().getExperience());
|
//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)) {
|
p.getDatabasePlayer().isAllowedAsync(Rank.Supporter).whenComplete((aBoolean, throwable) -> {
|
||||||
for (CustomPlayer players : PlayerHider.getHidden()) {
|
if(!aBoolean) {
|
||||||
|
for (CustomPlayer players : PlayerHider.getHidden()) {
|
||||||
|
players.hidePlayer(p);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (CustomPlayer players : PlayerHider.getSilentlobby()) {
|
||||||
players.hidePlayer(p);
|
players.hidePlayer(p);
|
||||||
|
p.hidePlayer(players);
|
||||||
}
|
}
|
||||||
}
|
});
|
||||||
for (CustomPlayer players : PlayerHider.getSilentlobby()) {
|
|
||||||
players.hidePlayer(p);
|
|
||||||
p.hidePlayer(players);
|
|
||||||
}
|
|
||||||
|
|
||||||
String[] text = {"§e@univentoEU"};
|
String[] text = {"§e@univentoEU"};
|
||||||
Hologram holo = new Hologram(new ItemStack(Material.WOOD_AXE), text, p.getWorld().getSpawnLocation());
|
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);
|
BossBar bar = Bukkit.createBossBar("§cAchtung, frisch gestrichen", BarColor.GREEN, BarStyle.SEGMENTED_6, BarFlag.CREATE_FOG);
|
||||||
bar.addPlayer(p);
|
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);
|
Scoreboards.updateScoreboard(p);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
package eu.univento.lobby.listeners;
|
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.Config;
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
|
@ -3,20 +3,16 @@ package eu.univento.lobby.listeners;
|
|||||||
import eu.univento.core.Core;
|
import eu.univento.core.Core;
|
||||||
import eu.univento.core.api.Config;
|
import eu.univento.core.api.Config;
|
||||||
import eu.univento.core.api.effects.Effects;
|
import eu.univento.core.api.effects.Effects;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
import eu.univento.lobby.utils.InventoryManager;
|
import eu.univento.lobby.utils.InventoryManager;
|
||||||
import eu.univento.lobby.utils.PetManager;
|
|
||||||
import net.minecraft.server.v1_11_R1.EnumParticle;
|
import net.minecraft.server.v1_11_R1.EnumParticle;
|
||||||
import org.bukkit.*;
|
import org.bukkit.*;
|
||||||
import org.bukkit.entity.EntityType;
|
|
||||||
import org.bukkit.entity.Horse;
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.entity.PolarBear;
|
|
||||||
import org.bukkit.event.EventHandler;
|
import org.bukkit.event.EventHandler;
|
||||||
import org.bukkit.event.Listener;
|
import org.bukkit.event.Listener;
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
import org.bukkit.event.inventory.InventoryType;
|
||||||
import org.bukkit.event.inventory.InventoryType.SlotType;
|
import org.bukkit.event.inventory.InventoryType.SlotType;
|
||||||
import org.bukkit.event.player.PlayerMoveEvent;
|
import org.bukkit.event.player.PlayerMoveEvent;
|
||||||
import org.bukkit.util.Vector;
|
import org.bukkit.util.Vector;
|
||||||
@ -39,8 +35,8 @@ public class MenuEvents implements Listener {
|
|||||||
if (e.getWhoClicked() instanceof Player) {
|
if (e.getWhoClicked() instanceof Player) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
||||||
InventoryManager invs = new InventoryManager(p);
|
InventoryManager invs = new InventoryManager(p);
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
if(!e.getSlotType().equals(SlotType.OUTSIDE)) {
|
if(!e.getSlotType().equals(SlotType.OUTSIDE) && e.getInventory().getType() == InventoryType.CHEST) {
|
||||||
if (e.getInventory().getName().equals(invs.getNavigatorInventory().getName())) {
|
if (e.getInventory().getName().equals(invs.getNavigatorInventory().getName())) {
|
||||||
if (e.getCurrentItem().getType() == Material.GOLD_BLOCK) {
|
if (e.getCurrentItem().getType() == Material.GOLD_BLOCK) {
|
||||||
teleport(p, "TheBlock");
|
teleport(p, "TheBlock");
|
||||||
@ -106,19 +102,19 @@ public class MenuEvents implements Listener {
|
|||||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eDeutsch")) {
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eDeutsch")) {
|
||||||
p.getDatabasePlayer().getSettings().setLanguage("DE");
|
p.getDatabasePlayer().getSettings().setLanguage("DE");
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
p.sendMessage(msgs.PREFIX() + "§7Sprache auf §eDeutsch §7geändert");
|
//p.sendMessage(msgs.PREFIX() + "§7Sprache auf §eDeutsch §7geändert");
|
||||||
invs.setMainInventory(true);
|
invs.setMainInventory(true);
|
||||||
}
|
}
|
||||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eEnglish")) {
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eEnglish")) {
|
||||||
p.getDatabasePlayer().getSettings().setLanguage("EN");
|
p.getDatabasePlayer().getSettings().setLanguage("EN");
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
p.sendMessage(msgs.PREFIX() + "§7Language changed to §eenglish");
|
//p.sendMessage(msgs.PREFIX() + "§7Language changed to §eenglish");
|
||||||
invs.setMainInventory(true);
|
invs.setMainInventory(true);
|
||||||
}
|
}
|
||||||
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eitaliano")) {
|
if(e.getCurrentItem().getItemMeta().getDisplayName().equals("§eitaliano")) {
|
||||||
p.getDatabasePlayer().getSettings().setLanguage("IT");
|
p.getDatabasePlayer().getSettings().setLanguage("IT");
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
p.sendMessage(msgs.PREFIX() + "§7Da fehlt doch noch was");
|
//p.sendMessage(msgs.PREFIX() + "§7Da fehlt doch noch was");
|
||||||
invs.setMainInventory(true);
|
invs.setMainInventory(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -155,7 +151,7 @@ public class MenuEvents implements Listener {
|
|||||||
if (e.getCurrentItem().getType() == Material.RECORD_3) {
|
if (e.getCurrentItem().getType() == Material.RECORD_3) {
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
p.playSound(p.getEyeLocation(), "records.11", 100000000000.0F, 1.0F);
|
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())) {
|
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())) {
|
}if (e.getInventory().getName().equals(invs.getPetsInventory().getName())) {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_PIG())) {
|
if(e.getCurrentItem().getItemMeta().getDisplayName().contains(msgs.LobbyItems_PETS_PIG())) {
|
||||||
@ -238,11 +233,13 @@ public class MenuEvents implements Listener {
|
|||||||
PetManager.removePet(p);
|
PetManager.removePet(p);
|
||||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PET_REMOVE());
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}else {
|
}else {
|
||||||
e.setCancelled(true);
|
e.setCancelled(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
|
@ -2,7 +2,6 @@ package eu.univento.lobby.listeners;
|
|||||||
|
|
||||||
import eu.univento.core.Core;
|
import eu.univento.core.Core;
|
||||||
import eu.univento.core.api.events.MoveEventFilter;
|
import eu.univento.core.api.events.MoveEventFilter;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
import eu.univento.lobby.utils.PetManager;
|
import eu.univento.lobby.utils.PetManager;
|
||||||
@ -29,14 +28,14 @@ public class Parkour implements Listener{
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onBlockMove(MoveEventFilter.PlayerBlockMoveEvent e) {
|
public void onBlockMove(MoveEventFilter.PlayerBlockMoveEvent e) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer());
|
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();
|
Block block = p.getLocation().subtract(0.0D, 1.0D, 0.0D).getBlock();
|
||||||
if (block.getType() == Material.STAINED_CLAY) {
|
if (block.getType() == Material.STAINED_CLAY) {
|
||||||
if (players.contains(p)) {
|
if (players.contains(p)) {
|
||||||
spawnRandomBlock(block.getLocation());
|
spawnRandomBlock(block.getLocation());
|
||||||
}else if(p.getLocation().getBlock().getType() == Material.IRON_PLATE) {
|
}else if(p.getLocation().getBlock().getType() == Material.IRON_PLATE) {
|
||||||
players.add(p);
|
players.add(p);
|
||||||
p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_ON());
|
//p.sendMessage(msgs.PREFIX() + msgs.Lobby_PARKOUR_ON());
|
||||||
spawnRandomBlock(block.getLocation());
|
spawnRandomBlock(block.getLocation());
|
||||||
p.setWalkSpeed(0.2F);
|
p.setWalkSpeed(0.2F);
|
||||||
if(PetManager.hasPet(p)) PetManager.removePet(p);
|
if(PetManager.hasPet(p)) PetManager.removePet(p);
|
||||||
@ -44,7 +43,7 @@ public class Parkour implements Listener{
|
|||||||
} else {
|
} else {
|
||||||
if (block.getType() != Material.AIR && players.contains(p) && block.getType() != Material.IRON_PLATE) {
|
if (block.getType() != Material.AIR && players.contains(p) && block.getType() != Material.IRON_PLATE) {
|
||||||
players.remove(p);
|
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;
|
package eu.univento.lobby.listeners;
|
||||||
|
|
||||||
import eu.univento.core.api.gui.AnvilGUI;
|
import eu.univento.core.api.gui.AnvilGUI;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.utils.PetManager;
|
import eu.univento.lobby.utils.PetManager;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -34,27 +33,27 @@ public class PetInteract implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Inventory getInventory(CustomPlayer p) {
|
Inventory getInventory(CustomPlayer p) {
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
Inventory inv = Bukkit.createInventory(p, 9, msgs.LobbyItems_YOUR_PET());
|
Inventory inv = Bukkit.createInventory(p, 9,"Nachricht");
|
||||||
|
|
||||||
ItemStack name = new ItemStack(Material.NAME_TAG);
|
ItemStack name = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta nameMeta = name.getItemMeta();
|
ItemMeta nameMeta = name.getItemMeta();
|
||||||
nameMeta.setDisplayName(msgs.LobbyItems_PETS_NAME());
|
//nameMeta.setDisplayName(msgs.LobbyItems_PETS_NAME());
|
||||||
name.setItemMeta(nameMeta);
|
name.setItemMeta(nameMeta);
|
||||||
|
|
||||||
ItemStack baby = new ItemStack(Material.SUGAR);
|
ItemStack baby = new ItemStack(Material.SUGAR);
|
||||||
ItemMeta babyMeta = baby.getItemMeta();
|
ItemMeta babyMeta = baby.getItemMeta();
|
||||||
babyMeta.setDisplayName(msgs.LobbyItems_PETS_AGE());
|
//babyMeta.setDisplayName(msgs.LobbyItems_PETS_AGE());
|
||||||
baby.setItemMeta(babyMeta);
|
baby.setItemMeta(babyMeta);
|
||||||
|
|
||||||
ItemStack mount = new ItemStack(Material.SADDLE);
|
ItemStack mount = new ItemStack(Material.SADDLE);
|
||||||
ItemMeta mountMeta = mount.getItemMeta();
|
ItemMeta mountMeta = mount.getItemMeta();
|
||||||
mountMeta.setDisplayName(msgs.LobbyItems_PETS_RIDE());
|
//mountMeta.setDisplayName(msgs.LobbyItems_PETS_RIDE());
|
||||||
mount.setItemMeta(mountMeta);
|
mount.setItemMeta(mountMeta);
|
||||||
|
|
||||||
ItemStack delete = new ItemStack(Material.BARRIER);
|
ItemStack delete = new ItemStack(Material.BARRIER);
|
||||||
ItemMeta deleteMeta = delete.getItemMeta();
|
ItemMeta deleteMeta = delete.getItemMeta();
|
||||||
deleteMeta.setDisplayName(msgs.LobbyItems_PETS_REMOVE());
|
//deleteMeta.setDisplayName(msgs.LobbyItems_PETS_REMOVE());
|
||||||
delete.setItemMeta(deleteMeta);
|
delete.setItemMeta(deleteMeta);
|
||||||
|
|
||||||
inv.setItem(0, name);
|
inv.setItem(0, name);
|
||||||
@ -69,7 +68,7 @@ public class PetInteract implements Listener {
|
|||||||
public void onInventoryClick(InventoryClickEvent e) {
|
public void onInventoryClick(InventoryClickEvent e) {
|
||||||
if (e.getWhoClicked() instanceof Player) {
|
if (e.getWhoClicked() instanceof Player) {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getWhoClicked().getName());
|
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.getInventory().getName().equals(getInventory(p).getName())) {
|
||||||
if (e.getCurrentItem().getType() == Material.NAME_TAG) {
|
if (e.getCurrentItem().getType() == Material.NAME_TAG) {
|
||||||
assert p != null;
|
assert p != null;
|
||||||
@ -79,7 +78,6 @@ public class PetInteract implements Listener {
|
|||||||
event.setWillClose(true);
|
event.setWillClose(true);
|
||||||
event.setWillDestroy(true);
|
event.setWillDestroy(true);
|
||||||
PetManager.setName(p, p.getDatabasePlayer().getRank().getColor() + event.getName());
|
PetManager.setName(p, p.getDatabasePlayer().getRank().getColor() + event.getName());
|
||||||
p.refreshExperience();
|
|
||||||
}else{
|
}else{
|
||||||
event.setWillDestroy(true);
|
event.setWillDestroy(true);
|
||||||
event.setWillClose(true);
|
event.setWillClose(true);
|
||||||
@ -118,7 +116,7 @@ public class PetInteract implements Listener {
|
|||||||
if (e.getCurrentItem().getType() == Material.BARRIER) {
|
if (e.getCurrentItem().getType() == Material.BARRIER) {
|
||||||
p.closeInventory();
|
p.closeInventory();
|
||||||
PetManager.removePet(p);
|
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;
|
package eu.univento.lobby.listeners;
|
||||||
|
|
||||||
import eu.univento.commons.player.Rank;
|
import eu.univento.commons.player.rank.Rank;
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import eu.univento.lobby.utils.InventoryManager;
|
import eu.univento.lobby.utils.InventoryManager;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
@ -36,20 +35,20 @@ public class PlayerHider implements Listener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private ItemStack getHide(CustomPlayer p) {
|
private ItemStack getHide(CustomPlayer p) {
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
ItemStack hide = new ItemStack(Material.GLOWSTONE_DUST);
|
ItemStack hide = new ItemStack(Material.GLOWSTONE_DUST);
|
||||||
ItemMeta hideMeta = hide.getItemMeta();
|
ItemMeta hideMeta = hide.getItemMeta();
|
||||||
hideMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_ON());
|
//hideMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_ON());
|
||||||
hide.setItemMeta(hideMeta);
|
hide.setItemMeta(hideMeta);
|
||||||
|
|
||||||
return hide;
|
return hide;
|
||||||
}
|
}
|
||||||
|
|
||||||
private ItemStack getShow(CustomPlayer p) {
|
private ItemStack getShow(CustomPlayer p) {
|
||||||
Messages msgs = new Messages(p);
|
//Messages msgs = new Messages(p);
|
||||||
ItemStack show = new ItemStack(Material.SUGAR);
|
ItemStack show = new ItemStack(Material.SUGAR);
|
||||||
ItemMeta showMeta = show.getItemMeta();
|
ItemMeta showMeta = show.getItemMeta();
|
||||||
showMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_OFF());
|
//showMeta.setDisplayName(msgs.LobbyItems_PLAYER_HIDER_OFF());
|
||||||
show.setItemMeta(showMeta);
|
show.setItemMeta(showMeta);
|
||||||
|
|
||||||
return show;
|
return show;
|
||||||
@ -58,14 +57,14 @@ public class PlayerHider implements Listener{
|
|||||||
@EventHandler
|
@EventHandler
|
||||||
public void onInteract(PlayerInteractEvent e) throws InterruptedException {
|
public void onInteract(PlayerInteractEvent e) throws InterruptedException {
|
||||||
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer().getName());
|
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) {
|
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||||
ItemStack item = p.getItemInHand();
|
ItemStack item = p.getItemInHand();
|
||||||
if(item.getType() == Material.SUGAR) {
|
if(item.getType() == Material.SUGAR) {
|
||||||
hidden.remove(p);
|
hidden.remove(p);
|
||||||
|
|
||||||
Bukkit.getOnlinePlayers().stream().filter(players -> !silentlobby.contains(players)).forEach(p::showPlayer);
|
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().remove(getShow(p));
|
||||||
p.getInventory().addItem(getHide(p));
|
p.getInventory().addItem(getHide(p));
|
||||||
@ -81,7 +80,7 @@ public class PlayerHider implements Listener{
|
|||||||
p.hidePlayer(players);
|
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().remove(getHide(p));
|
||||||
p.getInventory().addItem(getShow(p));
|
p.getInventory().addItem(getShow(p));
|
||||||
@ -90,13 +89,13 @@ public class PlayerHider implements Listener{
|
|||||||
|
|
||||||
}
|
}
|
||||||
if(item.getType() == Material.TNT) {
|
if(item.getType() == Material.TNT) {
|
||||||
if(p.getDatabasePlayer().isAllowed(Rank.Partner)) {
|
if(p.getDatabasePlayer().isAllowed(Rank.VIP)) {
|
||||||
if(silentlobby.contains(p)) {
|
if(silentlobby.contains(p)) {
|
||||||
silentlobby.remove(p);
|
silentlobby.remove(p);
|
||||||
InventoryManager invs = new InventoryManager(p);
|
InventoryManager invs = new InventoryManager(p);
|
||||||
p.getInventory().clear();
|
p.getInventory().clear();
|
||||||
invs.setMainInventory(true);
|
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()) {
|
for(Player players : Bukkit.getOnlinePlayers()) {
|
||||||
p.showPlayer(players);
|
p.showPlayer(players);
|
||||||
if(!hidden.contains(players)) {
|
if(!hidden.contains(players)) {
|
||||||
@ -105,7 +104,7 @@ public class PlayerHider implements Listener{
|
|||||||
}
|
}
|
||||||
}else {
|
}else {
|
||||||
silentlobby.add(p);
|
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()) {
|
for(Player players : Bukkit.getOnlinePlayers()) {
|
||||||
p.hidePlayer(players);
|
p.hidePlayer(players);
|
||||||
players.hidePlayer(p);
|
players.hidePlayer(p);
|
||||||
|
@ -31,27 +31,27 @@ public class PlayerInteract implements Listener{
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void openInventory(CustomPlayer p, CustomPlayer clicked) {
|
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);
|
ItemStack friend = new ItemStack(Material.PUMPKIN);
|
||||||
ItemMeta friendMeta = friend.getItemMeta();
|
ItemMeta friendMeta = friend.getItemMeta();
|
||||||
friendMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_FRIEND());
|
//friendMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_FRIEND());
|
||||||
friend.setItemMeta(friendMeta);
|
friend.setItemMeta(friendMeta);
|
||||||
|
|
||||||
ItemStack party = new ItemStack(Material.FIREWORK);
|
ItemStack party = new ItemStack(Material.FIREWORK);
|
||||||
ItemMeta partyMeta = party.getItemMeta();
|
ItemMeta partyMeta = party.getItemMeta();
|
||||||
partyMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PARTY());
|
//partyMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PARTY());
|
||||||
party.setItemMeta(partyMeta);
|
party.setItemMeta(partyMeta);
|
||||||
|
|
||||||
ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
|
ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short) 3);
|
||||||
SkullMeta meta = (SkullMeta) skull.getItemMeta();
|
SkullMeta meta = (SkullMeta) skull.getItemMeta();
|
||||||
meta.setOwner(clicked.getName());
|
meta.setOwner(clicked.getName());
|
||||||
meta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PROFILE());
|
//meta.setDisplayName(p.getMessages().LobbyItems_PLAYER_PROFILE());
|
||||||
skull.setItemMeta(meta);
|
skull.setItemMeta(meta);
|
||||||
|
|
||||||
ItemStack stats = new ItemStack(Material.GOLD_SWORD);
|
ItemStack stats = new ItemStack(Material.GOLD_SWORD);
|
||||||
ItemMeta statsMeta = stats.getItemMeta();
|
ItemMeta statsMeta = stats.getItemMeta();
|
||||||
statsMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_STATS());
|
//statsMeta.setDisplayName(p.getMessages().LobbyItems_PLAYER_STATS());
|
||||||
stats.setItemMeta(statsMeta);
|
stats.setItemMeta(statsMeta);
|
||||||
|
|
||||||
inv.setItem(0, friend);
|
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;
|
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.player.CustomPlayer;
|
||||||
import eu.univento.core.api.server.ServerInfo;
|
import eu.univento.commons.server.ServerInfo;
|
||||||
import eu.univento.lobby.Lobby;
|
import eu.univento.lobby.Lobby;
|
||||||
import eu.univento.lobby.listeners.FoundItems;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.DyeColor;
|
import org.bukkit.DyeColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.Sound;
|
import org.bukkit.Sound;
|
||||||
import org.bukkit.enchantments.Enchantment;
|
import org.bukkit.enchantments.Enchantment;
|
||||||
import org.bukkit.inventory.Inventory;
|
import org.bukkit.inventory.Inventory;
|
||||||
import org.bukkit.inventory.ItemFlag;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
@ -29,11 +29,13 @@ import java.util.List;
|
|||||||
public class InventoryManager {
|
public class InventoryManager {
|
||||||
|
|
||||||
private CustomPlayer player;
|
private CustomPlayer player;
|
||||||
|
private Language language;
|
||||||
private ItemStack empty = new ItemStack(Material.AIR);
|
private ItemStack empty = new ItemStack(Material.AIR);
|
||||||
|
|
||||||
|
|
||||||
public InventoryManager(CustomPlayer player) {
|
public InventoryManager(CustomPlayer player) {
|
||||||
this.player = player;
|
this.player = player;
|
||||||
|
this.language = player.getDatabasePlayer().getLanguage();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setMainInventory(boolean forcetime) {
|
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, 8, skull, Sound.ENTITY_CHICKEN_EGG, 40L, false, forcetime);
|
||||||
timeItem(inv, 1, lobby, Sound.ENTITY_CHICKEN_EGG, 60L, false, forcetime);
|
timeItem(inv, 1, lobby, Sound.ENTITY_CHICKEN_EGG, 60L, false, forcetime);
|
||||||
timeItem(inv, 7, fun, Sound.ENTITY_CHICKEN_EGG, 80L, 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, 5, youtube, Sound.ENTITY_CHICKEN_EGG, 120L, false, forcetime);
|
||||||
timeItem(inv, 3, adventure, Sound.ENTITY_CHICKEN_DEATH, 140L, false, forcetime);
|
timeItem(inv, 3, adventure, Sound.ENTITY_CHICKEN_DEATH, 140L, false, forcetime);
|
||||||
} else {
|
} else {
|
||||||
@ -93,39 +95,13 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getNavigatorInventory() {
|
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);
|
if(player.getDatabasePlayer().isAllowed(Rank.Supporter)) {
|
||||||
ItemMeta spawnMeta = spawn.getItemMeta();
|
ServerInfo.getServerInfo("build").whenComplete((serverInfo, throwable) ->
|
||||||
spawnMeta.setDisplayName(player.getDatabasePlayer().getLanguage().getWord("Lobby.Menu.Nav.Spawn"));
|
inv.setItem(26, new ItemBuilder(Material.FLOWER_POT_ITEM).name(language.getWord("Lobby.Menu.Nav.Build")).lore(serverInfo.getPlayers() + "Spieler online").make()));
|
||||||
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);
|
|
||||||
|
|
||||||
return inv;
|
return inv;
|
||||||
}
|
}
|
||||||
@ -133,25 +109,6 @@ public class InventoryManager {
|
|||||||
public Inventory getLobbySwitcherInventory() {
|
public Inventory getLobbySwitcherInventory() {
|
||||||
Inventory inv = Bukkit.createInventory(player, 18, "Lobbys");
|
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;
|
return inv;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -205,27 +162,27 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getFunChestInventory() {
|
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);
|
ItemStack music = new ItemStack(Material.RECORD_3);
|
||||||
ItemMeta musicMeta = music.getItemMeta();
|
ItemMeta musicMeta = music.getItemMeta();
|
||||||
musicMeta.setLore(null);
|
musicMeta.setLore(null);
|
||||||
musicMeta.setDisplayName(player.getMessages().LobbyItems_MUSIC());
|
//musicMeta.setDisplayName(player.getMessages().LobbyItems_MUSIC());
|
||||||
music.setItemMeta(musicMeta);
|
music.setItemMeta(musicMeta);
|
||||||
|
|
||||||
ItemStack gadgets = new ItemStack(Material.ARMOR_STAND);
|
ItemStack gadgets = new ItemStack(Material.ARMOR_STAND);
|
||||||
ItemMeta gadgetsMeta = gadgets.getItemMeta();
|
ItemMeta gadgetsMeta = gadgets.getItemMeta();
|
||||||
gadgetsMeta.setDisplayName(player.getMessages().LobbyItems_GADGETS());
|
//gadgetsMeta.setDisplayName(player.getMessages().LobbyItems_GADGETS());
|
||||||
gadgets.setItemMeta(gadgetsMeta);
|
gadgets.setItemMeta(gadgetsMeta);
|
||||||
|
|
||||||
ItemStack particle = new ItemStack(Material.NOTE_BLOCK);
|
ItemStack particle = new ItemStack(Material.NOTE_BLOCK);
|
||||||
ItemMeta particleMeta = particle.getItemMeta();
|
ItemMeta particleMeta = particle.getItemMeta();
|
||||||
particleMeta.setDisplayName(player.getMessages().LobbyItems_PARTICLE());
|
//particleMeta.setDisplayName(player.getMessages().LobbyItems_PARTICLE());
|
||||||
particle.setItemMeta(particleMeta);
|
particle.setItemMeta(particleMeta);
|
||||||
|
|
||||||
ItemStack pets = new ItemStack(Material.MONSTER_EGG);
|
ItemStack pets = new ItemStack(Material.MONSTER_EGG);
|
||||||
ItemMeta petsMeta = pets.getItemMeta();
|
ItemMeta petsMeta = pets.getItemMeta();
|
||||||
petsMeta.setDisplayName(player.getMessages().LobbyItems_PETS());
|
//petsMeta.setDisplayName(player.getMessages().LobbyItems_PETS());
|
||||||
pets.setItemMeta(petsMeta);
|
pets.setItemMeta(petsMeta);
|
||||||
|
|
||||||
inv.setItem(11, music);
|
inv.setItem(11, music);
|
||||||
@ -242,7 +199,7 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getMusicInventory() {
|
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);
|
ItemStack music_3 = new ItemStack(Material.RECORD_3);
|
||||||
@ -254,7 +211,7 @@ public class InventoryManager {
|
|||||||
music_3.setItemMeta(music_3Meta);
|
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;
|
return inv;
|
||||||
}
|
}
|
||||||
@ -265,7 +222,7 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getGadgetsInventory() {
|
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);
|
ItemStack sugar = new ItemStack(Material.SUGAR);
|
||||||
ItemMeta sugarMeta = sugar.getItemMeta();
|
ItemMeta sugarMeta = sugar.getItemMeta();
|
||||||
@ -277,8 +234,8 @@ public class InventoryManager {
|
|||||||
featherMeta.setDisplayName("§6Federleicht");
|
featherMeta.setDisplayName("§6Federleicht");
|
||||||
feather.setItemMeta(featherMeta);
|
feather.setItemMeta(featherMeta);
|
||||||
|
|
||||||
if (FoundItems.hasFound("sugar")) inv.setItem(0, sugar);
|
//if (FoundItems.hasFound("sugar")) inv.setItem(0, sugar);
|
||||||
if (FoundItems.hasFound("feather")) inv.setItem(1, feather);
|
//if (FoundItems.hasFound("feather")) inv.setItem(1, feather);
|
||||||
|
|
||||||
return inv;
|
return inv;
|
||||||
}
|
}
|
||||||
@ -289,7 +246,7 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getParticleInventory() {
|
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);
|
ItemStack hearts = new ItemStack(Material.RED_ROSE);
|
||||||
ItemMeta heartsMeta = hearts.getItemMeta();
|
ItemMeta heartsMeta = hearts.getItemMeta();
|
||||||
@ -301,38 +258,38 @@ public class InventoryManager {
|
|||||||
lavaMeta.setDisplayName("§6Lava");
|
lavaMeta.setDisplayName("§6Lava");
|
||||||
lava.setItemMeta(lavaMeta);
|
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);
|
//if(FoundItems.hasFound("lava", player)) inv.setItem(1, lava);
|
||||||
|
|
||||||
return inv;
|
return inv;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Inventory getPetsInventory() {
|
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);
|
ItemStack pig = new ItemStack(Material.MONSTER_EGG, 1, (short) 90);
|
||||||
ItemMeta pigMeta = pig.getItemMeta();
|
ItemMeta pigMeta = pig.getItemMeta();
|
||||||
pigMeta.setDisplayName(player.getMessages().LobbyItems_PETS_PIG());
|
//pigMeta.setDisplayName(player.getMessages().LobbyItems_PETS_PIG());
|
||||||
pig.setItemMeta(pigMeta);
|
pig.setItemMeta(pigMeta);
|
||||||
|
|
||||||
ItemStack cow = new ItemStack(Material.MONSTER_EGG, 1, (short) 92);
|
ItemStack cow = new ItemStack(Material.MONSTER_EGG, 1, (short) 92);
|
||||||
ItemMeta cowMeta = cow.getItemMeta();
|
ItemMeta cowMeta = cow.getItemMeta();
|
||||||
cowMeta.setDisplayName(player.getMessages().LobbyItems_PETS_COW());
|
//cowMeta.setDisplayName(player.getMessages().LobbyItems_PETS_COW());
|
||||||
cow.setItemMeta(cowMeta);
|
cow.setItemMeta(cowMeta);
|
||||||
|
|
||||||
ItemStack chicken = new ItemStack(Material.MONSTER_EGG, 1, (short) 93);
|
ItemStack chicken = new ItemStack(Material.MONSTER_EGG, 1, (short) 93);
|
||||||
ItemMeta chickenMeta = chicken.getItemMeta();
|
ItemMeta chickenMeta = chicken.getItemMeta();
|
||||||
chickenMeta.setDisplayName(player.getMessages().LobbyItems_PETS_CHICKEN());
|
//chickenMeta.setDisplayName(player.getMessages().LobbyItems_PETS_CHICKEN());
|
||||||
chicken.setItemMeta(chickenMeta);
|
chicken.setItemMeta(chickenMeta);
|
||||||
|
|
||||||
ItemStack rabbit = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
ItemStack rabbit = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
||||||
ItemMeta rabbitMeta = rabbit.getItemMeta();
|
ItemMeta rabbitMeta = rabbit.getItemMeta();
|
||||||
rabbitMeta.setDisplayName(player.getMessages().LobbyItems_PETS_RABBIT());
|
//rabbitMeta.setDisplayName(player.getMessages().LobbyItems_PETS_RABBIT());
|
||||||
rabbit.setItemMeta(rabbitMeta);
|
rabbit.setItemMeta(rabbitMeta);
|
||||||
|
|
||||||
ItemStack mushroom = new ItemStack(Material.MONSTER_EGG, 1, (short) 96);
|
ItemStack mushroom = new ItemStack(Material.MONSTER_EGG, 1, (short) 96);
|
||||||
ItemMeta mushroomMeta = mushroom.getItemMeta();
|
ItemMeta mushroomMeta = mushroom.getItemMeta();
|
||||||
mushroomMeta.setDisplayName(player.getMessages().LobbyItems_PETS_MUSHROM_COW());
|
//mushroomMeta.setDisplayName(player.getMessages().LobbyItems_PETS_MUSHROM_COW());
|
||||||
mushroom.setItemMeta(mushroomMeta);
|
mushroom.setItemMeta(mushroomMeta);
|
||||||
|
|
||||||
ItemStack horse = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
ItemStack horse = new ItemStack(Material.MONSTER_EGG, 1, (short) 101);
|
||||||
@ -347,7 +304,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack delete = new ItemStack(Material.BARRIER);
|
ItemStack delete = new ItemStack(Material.BARRIER);
|
||||||
ItemMeta deleteMeta = delete.getItemMeta();
|
ItemMeta deleteMeta = delete.getItemMeta();
|
||||||
deleteMeta.setDisplayName(player.getMessages().LobbyItems_PETS_REMOVE());
|
//deleteMeta.setDisplayName(player.getMessages().LobbyItems_PETS_REMOVE());
|
||||||
delete.setItemMeta(deleteMeta);
|
delete.setItemMeta(deleteMeta);
|
||||||
|
|
||||||
inv.setItem(0, pig);
|
inv.setItem(0, pig);
|
||||||
@ -368,11 +325,11 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getProfileInventory() {
|
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);
|
ItemStack stats = new ItemStack(Material.COMPASS);
|
||||||
ItemMeta statsMeta = stats.getItemMeta();
|
ItemMeta statsMeta = stats.getItemMeta();
|
||||||
statsMeta.setDisplayName(player.getMessages().LobbyItems_STATS());
|
//statsMeta.setDisplayName(player.getMessages().LobbyItems_STATS());
|
||||||
stats.setItemMeta(statsMeta);
|
stats.setItemMeta(statsMeta);
|
||||||
|
|
||||||
ItemStack quests = new ItemStack(Material.PRISMARINE_SHARD);
|
ItemStack quests = new ItemStack(Material.PRISMARINE_SHARD);
|
||||||
@ -381,12 +338,12 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack friends = new ItemStack(Material.PUMPKIN);
|
ItemStack friends = new ItemStack(Material.PUMPKIN);
|
||||||
ItemMeta friendsMeta = friends.getItemMeta();
|
ItemMeta friendsMeta = friends.getItemMeta();
|
||||||
friendsMeta.setDisplayName(player.getMessages().LobbyItems_FRIENDS());
|
//friendsMeta.setDisplayName(player.getMessages().LobbyItems_FRIENDS());
|
||||||
friends.setItemMeta(friendsMeta);
|
friends.setItemMeta(friendsMeta);
|
||||||
|
|
||||||
ItemStack settings = new ItemStack(Material.NAME_TAG);
|
ItemStack settings = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta settingsMeta = settings.getItemMeta();
|
ItemMeta settingsMeta = settings.getItemMeta();
|
||||||
settingsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS());
|
//settingsMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS());
|
||||||
settings.setItemMeta(settingsMeta);
|
settings.setItemMeta(settingsMeta);
|
||||||
|
|
||||||
inv.setItem(0, stats);
|
inv.setItem(0, stats);
|
||||||
@ -404,17 +361,17 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getSettingsInventory() {
|
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<>();
|
ArrayList<String> on = new ArrayList<>();
|
||||||
on.add(player.getMessages().LobbyItems_SETTINGS_ON());
|
//on.add(player.getMessages().LobbyItems_SETTINGS_ON());
|
||||||
|
|
||||||
ArrayList<String> off = new ArrayList<>();
|
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);
|
ItemStack fastMenu = new ItemStack(Material.ANVIL);
|
||||||
ItemMeta fastMenuMeta = fastMenu.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasInventoryAnimationEnabled()) fastMenuMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasInventoryAnimationEnabled()) fastMenuMeta.setLore(on);
|
||||||
else fastMenuMeta.setLore(off);
|
else fastMenuMeta.setLore(off);
|
||||||
@ -422,7 +379,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack teleport = new ItemStack(Material.ENDER_PEARL);
|
ItemStack teleport = new ItemStack(Material.ENDER_PEARL);
|
||||||
ItemMeta teleportMeta = teleport.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasTeleportAnimationEnabled()) teleportMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasTeleportAnimationEnabled()) teleportMeta.setLore(on);
|
||||||
else fastMenuMeta.setLore(off);
|
else fastMenuMeta.setLore(off);
|
||||||
@ -430,7 +387,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack requestsParty = new ItemStack(Material.FIREWORK);
|
ItemStack requestsParty = new ItemStack(Material.FIREWORK);
|
||||||
ItemMeta requestsPartyMeta = requestsParty.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasPartyRequestsEnabled()) requestsPartyMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasPartyRequestsEnabled()) requestsPartyMeta.setLore(on);
|
||||||
else requestsPartyMeta.setLore(off);
|
else requestsPartyMeta.setLore(off);
|
||||||
@ -438,7 +395,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack requestsFriends = new ItemStack(Material.PUMPKIN);
|
ItemStack requestsFriends = new ItemStack(Material.PUMPKIN);
|
||||||
ItemMeta requestsFriendsMeta = requestsFriends.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasFriendRequestsEnabled()) requestsFriendsMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasFriendRequestsEnabled()) requestsFriendsMeta.setLore(on);
|
||||||
else requestsFriendsMeta.setLore(off);
|
else requestsFriendsMeta.setLore(off);
|
||||||
@ -454,7 +411,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack chat = new ItemStack(Material.SIGN);
|
ItemStack chat = new ItemStack(Material.SIGN);
|
||||||
ItemMeta chatMeta = chat.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasChatSoundsEnabled()) chatMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasChatSoundsEnabled()) chatMeta.setLore(on);
|
||||||
else chatMeta.setLore(off);
|
else chatMeta.setLore(off);
|
||||||
@ -462,7 +419,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack effects = new ItemStack(Material.BLAZE_POWDER);
|
ItemStack effects = new ItemStack(Material.BLAZE_POWDER);
|
||||||
ItemMeta effectsMeta = effects.getItemMeta();
|
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.addEnchant(Enchantment.ARROW_DAMAGE, 10, false);
|
||||||
if (player.getDatabasePlayer().getSettings().hasEffectsEnabled()) effectsMeta.setLore(on);
|
if (player.getDatabasePlayer().getSettings().hasEffectsEnabled()) effectsMeta.setLore(on);
|
||||||
else effectsMeta.setLore(off);
|
else effectsMeta.setLore(off);
|
||||||
@ -478,7 +435,7 @@ public class InventoryManager {
|
|||||||
|
|
||||||
ItemStack languages = new ItemStack(Material.BOOK);
|
ItemStack languages = new ItemStack(Material.BOOK);
|
||||||
ItemMeta languagesMeta = languages.getItemMeta();
|
ItemMeta languagesMeta = languages.getItemMeta();
|
||||||
languagesMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_LANGUAGES());
|
//languagesMeta.setDisplayName(player.getMessages().LobbyItems_SETTINGS_LANGUAGES());
|
||||||
languages.setItemMeta(languagesMeta);
|
languages.setItemMeta(languagesMeta);
|
||||||
|
|
||||||
|
|
||||||
@ -496,7 +453,7 @@ public class InventoryManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Inventory getLanguagesInventory() {
|
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);
|
ItemStack de = new ItemStack(Material.PAPER);
|
||||||
ItemMeta deMeta = de.getItemMeta();
|
ItemMeta deMeta = de.getItemMeta();
|
||||||
@ -529,7 +486,7 @@ public class InventoryManager {
|
|||||||
* @return Inventory
|
* @return Inventory
|
||||||
*/
|
*/
|
||||||
public Inventory getFriendsInventory() {
|
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();
|
ArrayList<UUID> list = player.getFriends();
|
||||||
|
|
||||||
@ -549,7 +506,7 @@ public class InventoryManager {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public Inventory getStatsInventory() {
|
public Inventory getStatsInventory() {
|
||||||
Inventory inv = Bukkit.createInventory(player, 45, player.getMessages().LobbyItems_STATS());
|
Inventory inv = Bukkit.createInventory(player, 45, "stats");
|
||||||
|
|
||||||
return inv;
|
return inv;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
package eu.univento.lobby.utils;
|
package eu.univento.lobby.utils;
|
||||||
|
|
||||||
import eu.univento.core.api.languages.Messages;
|
|
||||||
import eu.univento.core.api.player.CustomPlayer;
|
import eu.univento.core.api.player.CustomPlayer;
|
||||||
import org.bukkit.scoreboard.DisplaySlot;
|
import org.bukkit.scoreboard.DisplaySlot;
|
||||||
import org.bukkit.scoreboard.Objective;
|
import org.bukkit.scoreboard.Objective;
|
||||||
@ -14,37 +13,31 @@ import org.bukkit.scoreboard.Scoreboard;
|
|||||||
public class Scoreboards {
|
public class Scoreboards {
|
||||||
|
|
||||||
public static void updateScoreboard(CustomPlayer p) {
|
public static void updateScoreboard(CustomPlayer p) {
|
||||||
Messages msgs = p.getMessages();
|
//Messages msgs = p.getMessages();
|
||||||
Scoreboard board = p.getScoreboard();
|
Scoreboard board = p.getScoreboard();
|
||||||
if(board.getObjective("Lobby") != null) board.getObjective("Lobby").unregister();
|
if(board.getObjective("Lobby") != null) board.getObjective("Lobby").unregister();
|
||||||
|
|
||||||
Objective obj = board.registerNewObjective("Lobby", "dummy");
|
Objective obj = board.registerNewObjective("Lobby", "dummy");
|
||||||
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
||||||
obj.setDisplayName(msgs.TAB_PREFIX());
|
//obj.setDisplayName(msgs.TAB_PREFIX());
|
||||||
|
|
||||||
Score empty = obj.getScore(" ");
|
Score empty = obj.getScore(" ");
|
||||||
empty.setScore(13);
|
empty.setScore(13);
|
||||||
|
|
||||||
Score coinsMsg = obj.getScore(msgs.LobbyBoard_COINS());
|
//Score coinsMsg = obj.getScore(msgs.LobbyBoard_COINS());
|
||||||
coinsMsg.setScore(12);
|
//coinsMsg.setScore(12);
|
||||||
|
|
||||||
Score coins = obj.getScore("§7" + p.getDatabasePlayer().getCoins());
|
//Score coins = obj.getScore("§7" + p.getDatabasePlayer().getCoins());
|
||||||
coins.setScore(11);
|
//coins.setScore(11);
|
||||||
|
|
||||||
Score empty1 = obj.getScore(" ");
|
Score empty1 = obj.getScore(" ");
|
||||||
empty1.setScore(10);
|
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(" ");
|
Score empty2 = obj.getScore(" ");
|
||||||
empty2.setScore(7);
|
empty2.setScore(7);
|
||||||
|
|
||||||
Score forumMsg = obj.getScore(msgs.LobbyBoard_FORUM());
|
//Score forumMsg = obj.getScore(msgs.LobbyBoard_FORUM());
|
||||||
forumMsg.setScore(6);
|
//forumMsg.setScore(6);
|
||||||
|
|
||||||
Score forum = obj.getScore("§7forum.univento.eu");
|
Score forum = obj.getScore("§7forum.univento.eu");
|
||||||
forum.setScore(5);
|
forum.setScore(5);
|
||||||
@ -52,8 +45,8 @@ public class Scoreboards {
|
|||||||
Score empty3 = obj.getScore(" ");
|
Score empty3 = obj.getScore(" ");
|
||||||
empty3.setScore(4);
|
empty3.setScore(4);
|
||||||
|
|
||||||
Score tsMsg = obj.getScore(msgs.LobbyBoard_TS());
|
//Score tsMsg = obj.getScore(msgs.LobbyBoard_TS());
|
||||||
tsMsg.setScore(3);
|
//tsMsg.setScore(3);
|
||||||
|
|
||||||
Score ts = obj.getScore("§7ts.univento.eu");
|
Score ts = obj.getScore("§7ts.univento.eu");
|
||||||
ts.setScore(2);
|
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