Initial commit
This commit is contained in:
4
Plugins/Old/citybuildsystem/src/config.yml
Normal file
4
Plugins/Old/citybuildsystem/src/config.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
#Created by CookieMC337
|
||||
|
||||
Config:
|
||||
Send Metrics: true
|
||||
@@ -0,0 +1,62 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.ScoreBoardManager;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class AddCoins_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("addcookies")) {
|
||||
if (p.hasPermission("cbs.addcookies")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
final int i = Integer.parseInt(args[1]);
|
||||
if (i > 999999999) {
|
||||
p.sendMessage(Var.prefix + "Die Zahl darf nicht \u00fcber §e999.999.999 §7sein");
|
||||
return true;
|
||||
}
|
||||
if (i < 0) {
|
||||
p.sendMessage(Var.prefix + "Du kannst dem Spieler §e" + target.getName() + " §7keine Minus-Cookies geben");
|
||||
return true;
|
||||
}
|
||||
CoinsAPI.addCoins(target.getUniqueId().toString(), i);
|
||||
if (target.getName().equals(p.getName())) {
|
||||
p.sendMessage(Var.prefix + "Du hast dir §e" + i + " §7Cookies gegeben");
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + target.getName() + " " + i + " §7Cookies gegeben");
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat dir §e" + i + " §7Cookies geaddet");
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
p.sendMessage(Var.prefix + "§e" + args[1] + " §7muss eine ganze Zahl sein!");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/addcookies <Spieler> <Anzahl>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.PerksManager;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class AddPerk_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final PerksManager perksManager = Main.instance.getPerksManager();
|
||||
if (cmd.getName().equalsIgnoreCase("addperk")) {
|
||||
if (p.hasPermission("cbs.addperk")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("fly")) {
|
||||
if (perksManager.hasPerk(target.getUniqueId(), "FLY")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7hat das Perk bereits");
|
||||
return true;
|
||||
}
|
||||
perksManager.addPerk(target.getUniqueId(), "FLY");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eFly §7gegeben");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eFly §7gegeben");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("nofall")) {
|
||||
if (perksManager.hasPerk(target.getUniqueId(), "NOFALL")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7hat das Perk bereits");
|
||||
return true;
|
||||
}
|
||||
perksManager.addPerk(target.getUniqueId(), "NOFALL");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eNofall §7gegeben");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eNofall §7gegeben");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("nohunger")) {
|
||||
if (perksManager.hasPerk(target.getUniqueId(), "NOHUNGER")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7hat das Perk bereits");
|
||||
return true;
|
||||
}
|
||||
perksManager.addPerk(target.getUniqueId(), "NOHUNGER");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eNoHunger §7gegeben");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eNoHunger §7gegeben");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("fastdigging")) {
|
||||
if (perksManager.hasPerk(target.getUniqueId(), "FASTDIGGING")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7hat das Perk bereits");
|
||||
return true;
|
||||
}
|
||||
perksManager.addPerk(target.getUniqueId(), "FASTDIGGING");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eFastdigging §7gegeben");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eFastdigging §7gegeben");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/addperk <Spieler> <Fly, Nofall, Nohunger, Fastdigging");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/addperk <Spieler> <Fly, Nofall, Nohunger, Fastdigging");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.BoosterManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Boost_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player) sender;
|
||||
|
||||
long lastUsed = 0;
|
||||
if (cmd.getName().equalsIgnoreCase("booster")) {
|
||||
if (p.hasPermission("cbs.booster")) {
|
||||
if (args.length == 0) {
|
||||
BoosterManager.openBoosterGUI(p);
|
||||
|
||||
} else {
|
||||
p.sendMessage(Var.use + "/booster");
|
||||
}
|
||||
} else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,28 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Broadcast_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("broadcast")) {
|
||||
if (p.hasPermission("cbs.broadcast")) {
|
||||
String msg = "";
|
||||
for (int i = 0; i < args.length; ++i) {
|
||||
msg = msg + " " + args[i].replaceAll("&", "§");
|
||||
}
|
||||
Bukkit.broadcastMessage("§8[§a§lRUNDRUF§8]§b§l" + msg);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,144 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class CBS_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("cbs")) {
|
||||
if (p.hasPermission("cbs.help")) {
|
||||
if (args.length == 0) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l1 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/cbs <1-8>: §7Zeige die Hilfeseiten");
|
||||
p.sendMessage("§e/cookies <Spieler>: §7Zeige die Coins eines Spielers an");
|
||||
p.sendMessage("§e/addcookies <Spieler> <Anzahl>: §7Adde einem Spieler Coins");
|
||||
p.sendMessage("§e/setcookies <Spieler> <Anzahl>: §7Setze einem Spieler eine bestimmte Anzahl an Coins");
|
||||
p.sendMessage("§e/removecookies <Spieler> <Anzahl>: §7Ziehe einem Spieler eine bestimmte Anzahl an Coins ab");
|
||||
p.sendMessage("§e/booster: §7Aktiviere Booster");
|
||||
p.sendMessage("§e/broadcast [bc] <Nachricht>: §7Mache einen Rundruf");
|
||||
p.sendMessage("§e/chatclear [cc] <Spieler>: §7Leere den Chat");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
if (args[0].equalsIgnoreCase("1")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l1 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/cbs <1-7>: §7Zeige die Hilfeseiten");
|
||||
p.sendMessage("§e/cookies <Spieler>: §7Zeige die Coins eines Spielers an");
|
||||
p.sendMessage("§e/addcookies <Spieler> <Anzahl>: §7Adde einem Spieler Coins");
|
||||
p.sendMessage("§e/setcookies <Spieler> <Anzahl>: §7Setze einem Spieler eine bestimmte Anzahl an Coins");
|
||||
p.sendMessage("§e/removecookies <Spieler> <Anzahl>: §7Ziehe einem Spieler eine bestimmte Anzahl an Coins ab");
|
||||
p.sendMessage("§e/booster: §7Aktiviere Booster");
|
||||
p.sendMessage("§e/broadcast [bc] <Nachricht>: §7Mache einen Rundruf");
|
||||
p.sendMessage("§e/chatclear [cc] <Spieler>: §7Leere den Chat");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("2")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l2 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/clear <Spieler>: §7Leere das Inventar eines Spielers");
|
||||
p.sendMessage("§e/day: §7\u00c4ndere die Tageszeit");
|
||||
p.sendMessage("§e/night: §7\u00c4ndere die Tageszeit");
|
||||
p.sendMessage("§e/home | /home <Name>: §7Zeige dir deine Homes an und teleportiere dich");
|
||||
p.sendMessage("§e/sethome <Name>: §7Setze das Home");
|
||||
p.sendMessage("§e/delhome <Name>: §7L\u00f6sche ein Home");
|
||||
p.sendMessage("§e/heal <Spieler>: §7Heile dich oder einen Spieler");
|
||||
p.sendMessage("§e/feed <Sieler>: §7F\u00fclle den Hunger eines Spielers auf");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("3")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l3 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/fly <Spieler>: §7Gib einem Spieler Fly");
|
||||
p.sendMessage("§e/gamemode [gm] <Spieler> <GameMode>: §7\u00c4ndere den GameMode eines Spielers");
|
||||
p.sendMessage("§e/hat: §7Setze dir den Block in deiner Hand auf");
|
||||
p.sendMessage("§e/invsee <Spieler>: §7Schaue in das Inventar von anderen Spielern");
|
||||
p.sendMessage("§e/kill <Spieler>: §7T\u00f6te einen Spieler");
|
||||
p.sendMessage("§e/kopf <Spieler>: §7Gebe dir einen Spielerkopf");
|
||||
p.sendMessage("§e/msg <Spieler> <Nachricht>: §7Schreibe einem Spieler eine Nachricht");
|
||||
p.sendMessage("§e/r <Nachricht>: §7Antworte auf eine Nachricht");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("4")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l4 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/pay <Spieler> <Betrag>: §7Zahle einem Spieler Geld");
|
||||
p.sendMessage("§e/setfarmwelt: §7Setze die Farmwelt");
|
||||
p.sendMessage("§e/farmwelt: §7Teleportiere dich in die Farmwelt");
|
||||
p.sendMessage("§e/setnether: §7Setze den Nether");
|
||||
p.sendMessage("§e/nether: §7Teleportiere dich in den Nether");
|
||||
p.sendMessage("§e/setspawn: §7Setze den Spawn");
|
||||
p.sendMessage("§e/spawn: §7Teleportiere dich zum Spawn");
|
||||
p.sendMessage("§e/sun: §7Lasse die Sonne scheinen");
|
||||
p.sendMessage("§e/vanish [v] <Spieler>: §7Mache dich unsichtbar f\u00fcr andere Spieler");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("5")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l5 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/startevent <Dropevent>: §7Starte ein Dropevent");
|
||||
p.sendMessage("§e/dropevent: §7Teleportiere dich zu dem Dropevent");
|
||||
p.sendMessage("§e/tp <Spieler> | /tp <Spieler> <Spieler>: §7Teleportiere dich zu einem Spieler");
|
||||
p.sendMessage("§e/tphere <Spieler>: §7Teleportiere einen Spieler zu dir");
|
||||
p.sendMessage("§e/tpall: §7Teleportiere alle Spieler zu dir");
|
||||
p.sendMessage("§e/tpa <Spieler>: §7Frage, ob du dich zu einem Spieler teleportieren kannst");
|
||||
p.sendMessage("§e/tpahere <Spieler>: §7Frage, ob ein Spieler sich zu dir teleportieren m\u00f6chte");
|
||||
p.sendMessage("§e/tpaccept: §7Akzeptiere eine Teleportanfrage");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("6")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l6 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/loc <Name>: §7Zeige alle Location/Warps an und teleportiere dich zu den Locations/Warps");
|
||||
p.sendMessage("§e/setwarp <Name>: §7Setze eine Location");
|
||||
p.sendMessage("§e/delwarp <Name>: §7Enfferne eine Location");
|
||||
p.sendMessage("§e/ec <Spieler>: §7\u00d6ffne die Enderchest eines Spielers");
|
||||
p.sendMessage("§e/wb: §7\u00d6ffne eine Werkbank");
|
||||
p.sendMessage("§e/settings: §7Stelle deine Settings ein");
|
||||
p.sendMessage("§e/warp: §7Teleportiere dich zu den Welten");
|
||||
p.sendMessage("§e/globalmute: §7Schalte den kompletten Chat aus");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("7")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l7 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/perks: §7\u00d6ffnet das Perkmen\u00fc");
|
||||
p.sendMessage("§e/repair: §7Repariere das Item in deiner Hand");
|
||||
p.sendMessage("§e/rename: §7\u00c4ndere den Namen des Items in deiner Hand");
|
||||
p.sendMessage("§e/glow: §7Gib einem Item ein Glow Effekt");
|
||||
p.sendMessage("§e/removeglow: §7Entferne den Glow Effekt von dem Item in deiner Hand");
|
||||
p.sendMessage("§e/addperk: §7Gib einem Spieler ein Perk");
|
||||
p.sendMessage("§e/removeperk: §7Entferne einem Spieler ein Perk");
|
||||
p.sendMessage("§e/sign: §7Signiere ein Item");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("8")) {
|
||||
p.sendMessage("§7§m----§7\u259b §6Commands Seite §e§l8 §7\u259c§7§m----");
|
||||
p.sendMessage("§e/setfreeitem: §7Setze das FreeItem");
|
||||
p.sendMessage("§e/removefreeitem: §7Entferne das FreeItem");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("Programmiert von CookieMC337");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("Bei Problemem beim System Bitte eine Mail an");
|
||||
p.sendMessage("Admin@cookiemc.tk");
|
||||
p.sendMessage("Senden");
|
||||
p.sendMessage("");
|
||||
p.sendMessage(Var.prefix + "§7§m---------------------------");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/cbs <1, 2, 3, 4, 5, 6, 7>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/cbs <1, 2, 3, 4, 5, 6, 7>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class ChatClear_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("chatclear")) {
|
||||
if (p.hasPermission("cbs.chatclear")) {
|
||||
if (args.length == 0) {
|
||||
for (int i = 0; i < 200; ++i) {
|
||||
Bukkit.broadcastMessage(" ");
|
||||
}
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.playSound(all.getLocation(), Sound.CHICKEN_EGG_POP, 5.0f, 5.0f);
|
||||
all.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat den Chat §egeleert");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/chatclear");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Clear_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("clear")) {
|
||||
if (p.hasPermission("cbs.clear")) {
|
||||
if (args.length == 0) {
|
||||
p.getInventory().clear();
|
||||
p.sendMessage(Var.prefix + "Du hast dein Inventar §egeleert");
|
||||
p.playSound(p.getLocation(), Sound.ANVIL_BREAK, 6.0f, 6.0f);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
target.getInventory().clear();
|
||||
target.sendMessage(Var.prefix + "Dein Inventar wurde von §e" + p.getName() + " §7geleert");
|
||||
p.sendMessage(Var.prefix + "Du hast das Inventar von §e" + target.getName() + " §7geleert");
|
||||
target.playSound(target.getLocation(), Sound.ANVIL_BREAK, 6.0f, 6.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/clear <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Coins_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("cookies")) {
|
||||
if (args.length == 0) {
|
||||
p.sendMessage(Var.prefix + "Du hast §e" + CoinsAPI.getCoins(p.getUniqueId().toString()) + " §7Cookies");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 6.0f, 6.0f);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!CoinsAPI.playerExists(target.getUniqueId().toString())) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7war noch nie auf dem Server");
|
||||
}
|
||||
if (CoinsAPI.getCoins(target.getUniqueId().toString()) == 1) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7hat §e" + CoinsAPI.getCoins(target.getUniqueId().toString()) + " §7Cookies");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7hat §e" + CoinsAPI.getCoins(target.getUniqueId().toString()) + " §7Cookies");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 6.0f, 6.0f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/cookies <Spieler>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Day_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("day")) {
|
||||
if (p.hasPermission("cbs.day")) {
|
||||
if (args.length == 0) {
|
||||
p.getWorld().setTime(0L);
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast nun für alle Spieler §eTag gemacht");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.HomeManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class DelHome_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final HomeManager manager = new HomeManager(p.getUniqueId());
|
||||
if (cmd.getName().equalsIgnoreCase("delhome")) {
|
||||
if (args.length == 1) {
|
||||
if (!manager.exists(args[0])) {
|
||||
p.sendMessage(Var.prefix + "Dieses Home existiert nicht");
|
||||
return true;
|
||||
}
|
||||
manager.delHome(args[0]);
|
||||
p.sendMessage(Var.prefix + "Das Home §e" + args[0] + " §7wurde erfolgreich gel\u00f6scht");
|
||||
p.playSound(p.getLocation(), Sound.LEVEL_UP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/delhome <Name>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.WarpManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class DelWarp_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final WarpManager manager = new WarpManager();
|
||||
if (cmd.getName().equalsIgnoreCase("delwarp")) {
|
||||
if (p.hasPermission("cbs.delloc")) {
|
||||
if (args.length == 1) {
|
||||
if (!manager.exists(args[0])) {
|
||||
p.sendMessage(Var.prefix + "Diese Location existiert nicht");
|
||||
return true;
|
||||
}
|
||||
manager.delWarp(args[0]);
|
||||
p.sendMessage(Var.prefix + "Die Location §e" + args[0] + " §7wurde erfolgreich gel\u00f6scht");
|
||||
p.playSound(p.getLocation(), Sound.LEVEL_UP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/delloc <Name>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class DropEvent_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("dropevent")) {
|
||||
if (args.length == 0) {
|
||||
if (Var.event_drop) {
|
||||
p.teleport((Location)Var.dropevent.get("dropevent"));
|
||||
p.sendMessage(Var.prefix + "Du wurdest erfolgreich zum §eDropEvent §7teleportiert");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Es l\u00e4uft kein DropEvent");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/dropevent");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Enderchest_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("enderchest")) {
|
||||
if (args.length == 0) {
|
||||
final Inventory inventory = p.getEnderChest();
|
||||
p.openInventory(inventory);
|
||||
p.playSound(p.getLocation(), Sound.CHEST_OPEN, 2.0f, 2.0f);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
final Inventory inventory2 = target.getEnderChest();
|
||||
p.openInventory(inventory2);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/ec <Spieler>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Feed_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("feed")) {
|
||||
if (p.hasPermission("cbs.feed")) {
|
||||
if (args.length == 0) {
|
||||
p.setFoodLevel(20);
|
||||
p.setSaturation(20.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast nun §ekeinen Hunger mehr");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
target.setFoodLevel(20);
|
||||
target.setSaturation(20.0f);
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat dir deinen Hunger mit Keksen aufgef\u00fcllt");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/feed");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Fly_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("fly") && p.hasPermission("cbs.fly")) {
|
||||
if (args.length == 0) {
|
||||
if (!Var.fly.contains(p.getName())) {
|
||||
Var.fly.add(p.getName());
|
||||
p.setAllowFlight(true);
|
||||
p.sendMessage(Var.prefix + "Du kannst nun §afliegen");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 6.0f, 6.0f);
|
||||
}
|
||||
else if (Var.fly.contains(p.getName())) {
|
||||
Var.fly.remove(p.getName());
|
||||
p.setAllowFlight(false);
|
||||
p.setFlying(false);
|
||||
p.sendMessage(Var.prefix + "Du kannst nun §cnicht mehr fliegen");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 6.0f, 6.0f);
|
||||
}
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!Var.fly.contains(target.getName())) {
|
||||
Var.fly.add(target.getName());
|
||||
target.setAllowFlight(true);
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7kann nun §afliegen");
|
||||
target.sendMessage(Var.prefix + "Du kannst nun §afliegen");
|
||||
}
|
||||
else if (Var.fly.contains(target.getName())) {
|
||||
Var.fly.remove(target.getName());
|
||||
target.setAllowFlight(false);
|
||||
target.setFlying(false);
|
||||
target.sendMessage(Var.prefix + "Du kannst nun §cnicht mehr fliegen");
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7kann nun §cnicht mehr fliegen");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/fly <Spieler>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,85 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class GameMode_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("gamemode")) {
|
||||
if (p.hasPermission("cbs.gamemode")) {
|
||||
if (args.length == 1) {
|
||||
if (args[0].equalsIgnoreCase("0")) {
|
||||
p.setGameMode(GameMode.SURVIVAL);
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Du bist nun im §eSurvivalmode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("1")) {
|
||||
p.setGameMode(GameMode.CREATIVE);
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Du bist nun im §eCreativemode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("2")) {
|
||||
p.setGameMode(GameMode.ADVENTURE);
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Du bist nun im §eAdventuremode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("3")) {
|
||||
p.setGameMode(GameMode.SPECTATOR);
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Du bist nun im §eSpectatormode");
|
||||
}
|
||||
}
|
||||
else if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[1]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[1] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (args[0].equalsIgnoreCase("0")) {
|
||||
target.setGameMode(GameMode.SURVIVAL);
|
||||
target.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
target.sendMessage(Var.prefix + "Du bist nun im §eSurvivalmode");
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun im §eSurvivalmode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("1")) {
|
||||
target.setGameMode(GameMode.CREATIVE);
|
||||
target.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
target.sendMessage(Var.prefix + "Du bist nun im §eCreativemode");
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun im §eCreativemode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("2")) {
|
||||
target.setGameMode(GameMode.ADVENTURE);
|
||||
target.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
target.sendMessage(Var.prefix + "Du bist nun im §eAdventuremode");
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun im §eAdventuremode");
|
||||
}
|
||||
else if (args[0].equalsIgnoreCase("3")) {
|
||||
target.setGameMode(GameMode.SPECTATOR);
|
||||
target.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
target.sendMessage(Var.prefix + "Du bist nun im §eSpectatormode");
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun im §eSpectatormode");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/gm <0, 1, 2, 3> <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,49 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Globalmute_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("globalmute")) {
|
||||
if (p.hasPermission("cbs.globalmute")) {
|
||||
if (args.length == 0) {
|
||||
if (!Var.globalmute) {
|
||||
Var.globalmute = true;
|
||||
Bukkit.broadcastMessage(Var.prefix + "Der §eGlobalmute §7wurde nun §aaktiviert");
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.playSound(all.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
Var.globalmute = false;
|
||||
Bukkit.broadcastMessage(Var.prefix + "Der §eGlobalmute §7wurde nun §cdeaktiviert");
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.playSound(all.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/globalmute");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Hat_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("hat")) {
|
||||
if (p.hasPermission("cbs.hat")) {
|
||||
if (args.length == 0) {
|
||||
if (p.getInventory().getItemInHand().equals((Object)Material.AIR)) {
|
||||
p.sendMessage(Var.prefix + "Du musst ein §eItem in der Hand halten");
|
||||
return true;
|
||||
}
|
||||
p.getInventory().setHelmet(p.getItemInHand());
|
||||
p.getInventory().setItemInHand((ItemStack)null);
|
||||
p.sendMessage(Var.prefix + "Du hast nun den Block als Kopf");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/hat");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Heal_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("heal")) {
|
||||
if (p.hasPermission("cbs.heal")) {
|
||||
if (args.length == 0) {
|
||||
p.setHealth(p.getMaxHealth());
|
||||
p.sendMessage(Var.prefix + "Du wurdest erfolgreich §egeheilt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
target.setHealth(target.getMaxHealth());
|
||||
target.sendMessage(Var.prefix + "Dir wurden von §e" + p.getName() + " Kekse gegeben Jetzt geht es dir wieder Besser <3");
|
||||
target.playSound(target.getLocation(), Sound.NOTE_PIANO, 4.0f, 4.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast §e" + target.getName() + " §7erfolgreich §egeheilt");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/heal <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.HomeManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Home_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final HomeManager manager = new HomeManager(p.getUniqueId());
|
||||
if (cmd.getName().equalsIgnoreCase("home")) {
|
||||
if (args.length == 0) {
|
||||
if (manager.getHomes().size() == 0) {
|
||||
p.sendMessage(Var.prefix + "Du hast noch keine Homes! Setze ein Home mit §e/sethome <Name>");
|
||||
return true;
|
||||
}
|
||||
String out = "";
|
||||
for (final String s : manager.getHomes()) {
|
||||
out = "§e" + s + "§7, " + out;
|
||||
}
|
||||
out = out.trim();
|
||||
out = out.substring(0, out.length() - 1);
|
||||
p.sendMessage(Var.prefix + "§6Deine Homes: " + out);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
if (!manager.exists(args[0])) {
|
||||
p.sendMessage(Var.prefix + "Dieses Home existiert nicht");
|
||||
return true;
|
||||
}
|
||||
p.teleport(manager.getLocation(args[0]));
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1.0f, 1.0f);
|
||||
p.sendMessage(Var.prefix + "Du wurdest zu deinem Home §e" + args[0] + " §7teleportiert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/home <Name>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Invsee_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (cmd.getName().equalsIgnoreCase("invsee")) {
|
||||
if (p.hasPermission("cbs.invsee")) {
|
||||
if (args.length == 1) {
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
p.openInventory((Inventory)target.getInventory());
|
||||
p.playSound(p.getLocation(), Sound.CHEST_OPEN, 1.0f, 1.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/invsee <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Kill_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("kill")) {
|
||||
if (p.hasPermission("cbs.kill")) {
|
||||
if (args.length == 0) {
|
||||
p.setHealth(0.0);
|
||||
p.sendMessage(Var.prefix + "Du hast dich erfolgreich §eget\u00f6tet");
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (args[0].equalsIgnoreCase("all") || args[0].equalsIgnoreCase("*")) {
|
||||
final Player player2 = null;
|
||||
Bukkit.getOnlinePlayers().forEach(player -> {
|
||||
player.setHealth(0.0);
|
||||
player.sendMessage(Var.prefix + "Du wurdest von §e" + player2.getName() + " §7get\u00f6tet");
|
||||
return;
|
||||
});
|
||||
return true;
|
||||
}
|
||||
target.setHealth(0.0);
|
||||
target.sendMessage(Var.prefix + "Du wurdest von §e" + p.getName() + " §7get\u00f6tet");
|
||||
p.sendMessage(Var.prefix + "Du hast §e" + target.getName() + " §7erfolgreich get\u00f6tet");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/kill <Spieler/all/*>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import java.util.List;
|
||||
import java.util.ArrayList;
|
||||
import org.bukkit.inventory.meta.SkullMeta;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Kopf_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("kopf")) {
|
||||
if (p.hasPermission("cbs.kopf")) {
|
||||
if (args.length == 1) {
|
||||
final String target = args[0];
|
||||
final ItemStack skull = new ItemStack(Material.SKULL_ITEM, 1, (short)3);
|
||||
final SkullMeta skullm = (SkullMeta)skull.getItemMeta();
|
||||
skullm.setDisplayName("§b§l" + target);
|
||||
final ArrayList<String> lore = new ArrayList<String>();
|
||||
lore.add("§7Kopf von §b§l" + target);
|
||||
skullm.setOwner(target);
|
||||
skullm.setLore(lore);
|
||||
skull.setItemMeta((ItemMeta)skullm);
|
||||
p.getInventory().addItem(new ItemStack[] { skull });
|
||||
p.updateInventory();
|
||||
p.sendMessage(Var.prefix + "§7Du hast den Kopf von §e" + args[0] + " §7bekommen");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/kopf <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Msg_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final SettingsManager settingsManager = new SettingsManager();
|
||||
if (cmd.getName().equalsIgnoreCase("msg") && args.length >= 2) {
|
||||
if (Main.instance.getConfig().getBoolean("PrivateMessages")) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
String message = "";
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!settingsManager.getMsg(target.getUniqueId())) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7empf\u00e4ngt keine privaten Nachrichten");
|
||||
return true;
|
||||
}
|
||||
for (int i = 1; i < args.length; ++i) {
|
||||
message = message + " " + args[i];
|
||||
}
|
||||
p.sendMessage("§7[§6§lMSG§7] §7Du §8-> §e§l" + target.getName() + "§8: §e" + message);
|
||||
target.sendMessage("§7[§6§lMSG§7] §e§l" + p.getName() + " §8-> §7Dir§8: §e" + message);
|
||||
Var.messager.put(p, target);
|
||||
Var.messager.put(target, p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/msg <Spieler> <Nachricht>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Nether_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final LocationManager manager = new LocationManager();
|
||||
if (cmd.getName().equalsIgnoreCase("nether")) {
|
||||
if (args.length == 0) {
|
||||
if (!manager.exists("Nether")) {
|
||||
p.sendMessage(Var.prefix + "Der §eNether §7wurde noch §cnicht gesetzt§7! Setze ihn mit §e/setnether");
|
||||
}
|
||||
else {
|
||||
p.teleport(manager.getLocation("Nether"));
|
||||
p.sendMessage(Var.prefix + "Du wurdest in den §eNether §7teleportiert");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 3.0f, 3.0f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/nether");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Night_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("night")) {
|
||||
if (p.hasPermission("cbs.night")) {
|
||||
if (args.length == 0) {
|
||||
p.getWorld().setTime(15000L);
|
||||
p.sendMessage(Var.prefix + "Du hast f\u00fcr alle Spieler §eNacht §7gemacht");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/night");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.ScoreBoardManager;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Pay_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("pay")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (target == p) {
|
||||
p.sendMessage(Var.prefix + "Du kannst dir selbst keine Cookies \u00fcberweisen");
|
||||
return true;
|
||||
}
|
||||
if (args[1].contains("-")) {
|
||||
p.sendMessage(Var.prefix + "Du kannst keinem Spieler Cookies Weg Nehmen");
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
final int i = Integer.parseInt(args[1]);
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= i) {
|
||||
CoinsAPI.addCoins(target.getUniqueId().toString(), i);
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), i);
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + target.getName() + " " + i + " §7Cookies gegeben");
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat dir §e" + i + " §7Cookies gegeben");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
target.playSound(target.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du hast nicht genug Cookies, um §e" + target.getName() + " §6" + i + " Cookies §7zu bezahlen");
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
p.sendMessage(Var.prefix + "§e" + args[1] + " §7muss eine ganze Zahl sein");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/pay <Spieler> <Anzahl>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.PerksManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Perks_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final PerksManager perksManager = new PerksManager();
|
||||
if (cmd.getName().equalsIgnoreCase("perks")) {
|
||||
if (args.length == 0) {
|
||||
perksManager.openPerksInventory(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/perks");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class R_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final Player target = Var.messager.get(p);
|
||||
final Player reciever = Var.messager.get(target);
|
||||
String message = "";
|
||||
final SettingsManager settingsManager = new SettingsManager();
|
||||
if (cmd.getName().equalsIgnoreCase("r") && args.length >= 1 && Main.instance.getConfig().getBoolean("PrivateMessages")) {
|
||||
if (Var.messager.containsKey(p)) {
|
||||
if (target == null || reciever == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler ist nicht mehr online");
|
||||
return true;
|
||||
}
|
||||
if (!settingsManager.getMsg(target.getUniqueId())) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7empf\u00e4ngt keine privaten Nachrichten");
|
||||
return true;
|
||||
}
|
||||
for (int i = 0; i < args.length; ++i) {
|
||||
message = message + " " + args[i];
|
||||
}
|
||||
reciever.sendMessage("§7[§6§lMSG§7] §7Du §8-> §e§l" + target.getName() + "§8: §e" + message);
|
||||
target.sendMessage("§7[§6§lMSG§7] §e§l" + reciever.getName() + " §8-> §7Dir§8: §e" + message);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du hast keine Nachrichten erhalten");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.ScoreBoardManager;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class RemoveCoins_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("removecookies")) {
|
||||
if (p.hasPermission("cbs.removecookies")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
final int i = Integer.parseInt(args[1]);
|
||||
if (i > 999999999) {
|
||||
p.sendMessage(Var.prefix + "Die Zahl darf nicht \u00fcber §e999.999.999 §7sein");
|
||||
return true;
|
||||
}
|
||||
if (i < 0) {
|
||||
p.sendMessage(Var.prefix + "Du kannst dem Spieler §e" + target.getName() + " §7keine Minus-Cookies entfernen");
|
||||
return true;
|
||||
}
|
||||
CoinsAPI.removeCoins(target.getUniqueId().toString(), i);
|
||||
if (target.getName().equals(p.getName())) {
|
||||
p.sendMessage(Var.prefix + "Du hast dir §e " + i + " §7Cookies abgezogen");
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + target.getName() + " " + i + " §7Cookies abgezogen");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat dir §e" + i + " §7Cookies abgezogen");
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
p.sendMessage(Var.prefix + "§b" + args[1] + " §7muss eine ganze Zahl sein!");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/removecookies <Spieler> <Anzahl>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,39 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.FreeItemManager;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class RemoveFreeItem_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final FreeItemManager freeItemManager = Main.instance.getFreeItemManager();
|
||||
if (cmd.getName().equalsIgnoreCase("removefreeitem")) {
|
||||
if (p.hasPermission("cbs.freeitem")) {
|
||||
if (args.length == 0) {
|
||||
Var.freeitem = false;
|
||||
freeItemManager.removeFreeItem();
|
||||
p.sendMessage(Var.prefix + "Du hast das §eFreeItem §7erfolgreich §centfernt");
|
||||
p.playSound(p.getLocation(), Sound.FIREWORK_BLAST, 8.0f, 8.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "/removefreeitem");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,41 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class RemoveGlow_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("removeglow")) {
|
||||
if (p.hasPermission("cbs.glow")) {
|
||||
if (args.length == 0) {
|
||||
final ItemStack item = p.getItemInHand();
|
||||
final ItemMeta itemStackMeta = item.getItemMeta();
|
||||
itemStackMeta.removeEnchant(Enchantment.LURE);
|
||||
item.setItemMeta(itemStackMeta);
|
||||
p.sendMessage(Var.prefix + "Du hast dem Item den Glow Effekt §cerfolgreich entfernt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/removeglow");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,96 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.PerksManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class RemovePerk_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final PerksManager perksManager = Main.instance.getPerksManager();
|
||||
if (cmd.getName().equalsIgnoreCase("removeperk")) {
|
||||
if (p.hasPermission("cbs.removeperk")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (args[1].equalsIgnoreCase("fly")) {
|
||||
if (!perksManager.hasPerk(target.getUniqueId(), "FLY")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7besitzt dieses Perk nicht");
|
||||
return true;
|
||||
}
|
||||
perksManager.removePerk(target.getUniqueId(), "FLY");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eFly entfernt");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eFly §7entfernt");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
target.setAllowFlight(false);
|
||||
target.setFlying(false);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("nofall")) {
|
||||
if (!perksManager.hasPerk(target.getUniqueId(), "NOFALL")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7besitzt dieses Perk nicht");
|
||||
return true;
|
||||
}
|
||||
perksManager.removePerk(target.getUniqueId(), "NOFALL");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eNofall entfernt");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eNofall §7entfernt");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("nohunger")) {
|
||||
if (!perksManager.hasPerk(target.getUniqueId(), "NOHUNGER")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7besitzt dieses Perk nicht");
|
||||
return true;
|
||||
}
|
||||
perksManager.removePerk(target.getUniqueId(), "NOHUNGER");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eNoHunger entfernt");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eNoHunger §7entfernt");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
}
|
||||
else if (args[1].equalsIgnoreCase("fastdigging")) {
|
||||
if (!perksManager.hasPerk(target.getUniqueId(), "FASTDIGGING")) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7besitzt dieses Perk nicht");
|
||||
return true;
|
||||
}
|
||||
perksManager.removePerk(target.getUniqueId(), "FASTDIGGING");
|
||||
p.sendMessage(Var.prefix + "Du hast dem Spieler §e" + args[0] + " §7das Perk §eFastdigging entfernt");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7hat dir das Perk §eFastdigging §7entfernt");
|
||||
target.playSound(target.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 4.0f, 4.0f);
|
||||
perksManager.checkPerks(target);
|
||||
target.removePotionEffect(PotionEffectType.FAST_DIGGING);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/removeperk <Name> <Fly, Nofall, Nohunger, Fastdigging");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/removeperk <Name> <Fly, Nofall, Nohunger, Fastdigging");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Rename_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("rename") && p.hasPermission("cbs.rename")) {
|
||||
if (args.length == 0) {
|
||||
p.sendMessage(Var.use + "/rename <Name>");
|
||||
return true;
|
||||
}
|
||||
if (p.getItemInHand().getType().equals((Object)Material.AIR)) {
|
||||
p.sendMessage(Var.prefix + "Du musst ein Item in der Hand halten");
|
||||
return true;
|
||||
}
|
||||
final ItemStack item = p.getItemInHand();
|
||||
String name = "";
|
||||
for (int i = 0; i < args.length; ++i) {
|
||||
name = name + " " + args[i].replaceAll("&", "§");
|
||||
}
|
||||
final ItemMeta itemStackMeta = item.getItemMeta();
|
||||
itemStackMeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', name));
|
||||
item.setItemMeta(itemStackMeta);
|
||||
p.sendMessage(Var.prefix + "Du hast das Item §aerfolgreich umbenannt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 2.0f, 2.0f);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Repair_CMD implements CommandExecutor
|
||||
{
|
||||
private final int repairCost = 1000;
|
||||
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("repair")) {
|
||||
if (p.hasPermission("cbs.repair")) {
|
||||
if (args.length == 0) {
|
||||
final ItemStack itemStack = p.getItemInHand();
|
||||
if (itemStack != null || itemStack.getType() != Material.AIR) {
|
||||
itemStack.setDurability((short)0);
|
||||
p.getInventory().setItemInHand(itemStack);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Das Item wurde §aerfolgreich repariert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du musst ein Item in der Hand halten");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/repair");
|
||||
}
|
||||
}else if (p.hasPermission("cbs.repair.buy")){
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= repairCost){
|
||||
if (args.length == 0) {
|
||||
final ItemStack itemStack = p.getItemInHand();
|
||||
if (itemStack != null || itemStack.getType() != Material.AIR) {
|
||||
itemStack.setDurability((short)0);
|
||||
p.getInventory().setItemInHand(itemStack);
|
||||
p.playSound(p.getLocation(), Sound.WOOD_CLICK, 3.0f, 3.0f);
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), repairCost);
|
||||
p.sendMessage(Var.prefix + "Das Item wurde §aerfolgreich repariert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du musst ein Item in der Hand halten");
|
||||
}
|
||||
}
|
||||
}else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,67 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.ScoreBoardManager;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetCoins_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("setcookies")) {
|
||||
if (p.hasPermission("cbs.setcookies")) {
|
||||
if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
try {
|
||||
final int i = Integer.parseInt(args[1]);
|
||||
if (i > 999999999) {
|
||||
p.sendMessage(Var.prefix + "Die Zahl darf nicht \u00fcber §e999.999.999 §7sein");
|
||||
return true;
|
||||
}
|
||||
if (i < 0) {
|
||||
p.sendMessage(Var.prefix + "Du kannst dem Spieler §e" + target.getName() + " §7keine Minus-Cooies geben");
|
||||
return true;
|
||||
}
|
||||
CoinsAPI.setCoins(target.getUniqueId().toString(), i);
|
||||
if (target.getName().equals(p.getName())) {
|
||||
p.sendMessage(Var.prefix + "Du hast deine Cookies auf §e" + i + " §7gesetzt");
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "Du hast die Cookies von §e" + target.getName() + " §7auf §e" + i + " §7gesetzt");
|
||||
target.sendMessage(Var.prefix + "Deine Cookies wurden von §e" + p.getName() + " §7auf §e" + i + " §7gesetzt");
|
||||
ScoreBoardManager.updateScoreboard(target);
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PIANO, 3.0f, 3.0f);
|
||||
target.playSound(target.getLocation(), Sound.NOTE_PIANO, 3.0f, 3.0f);
|
||||
}
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
p.sendMessage(Var.prefix + "§e" + args[1] + " §7muss eine ganze Zahl sein!");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setcookies <Spieler> <Anzahl>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,56 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.FreeItemManager;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetFreeItem_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final FreeItemManager freeItemManager = Main.instance.getFreeItemManager();
|
||||
if (cmd.getName().equalsIgnoreCase("setfreeitem")) {
|
||||
if (p.hasPermission("cbs.freeitem")) {
|
||||
if (args.length == 2) {
|
||||
try {
|
||||
final int itemID = Integer.parseInt(args[0]);
|
||||
final short subID = Short.parseShort(args[1]);
|
||||
final Location location = p.getLocation();
|
||||
final ItemStack itemStack = new ItemStack(itemID, 1, subID);
|
||||
final ItemMeta itemMeta = itemStack.getItemMeta();
|
||||
itemMeta.setDisplayName(Main.instance.getConfig().getString("FreeItems.Name"));
|
||||
itemStack.setItemMeta(itemMeta);
|
||||
FreeItemManager.bukkitTask.cancel();
|
||||
freeItemManager.setFreeItem(location, itemStack);
|
||||
p.sendMessage(Var.prefix + "Du hast das §eFreeItem §7erfolgreich gesetzt");
|
||||
p.playSound(p.getLocation(), Sound.FIREWORK_BLAST, 8.0f, 8.0f);
|
||||
Var.freeitem = true;
|
||||
freeItemManager.startFreeItem((ItemStack)FreeItemManager.fb.getObject("FreeItem.Item"));
|
||||
}
|
||||
catch (NumberFormatException e) {
|
||||
p.sendMessage(Var.prefix + "§7Du musst eine ganze Zahl angeben");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setfreeitem <ID> <SubID>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.inventory.ItemFlag;
|
||||
import org.bukkit.enchantments.Enchantment;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetGlow_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("setglow")) {
|
||||
if (p.hasPermission("cbs.glow")) {
|
||||
if (args.length == 0) {
|
||||
final ItemStack item = p.getItemInHand();
|
||||
final ItemMeta itemStackMeta = item.getItemMeta();
|
||||
itemStackMeta.addEnchant(Enchantment.LURE, 0, true);
|
||||
itemStackMeta.addItemFlags(new ItemFlag[] { ItemFlag.HIDE_ENCHANTS });
|
||||
item.setItemMeta(itemStackMeta);
|
||||
p.sendMessage(Var.prefix + "Du hast dem Item den Glow Effekt §aerfolgreich gegeben");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setglow");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.HomeManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetHome_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("sethome")) {
|
||||
if (args.length == 1) {
|
||||
final String name = args[0];
|
||||
final HomeManager manager = new HomeManager(p.getUniqueId());
|
||||
manager.addHome(p.getLocation(), name);
|
||||
p.sendMessage(Var.prefix + "Du hast das Home §e" + name + " §7erfolgreich gesetzt");
|
||||
p.playSound(p.getLocation(), Sound.LEVEL_UP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/sethome <Name>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetNether_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final LocationManager manager = Main.instance.getLocationManager();
|
||||
if (cmd.getName().equalsIgnoreCase("setnether")) {
|
||||
if (p.hasPermission("cbs.admin")) {
|
||||
if (args.length == 0) {
|
||||
manager.setLocation("Nether", p.getLocation());
|
||||
p.sendMessage(Var.prefix + "Du hast den §cNether §7erfolgreich gesetzt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setnether");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Location;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetSpawn_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final LocationManager manager = Main.instance.getLocationManager();
|
||||
if (cmd.getName().equalsIgnoreCase("setspawn")) {
|
||||
if (p.hasPermission("cbs.admin")) {
|
||||
if (args.length == 0) {
|
||||
final Location location = p.getLocation();
|
||||
manager.setLocation("Spawn", location);
|
||||
p.sendMessage(Var.prefix + "Du hast den §eSpawn §7erfolgreich gesetzt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setspawn");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.WarpManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class SetWarp_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final WarpManager manager = new WarpManager();
|
||||
if (cmd.getName().equalsIgnoreCase("setwarp")) {
|
||||
if (p.hasPermission("cbs.setwarp")) {
|
||||
if (args.length == 1) {
|
||||
final String name = args[0];
|
||||
final Location location = p.getLocation();
|
||||
if (manager.getWarps().contains(name)) {
|
||||
p.sendMessage(Var.prefix + "Du hast die Location §e" + name + " §7erfolgreich neu gesetzt");
|
||||
manager.setWarp(location, name);
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 5.0f, 5.0f);
|
||||
}
|
||||
else {
|
||||
manager.setWarp(location, name);
|
||||
p.sendMessage(Var.prefix + "Du hast die Location §e" + name + " §7erfolgreich gesetzt");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 5.0f, 5.0f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/setloc <Name>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,31 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Settings_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final SettingsManager manager = new SettingsManager();
|
||||
if (cmd.getName().equalsIgnoreCase("settings")) {
|
||||
if (args.length == 0) {
|
||||
manager.openSettings(p);
|
||||
p.playSound(p.getLocation(), Sound.CHEST_OPEN, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/settings");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,54 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Sound;
|
||||
import java.util.List;
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
import java.text.SimpleDateFormat;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Sign_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("sign")) {
|
||||
if (p.hasPermission("cbs.sign")) {
|
||||
if (args.length < 1) {
|
||||
p.sendMessage(Var.use + "/sign <Nachricht>");
|
||||
return true;
|
||||
}
|
||||
if (p.getItemInHand().getType().equals((Object)Material.AIR)) {
|
||||
p.sendMessage(Var.prefix + "Du musst ein Item in der Hand halten");
|
||||
return true;
|
||||
}
|
||||
String msg = "§7";
|
||||
for (int i = 0; i < args.length; ++i) {
|
||||
msg = msg + " " + args[i].replaceAll("&", "§");
|
||||
}
|
||||
final ItemStack item = p.getItemInHand();
|
||||
final ItemMeta itemStackMeta = item.getItemMeta();
|
||||
final SimpleDateFormat dateFormat = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss");
|
||||
final String date = dateFormat.format(new Date());
|
||||
itemStackMeta.setLore((List)Arrays.asList("§7§m-----------------------", "" + msg, " ", "§6Signiert von: §e" + p.getDisplayName(), "§6Am: §e" + date, "§7§m-----------------------"));
|
||||
item.setItemMeta(itemStackMeta);
|
||||
p.sendMessage(Var.prefix + "Du hast das Item §aerfolgreich signiert");
|
||||
p.playSound(p.getLocation(), Sound.FIREWORK_BLAST, 10.0f, 10.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Spawn_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final LocationManager manager = new LocationManager();
|
||||
if (cmd.getName().equalsIgnoreCase("spawn")) {
|
||||
if (args.length == 0) {
|
||||
if (!manager.exists("Spawn")) {
|
||||
p.sendMessage(Var.prefix + "§cDer Spawn wurde noch nicht gesetzt! Setze ihn mit §e/setspawn");
|
||||
}
|
||||
else {
|
||||
p.teleport(manager.getLocation("Spawn"));
|
||||
p.sendMessage(Var.prefix + "Du wurdest erfolgreich zum §eSpawn §7teleportiert");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/spawn");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Sound;
|
||||
import de.domedd.developerapi.messagebuilder.ChatMessageBuilder;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.manager.EventTimer;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class StartEvent_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("startevent")) {
|
||||
if (p.hasPermission("cbs.startevent")) {
|
||||
if (args.length == 1) {
|
||||
final Location location = p.getLocation();
|
||||
if (Var.event_drop) {
|
||||
p.sendMessage(Var.prefix + "Es leuft bereits ein §eDropevent");
|
||||
return true;
|
||||
}
|
||||
Var.dropevent.put("dropevent", location);
|
||||
Var.event_drop = true;
|
||||
EventTimer.DropEventTimer();
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
final ChatMessageBuilder cmb = new ChatMessageBuilder().sendClickableMessage(all, "", Var.prefix + "§e" + p.getName() + " §7hat §7ein §eDropEvent §7gestartet! §7Klicke §7auf §7die §7Nachricht, §7um §7dich §7zu §7teleportieren §7oder §7nutze §e/dropevent", "dropevent");
|
||||
all.playSound(all.getLocation(), Sound.LEVEL_UP, 3.0f, 3.0f);
|
||||
all.sendTitle("§e§lDropEvent", "§7von §e" + p.getName());
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/startevent <Dropevent>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Sun_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("sun")) {
|
||||
if (p.hasPermission("cbs.sun")) {
|
||||
if (args.length == 0) {
|
||||
p.getWorld().setThundering(false);
|
||||
p.getWorld().setStorm(false);
|
||||
p.sendMessage(Var.prefix + "Du hast nun f\u00fcr alle Spieler die §eSonne scheinen §7lassen");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/sun");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class TpALL_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("tpall")) {
|
||||
if (p.hasPermission("cbs.tpall")) {
|
||||
if (args.length == 0) {
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
if (all != p) {
|
||||
all.teleport(p.getLocation());
|
||||
all.sendMessage(Var.prefix + "Du wurdest zu §e" + p.getName() + " §7teleportiert");
|
||||
all.playSound(all.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
}
|
||||
}
|
||||
p.sendMessage(Var.prefix + "Du hast §ealle Spieler §7zu dir teleportiert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/tpall");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class TpHere_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (cmd.getName().equalsIgnoreCase("tphere")) {
|
||||
if (p.hasPermission("cbs.tphere")) {
|
||||
if (args.length == 1) {
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
target.teleport(p.getLocation());
|
||||
target.playSound(target.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast §e" + target.getName() + " §7zu dir teleportiert");
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat dich zu sich teleportiert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/tphere <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Tp_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("tp")) {
|
||||
if (p.hasPermission("cbs.tp")) {
|
||||
if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
p.teleport(target.getLocation());
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast dich zu §e" + target.getName() + " §7teleportiert");
|
||||
}
|
||||
else if (args.length == 2) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
final Player target2 = Bukkit.getPlayer(args[1]);
|
||||
if (target2 == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + args[1] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
target.teleport(target2.getLocation());
|
||||
target.sendMessage(Var.prefix + "Du wurdest von §e" + p.getName() + " §7zu §e" + target2.getName() + " §7teleportiert");
|
||||
target.playSound(target.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
p.sendMessage(Var.prefix + "Du hast §e" + target.getName() + " §7zu §e" + target2.getName() + " §7teleportiert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/tp <Spieler> | /tp <Spieler> <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import de.cookie.citybuild.manager.TeleportType;
|
||||
import org.bukkit.Bukkit;
|
||||
import java.util.UUID;
|
||||
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class TpaAccept_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("tpaccept")) {
|
||||
if (!Tpa_CMD.tpRequest.containsKey(p.getUniqueId())) {
|
||||
p.sendMessage(Var.prefix + "§7Du hast keine Anfrage erhalten");
|
||||
return true;
|
||||
}
|
||||
final Player target = Bukkit.getPlayer((UUID)Tpa_CMD.tpRequest.get(p.getUniqueId()));
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §b" + args[0] + " §7ist nicht mehr online");
|
||||
Tpa_CMD.tpRequest.remove(p.getUniqueId());
|
||||
Tpa_CMD.tpType.remove(p.getUniqueId());
|
||||
return true;
|
||||
}
|
||||
final TeleportType tpt = Tpa_CMD.tpType.get(p.getUniqueId());
|
||||
target.sendMessage(Var.prefix + "Der Spieler §e" + p.getName() + " §7hat deine Anfrage angenommen");
|
||||
target.sendMessage(Var.prefix + "Du wirst in §e3 Sekunden §7teleportiert");
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (tpt == TeleportType.NORMAL) {
|
||||
target.teleport((Entity)p);
|
||||
target.playSound(target.getLocation(), Sound.ENDERMAN_TELEPORT, 1.0f, 1.0f);
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §e" + target.getName() + " §7hat deine Anfrage angenommen");
|
||||
}
|
||||
else {
|
||||
p.teleport((Entity)target);
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1.0f, 1.0f);
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §e" + target.getName() + " §7hat deine Anfrage angenommen");
|
||||
}
|
||||
Tpa_CMD.tpRequest.remove(p.getUniqueId());
|
||||
Tpa_CMD.tpType.remove(p.getUniqueId());
|
||||
}
|
||||
}.runTaskLater((Plugin)Main.instance, 60L);
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.TeleportType;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class TpaHere_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final SettingsManager settingsManager = new SettingsManager();
|
||||
if (cmd.getName().equalsIgnoreCase("tpahere")) {
|
||||
if (args.length == 0) {
|
||||
p.sendMessage(Var.use + "/tpahere <Spieler>");
|
||||
return true;
|
||||
}
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!settingsManager.getTpa(target.getUniqueId())) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7nimmt keine Tpa-Anfragen an");
|
||||
return true;
|
||||
}
|
||||
Tpa_CMD.tpRequest.put(target.getUniqueId(), p.getUniqueId());
|
||||
Tpa_CMD.tpType.put(target.getUniqueId(), TeleportType.HERE);
|
||||
p.sendMessage(Var.prefix + "§7Die Anfrage wurde an §e" + target.getName() + " §7gesendet");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7m\u00f6chte, dass du dich zu ihm teleportierst");
|
||||
target.sendMessage(Var.prefix + "§7Annehmen mit §e/tpaccept");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,55 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import de.cookie.citybuild.manager.TeleportType;
|
||||
import java.util.UUID;
|
||||
import java.util.Map;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Tpa_CMD implements CommandExecutor
|
||||
{
|
||||
public static Map<UUID, UUID> tpRequest;
|
||||
public static Map<UUID, TeleportType> tpType;
|
||||
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final SettingsManager settingsManager = new SettingsManager();
|
||||
if (cmd.getName().equalsIgnoreCase("tpa")) {
|
||||
if (args.length == 0) {
|
||||
p.sendMessage(Var.use + "/tpa <Spieler>");
|
||||
return true;
|
||||
}
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "§7Der Spieler §e" + args[0] + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!settingsManager.getTpa(target.getUniqueId())) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7nimmt keine Tpa-Anfragen an");
|
||||
return true;
|
||||
}
|
||||
Tpa_CMD.tpRequest.put(target.getUniqueId(), p.getUniqueId());
|
||||
Tpa_CMD.tpType.put(target.getUniqueId(), TeleportType.NORMAL);
|
||||
p.sendMessage(Var.prefix + "Die Anfrage wurde an §e" + target.getName() + " §7gesendet");
|
||||
target.sendMessage(Var.prefix + "§e" + p.getName() + " §7m\u00f6chte sich zu dir teleportieren");
|
||||
target.sendMessage(Var.prefix + "§7Annehmen mit §e/tpaccept");
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static {
|
||||
Tpa_CMD.tpRequest = new HashMap<UUID, UUID>();
|
||||
Tpa_CMD.tpType = new HashMap<UUID, TeleportType>();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,80 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Vanish_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("vanish")) {
|
||||
if (p.hasPermission("cbs.vanish")) {
|
||||
if (args.length == 0) {
|
||||
if (!Var.vanish.contains(p.getName())) {
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.hidePlayer(p);
|
||||
}
|
||||
Var.vanish.add(p.getName());
|
||||
Bukkit.broadcastMessage("§7» §e" + p.getName() + " §7hat das Spiel §cverlassen");
|
||||
p.sendMessage(Var.prefix + "Du bist nun §eunsichtbar");
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
Var.vanish.remove(p.getName());
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.showPlayer(p);
|
||||
}
|
||||
Bukkit.broadcastMessage("§7» §e" + p.getName() + " §7hat das Spiel §abetreten");
|
||||
p.sendMessage(Var.prefix + "Du bist nun §cnicht mehr §eunsichtbar");
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
final Player target = Bukkit.getPlayer(args[0]);
|
||||
if (target == null) {
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nicht online");
|
||||
return true;
|
||||
}
|
||||
if (!Var.vanish.contains(target.getName())) {
|
||||
Var.vanish.add(target.getName());
|
||||
for (final Player all2 : Bukkit.getOnlinePlayers()) {
|
||||
all2.hidePlayer(target);
|
||||
}
|
||||
target.sendMessage(Var.prefix + "Du bist nun §eunsichtbar");
|
||||
Bukkit.broadcastMessage("§7» §e" + target.getName() + " §7hat das Spiel §cverlassen");
|
||||
target.playSound(target.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun §eunsichtbar");
|
||||
}
|
||||
else {
|
||||
Var.vanish.remove(target.getName());
|
||||
for (final Player all2 : Bukkit.getOnlinePlayers()) {
|
||||
all2.showPlayer(target);
|
||||
}
|
||||
target.sendMessage(Var.prefix + "Du bist nun §cnicht mehr §eunsichtbar");
|
||||
Bukkit.broadcastMessage("§7» §e" + target.getName() + " §7hat das Spiel §abetreten");
|
||||
target.playSound(target.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
p.sendMessage(Var.prefix + "Der Spieler §e" + target.getName() + " §7ist nun §cnicht mehr §eunsichtbar");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/vanish <Spieler>");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import de.cookie.citybuild.manager.VoteManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Vote_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("vote")) {
|
||||
if (p.hasPermission("cbs.vote")) {
|
||||
if (args.length == 0) {
|
||||
VoteManager.openMainVoteGUI(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/vote");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import java.util.Iterator;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Sound;
|
||||
import de.cookie.citybuild.manager.WarpManager;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Warp_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
final WarpManager manager = new WarpManager();
|
||||
if (cmd.getName().equalsIgnoreCase("loc")) {
|
||||
if (args.length == 0) {
|
||||
if (manager.getWarps().size() == 0) {
|
||||
p.sendMessage(Var.prefix + "Es gibt noch keine Locations! Setze Warps mit §e/setloc <Name>");
|
||||
return true;
|
||||
}
|
||||
String out = "";
|
||||
for (final String s : manager.getWarps()) {
|
||||
out = "§e" + s + "§7, " + out;
|
||||
}
|
||||
out = out.trim();
|
||||
out = out.substring(0, out.length() - 1);
|
||||
p.sendMessage(Var.prefix + "§6Alle Locations: " + out);
|
||||
}
|
||||
else if (args.length == 1) {
|
||||
if (!manager.exists(args[0])) {
|
||||
p.sendMessage(Var.prefix + "Diese Location existiert nicht");
|
||||
return true;
|
||||
}
|
||||
p.teleport(manager.getWarpLocation(args[0]));
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 1.0f, 1.0f);
|
||||
p.sendMessage(Var.prefix + "Du wurdest zur Location §e" + args[0] + " §7teleportiert");
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/loc | /loc <Name>");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,37 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Workbench_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("workbench")) {
|
||||
if (p.hasPermission("cbs.workbench")) {
|
||||
if (args.length == 0) {
|
||||
final Location location = p.getLocation();
|
||||
p.openWorkbench(location, true);
|
||||
p.playSound(p.getLocation(), Sound.CHEST_OPEN, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/wb");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.noperms);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
package de.cookie.citybuild.commands;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.command.Command;
|
||||
import org.bukkit.command.CommandSender;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
|
||||
public class Worlds_CMD implements CommandExecutor
|
||||
{
|
||||
public boolean onCommand(final CommandSender sender, final Command cmd, final String label, final String[] args) {
|
||||
final Player p = (Player)sender;
|
||||
if (cmd.getName().equalsIgnoreCase("warp")) {
|
||||
if (args.length == 0) {
|
||||
this.openInventory(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.use + "/warp");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private void openInventory(final Player player) {
|
||||
final Inventory inventory = Bukkit.createInventory((InventoryHolder)null, 27, "§e§lWarps");
|
||||
for (int i = 0; i < inventory.getSize(); ++i) {
|
||||
inventory.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short)15).setDisplayname(" ").build());
|
||||
}
|
||||
// inventory.setItem(0, new ItemBuilder(Material.BARRIER).setDisplayname("§c§lIn Arbeit").build());
|
||||
// inventory.setItem(8, new ItemBuilder(Material.BARRIER).setDisplayname("§c§lIn Arbeit").build());
|
||||
inventory.setItem(11, new ItemBuilder(Material.GRASS).setDisplayname("§e§lFarmwelt").build());
|
||||
inventory.setItem(13, new ItemBuilder(Material.NETHER_STAR).setDisplayname("§e§lSpawn").build());
|
||||
inventory.setItem(15, new ItemBuilder(Material.NETHER_BRICK).setDisplayname("§c§lNether").build());
|
||||
// inventory.setItem(18, new ItemBuilder(Material.BARRIER).setDisplayname("§c§lIn Arbeit").build());
|
||||
// inventory.setItem(26, new ItemBuilder(Material.BARRIER).setDisplayname("§c§lIn Arbeit").build());
|
||||
player.openInventory(inventory);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class ChatListener implements Listener
|
||||
{
|
||||
@EventHandler
|
||||
public void onChat(final AsyncPlayerChatEvent e) {
|
||||
if (Var.globalmute && !e.getPlayer().hasPermission("cbs.globalmute.bypass")) {
|
||||
e.setCancelled(true);
|
||||
e.getPlayer().sendMessage(Var.prefix + "Der §eGlobale Chat §7ist §aaktiviert");
|
||||
e.getPlayer().playSound(e.getPlayer().getLocation(), Sound.NOTE_PLING, 3.0f, 3.0f);
|
||||
}
|
||||
e.setMessage(ChatColor.translateAlternateColorCodes('&', e.getMessage()));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,361 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.*;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import java.util.Iterator;
|
||||
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class ClickListener implements Listener
|
||||
{
|
||||
LocationManager locationManager;
|
||||
|
||||
public ClickListener() {
|
||||
this.locationManager = Main.instance.getLocationManager();
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onClick(final InventoryClickEvent e) {
|
||||
final PerksManager perksManager = Main.instance.getPerksManager();
|
||||
final Player p = (Player)e.getWhoClicked();
|
||||
final SettingsManager settingsManager = new SettingsManager();
|
||||
if (e.getCurrentItem() == null) {
|
||||
return;
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta() == null) {
|
||||
return;
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName() == null) {
|
||||
return;
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase(" ")) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aAN") || e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cAUS")) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aFly-Boost")) {
|
||||
e.setCancelled(true);
|
||||
if (!Var.flyboost) {
|
||||
Var.flyboost = true;
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.setAllowFlight(true);
|
||||
all.playSound(all.getLocation(), Sound.LEVEL_UP, 5.0f, 5.0f);
|
||||
}
|
||||
Bukkit.broadcastMessage(Var.prefix + "§e" + p.getName() + " §7hat den §bFly-Boost §aaktiviert§7. Du kannst nun f\u00fcr §e" + Main.instance.getConfig().getInt("Booster.Fly.Zeit") + " Sekunden fliegen");
|
||||
p.getOpenInventory().setItem(19, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
p.updateInventory();
|
||||
BoosterTimer.startFlyBoost();
|
||||
}
|
||||
else {
|
||||
p.closeInventory();
|
||||
p.sendMessage(Var.prefix + "§cEs l\u00e4uft bereits ein §eFly-Booster");
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aBreak-Boost")) {
|
||||
e.setCancelled(true);
|
||||
if (!Var.breakboost) {
|
||||
Var.breakboost = true;
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 12000, 2, false, false));
|
||||
all.playSound(all.getLocation(), Sound.LEVEL_UP, 5.0f, 5.0f);
|
||||
}
|
||||
Bukkit.broadcastMessage(Var.prefix + "§e" + p.getName() + " §7hat den §bBreak-Booster §aaktiviert§7. Du kannst nun f\u00fcr §e" + Main.instance.getConfig().getInt("Booster.SchnellerAbbauen.Zeit") + " Sekunden schneller abbauen");
|
||||
p.getOpenInventory().setItem(21, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
p.updateInventory();
|
||||
BoosterTimer.startBreakBoost();
|
||||
}
|
||||
else {
|
||||
p.closeInventory();
|
||||
p.sendMessage(Var.prefix + "§cEs l\u00e4uft bereits ein §eBreak-Booster");
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aNoHunger-Boost")) {
|
||||
e.setCancelled(true);
|
||||
if (!Var.nohunger) {
|
||||
Var.nohunger = true;
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
all.playSound(all.getLocation(), Sound.LEVEL_UP, 5.0f, 5.0f);
|
||||
}
|
||||
Bukkit.broadcastMessage(Var.prefix + "§e" + p.getName() + " §7hat den §bNoHunger-Booster §aaktiviert§7. Du hast nun f\u00fcr §e" + Main.instance.getConfig().getInt("Booster.Nohunger.Zeit") + " Sekunden keinen Hunger mehr");
|
||||
p.getOpenInventory().setItem(23, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
p.updateInventory();
|
||||
BoosterTimer.startNoHungerBoost();
|
||||
}
|
||||
else {
|
||||
p.closeInventory();
|
||||
p.sendMessage(Var.prefix + "§cEs l\u00e4uft bereits ein §eNoHunger-Booster");
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cAlle Booster stoppen")) {
|
||||
e.setCancelled(true);
|
||||
p.getOpenInventory().setItem(19, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
p.getOpenInventory().setItem(21, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
p.getOpenInventory().setItem(23, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
p.updateInventory();
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7werden in §e10 Sekunden §cdeaktiviert");
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (Var.cancelallbooster > 0) {
|
||||
--Var.cancelallbooster;
|
||||
if (Var.cancelallbooster == 10) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e10 Sekunden");
|
||||
}
|
||||
if (Var.cancelallbooster == 5) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e5 Sekunden");
|
||||
}
|
||||
if (Var.cancelallbooster == 4) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e4 Sekunden");
|
||||
}
|
||||
if (Var.cancelallbooster == 3) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e3 Sekunden");
|
||||
}
|
||||
if (Var.cancelallbooster == 2) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e2 Sekunden");
|
||||
}
|
||||
if (Var.cancelallbooster == 1) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§eAlle Booster §7enden in §e1 Sekunden");
|
||||
}
|
||||
}
|
||||
else {
|
||||
Var.cancelallbooster = 10;
|
||||
Var.flyboost = false;
|
||||
Var.nohunger = false;
|
||||
Var.breakboost = false;
|
||||
Var.flyboostcount = 0;
|
||||
Var.breakboostcount = 0;
|
||||
Var.nohungerboostcount = 0;
|
||||
this.cancel();
|
||||
}
|
||||
}
|
||||
}.runTaskTimer((Plugin)Main.instance, 0L, 20L);
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lMSG")) {
|
||||
e.setCancelled(true);
|
||||
if (settingsManager.getMsg(p.getUniqueId())) {
|
||||
settingsManager.setMsg(p.getUniqueId(), false);
|
||||
p.getOpenInventory().setItem(20, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
p.updateInventory();
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
settingsManager.setMsg(p.getUniqueId(), true);
|
||||
p.getOpenInventory().setItem(20, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
p.updateInventory();
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lTpaAnfragen")) {
|
||||
e.setCancelled(true);
|
||||
if (settingsManager.getTpa(p.getUniqueId())) {
|
||||
settingsManager.setTpa(p.getUniqueId(), false);
|
||||
p.getOpenInventory().setItem(24, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
p.updateInventory();
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
else {
|
||||
settingsManager.setTpa(p.getUniqueId(), true);
|
||||
p.getOpenInventory().setItem(24, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
p.updateInventory();
|
||||
p.playSound(p.getLocation(), Sound.CHICKEN_EGG_POP, 3.0f, 3.0f);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lFarmwelt")) {
|
||||
e.setCancelled(true);
|
||||
Server.connect("FarmServer-1", p);
|
||||
p.sendMessage(Var.prefix + "Du wurdest zur §eFarmwelt §7Gesendet");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lSpawn")) {
|
||||
e.setCancelled(true);
|
||||
if (this.locationManager.exists("Spawn")) {
|
||||
p.teleport(this.locationManager.getLocation("Spawn"));
|
||||
p.sendMessage(Var.prefix + "Du wurdest zum §eSpawn §7teleportiert");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "§cDer Spawn wurde noch nicht gesetzt! Setze sie mit §e/setspawn");
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§c§lNether")) {
|
||||
e.setCancelled(true);
|
||||
if (this.locationManager.exists("Nether")) {
|
||||
p.teleport(this.locationManager.getLocation("Nether"));
|
||||
p.sendMessage(Var.prefix + "Du wurdest zum §cNether §7teleportiert");
|
||||
p.playSound(p.getLocation(), Sound.ENDERMAN_TELEPORT, 2.0f, 2.0f);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.prefix + "§cDer Nether wurde noch nicht gesetzt! Setze sie mit §e/setnether");
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lFLY-PERK")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "FLY")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Fly.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Fly.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lFLY-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "FLY");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Fly-Perk kaufen")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "FLY")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Fly.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Fly.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lFLY-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "FLY");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lNOFALL-PERK")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "NOFALL")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (!perksManager.hasPerk(p.getUniqueId(), "NOFALL")) {
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Nofall.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Nofall.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lNOFALL-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "NOFALL");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Nofall-Perk kaufen")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "NOFALL")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (!perksManager.hasPerk(p.getUniqueId(), "NOFALL")) {
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Nofall.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Nofall.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lNOFALL-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "NOFALL");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lNOHUNGER-PERK")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "NOHUNGER")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Nohunger.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Nohunger.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lNOHUNGER-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "NOHUNGER");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6NoHunger-Perk kaufen")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "NOHUNGER")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.Nohunger.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.Nohunger.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lNOHUNGER-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "NOHUNGER");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§e§lSCHNELLER ABBAUEN-PERK")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "FASTDIGGING")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.SchnellerAbbauen.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.SchnellerAbbauen.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lSCHNELLER ABBAUEN-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "FASTDIGGING");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
p.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 999999, 10));
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§6Schneller Abbauen-Perk kaufen")) {
|
||||
e.setCancelled(true);
|
||||
if (perksManager.hasPerk(p.getUniqueId(), "FASTDIGGING")) {
|
||||
p.sendMessage(Var.prefix + "Du hast dieses Perk bereits gekauft");
|
||||
return;
|
||||
}
|
||||
if (CoinsAPI.getCoins(p.getUniqueId().toString()) >= Main.instance.getConfig().getInt("Perks.SchnellerAbbauen.Preis")) {
|
||||
CoinsAPI.removeCoins(p.getUniqueId().toString(), Main.instance.getConfig().getInt("Perks.SchnellerAbbauen.Preis"));
|
||||
p.sendMessage(Var.prefix + "Du hast das §e§lSCHNELLER ABBAUEN-PERK §7erfolgreich gekauft!");
|
||||
p.playSound(p.getLocation(), Sound.NOTE_PLING, 4.0f, 4.0f);
|
||||
perksManager.addPerk(p.getUniqueId(), "FASTDIGGING");
|
||||
perksManager.openPerksInventory(p);
|
||||
ScoreBoardManager.updateScoreboard(p);
|
||||
p.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 999999, 10));
|
||||
}
|
||||
else {
|
||||
p.sendMessage(Var.notEnoughCoins);
|
||||
}
|
||||
}
|
||||
if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§a§lGEKAUFT")) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.PerksManager;
|
||||
import org.bukkit.event.player.PlayerRespawnEvent;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.entity.PlayerDeathEvent;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class DeathListener implements Listener
|
||||
{
|
||||
private LocationManager manager;
|
||||
|
||||
public DeathListener() {
|
||||
this.manager = new LocationManager();
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onDeath(final PlayerDeathEvent e) {
|
||||
final Player p = e.getEntity();
|
||||
e.setDeathMessage((String)null);
|
||||
p.spigot().respawn();
|
||||
PerksManager pm = new PerksManager();
|
||||
pm.checkPerks(p);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onRespawn(final PlayerRespawnEvent e) {
|
||||
e.setRespawnLocation(this.manager.getLocation("Spawn"));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.PerksManager;
|
||||
import de.cookie.citybuild.manager.SettingsManager;
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import java.util.Iterator;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.manager.ScoreBoardManager;
|
||||
import de.cookie.citybuild.manager.CoinsAPI;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import de.cookie.citybuild.manager.LocationManager;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class JQListener implements Listener
|
||||
{
|
||||
private static int startcoins;
|
||||
private LocationManager manager;
|
||||
private PerksManager perksManager;
|
||||
private SettingsManager settingsManager;
|
||||
|
||||
public JQListener() {
|
||||
this.manager = Main.instance.getLocationManager();
|
||||
this.perksManager = Main.instance.getPerksManager();
|
||||
this.settingsManager = Main.instance.getSettingsManager();
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onJoin(final PlayerJoinEvent event) {
|
||||
final Player p = event.getPlayer();
|
||||
event.setJoinMessage("§7» §e" + event.getPlayer().getName() + " §7hat das Spiel §abetreten");
|
||||
event.getPlayer().playSound(event.getPlayer().getLocation(), Sound.LEVEL_UP, 4.0f, 4.0f);
|
||||
event.getPlayer().setGameMode(GameMode.SURVIVAL);
|
||||
event.getPlayer().setFlySpeed(0.1f);
|
||||
if (!this.manager.exists("Spawn")) {
|
||||
if (p.hasPermission("cbs.admin")) {
|
||||
p.sendMessage(Var.prefix + "§cDer Spawn wurde noch nicht gesetzt! Setze ihn mit §e/setspawn");
|
||||
}
|
||||
}
|
||||
else {
|
||||
p.teleport(this.manager.getLocation("Spawn"));
|
||||
}
|
||||
if (!this.settingsManager.exists(p.getUniqueId())) {
|
||||
this.settingsManager.createPlayer(p.getUniqueId());
|
||||
}
|
||||
if (!CoinsAPI.playerExists(p.getUniqueId().toString())) {
|
||||
CoinsAPI.createPlayer(p.getUniqueId().toString());
|
||||
CoinsAPI.setCoins(p.getUniqueId().toString(), JQListener.startcoins);
|
||||
}
|
||||
ScoreBoardManager.sendScoreboard(p);
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
ScoreBoardManager.updateScoreboard(all);
|
||||
}
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
if (Var.vanish.contains(all.getName())) {
|
||||
p.hidePlayer(all);
|
||||
}
|
||||
}
|
||||
this.perksManager.createPlayer(p.getUniqueId());
|
||||
this.perksManager.checkPerks(p);
|
||||
this.checkBoosts(p);
|
||||
PerksManager pm = new PerksManager();
|
||||
pm.checkPerks(p);
|
||||
}
|
||||
|
||||
@EventHandler
|
||||
public void onQuit(final PlayerQuitEvent event) {
|
||||
event.setQuitMessage("§7» §e" + event.getPlayer().getName() + " §7hat das Spiel §cverlassen");
|
||||
Var.messager.remove(event.getPlayer());
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
ScoreBoardManager.updateScoreboard(all);
|
||||
}
|
||||
}
|
||||
}.runTaskLater((Plugin)Main.instance, 1L);
|
||||
}
|
||||
|
||||
private void checkBoosts(final Player p) {
|
||||
if (Var.flyboost) {
|
||||
p.setAllowFlight(true);
|
||||
p.sendMessage(Var.prefix + "Es l\u00e4uft ein §bFly-Booster§7. Du kannst nun §efliegen§7.");
|
||||
}
|
||||
if (Var.breakboost) {
|
||||
p.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 12000, 2, false, false));
|
||||
p.sendMessage(Var.prefix + "Es l\u00e4uft ein §bBreak-Booster§7. Du kannst nun §eschneller abbauen§7.");
|
||||
}
|
||||
if (Var.nohunger) {
|
||||
p.sendMessage(Var.prefix + "Es l\u00e4uft ein §bNoHunger-Booster§7. Du verlierst nun §ekeinen Hunger");
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
JQListener.startcoins = Main.instance.getConfig().getInt("StandardCoins");
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.entity.FoodLevelChangeEvent;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class NoHungerListener implements Listener
|
||||
{
|
||||
@EventHandler
|
||||
public void onHunger(final FoodLevelChangeEvent e) {
|
||||
if (Var.nohunger) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
if (Var.nohunger_players.contains(e.getEntity().getName())) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.listener;
|
||||
|
||||
import de.cookie.citybuild.manager.Var;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
import org.bukkit.event.Listener;
|
||||
|
||||
public class NofallListener implements Listener
|
||||
{
|
||||
@EventHandler
|
||||
public void onFall(final EntityDamageEvent e) {
|
||||
if (e.getCause() == EntityDamageEvent.DamageCause.FALL && Var.nofall.contains(e.getEntity().getName())) {
|
||||
e.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,217 @@
|
||||
package de.cookie.citybuild.main;
|
||||
|
||||
import de.cookie.citybuild.manager.*;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import de.cookie.citybuild.listener.NofallListener;
|
||||
import de.cookie.citybuild.listener.ChatListener;
|
||||
import de.cookie.citybuild.listener.DeathListener;
|
||||
import de.cookie.citybuild.listener.NoHungerListener;
|
||||
import de.cookie.citybuild.listener.ClickListener;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.event.Listener;
|
||||
import de.cookie.citybuild.listener.JQListener;
|
||||
import de.cookie.citybuild.commands.Vote_CMD;
|
||||
import de.cookie.citybuild.commands.RemoveFreeItem_CMD;
|
||||
import de.cookie.citybuild.commands.SetFreeItem_CMD;
|
||||
import de.cookie.citybuild.commands.Sign_CMD;
|
||||
import de.cookie.citybuild.commands.RemovePerk_CMD;
|
||||
import de.cookie.citybuild.commands.AddPerk_CMD;
|
||||
import de.cookie.citybuild.commands.RemoveGlow_CMD;
|
||||
import de.cookie.citybuild.commands.SetGlow_CMD;
|
||||
import de.cookie.citybuild.commands.Rename_CMD;
|
||||
import de.cookie.citybuild.commands.Repair_CMD;
|
||||
import de.cookie.citybuild.commands.Perks_CMD;
|
||||
import de.cookie.citybuild.commands.Globalmute_CMD;
|
||||
import de.cookie.citybuild.commands.Worlds_CMD;
|
||||
import de.cookie.citybuild.commands.Settings_CMD;
|
||||
import de.cookie.citybuild.commands.Enderchest_CMD;
|
||||
import de.cookie.citybuild.commands.Workbench_CMD;
|
||||
import de.cookie.citybuild.commands.DelWarp_CMD;
|
||||
import de.cookie.citybuild.commands.Warp_CMD;
|
||||
import de.cookie.citybuild.commands.SetWarp_CMD;
|
||||
import de.cookie.citybuild.commands.Hat_CMD;
|
||||
import de.cookie.citybuild.commands.Nether_CMD;
|
||||
import de.cookie.citybuild.commands.SetNether_CMD;
|
||||
import de.cookie.citybuild.commands.DelHome_CMD;
|
||||
import de.cookie.citybuild.commands.Home_CMD;
|
||||
import de.cookie.citybuild.commands.SetHome_CMD;
|
||||
import de.cookie.citybuild.commands.Invsee_CMD;
|
||||
import de.cookie.citybuild.commands.DropEvent_CMD;
|
||||
import de.cookie.citybuild.commands.StartEvent_CMD;
|
||||
import de.cookie.citybuild.commands.R_CMD;
|
||||
import de.cookie.citybuild.commands.Msg_CMD;
|
||||
import de.cookie.citybuild.commands.TpaHere_CMD;
|
||||
import de.cookie.citybuild.commands.TpaAccept_CMD;
|
||||
import de.cookie.citybuild.commands.Tpa_CMD;
|
||||
import de.cookie.citybuild.commands.TpALL_CMD;
|
||||
import de.cookie.citybuild.commands.TpHere_CMD;
|
||||
import de.cookie.citybuild.commands.Tp_CMD;
|
||||
import de.cookie.citybuild.commands.Broadcast_CMD;
|
||||
import de.cookie.citybuild.commands.Pay_CMD;
|
||||
import de.cookie.citybuild.commands.RemoveCoins_CMD;
|
||||
import de.cookie.citybuild.commands.SetCoins_CMD;
|
||||
import de.cookie.citybuild.commands.AddCoins_CMD;
|
||||
import de.cookie.citybuild.commands.Coins_CMD;
|
||||
import de.cookie.citybuild.commands.Kopf_CMD;
|
||||
import de.cookie.citybuild.commands.Kill_CMD;
|
||||
import de.cookie.citybuild.commands.ChatClear_CMD;
|
||||
import de.cookie.citybuild.commands.Clear_CMD;
|
||||
import de.cookie.citybuild.commands.Night_CMD;
|
||||
import de.cookie.citybuild.commands.Day_CMD;
|
||||
import de.cookie.citybuild.commands.Sun_CMD;
|
||||
import de.cookie.citybuild.commands.Feed_CMD;
|
||||
import de.cookie.citybuild.commands.Heal_CMD;
|
||||
import de.cookie.citybuild.commands.Vanish_CMD;
|
||||
import de.cookie.citybuild.commands.Boost_CMD;
|
||||
import de.cookie.citybuild.commands.Fly_CMD;
|
||||
import de.cookie.citybuild.commands.GameMode_CMD;
|
||||
import de.cookie.citybuild.commands.Spawn_CMD;
|
||||
import de.cookie.citybuild.commands.SetSpawn_CMD;
|
||||
import org.bukkit.command.CommandExecutor;
|
||||
import de.cookie.citybuild.commands.CBS_CMD;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
public class Main extends JavaPlugin
|
||||
{
|
||||
public static Main instance;
|
||||
public static MySQL mysql;
|
||||
private FileConfiguration cfg;
|
||||
private PerksManager perksManager;
|
||||
private LocationManager locationManager;
|
||||
private FreeItemManager freeItemManager;
|
||||
private SettingsManager settingsManager;
|
||||
|
||||
public Main() {
|
||||
this.cfg = this.getConfig();
|
||||
this.perksManager = new PerksManager();
|
||||
this.locationManager = new LocationManager();
|
||||
this.freeItemManager = new FreeItemManager();
|
||||
this.settingsManager = new SettingsManager();
|
||||
}
|
||||
|
||||
public void onEnable() {
|
||||
Main.instance = this;
|
||||
FileManager.loadConfig();
|
||||
this.connectMySQL();
|
||||
this.registerCommands();
|
||||
this.registerEvents();
|
||||
Bukkit.getConsoleSender().sendMessage(Var.prefix + "§aDas Plugin wurde erfolgreich aktiviert");
|
||||
for (final Player all : Bukkit.getOnlinePlayers()) {
|
||||
this.perksManager.checkPerks(all);
|
||||
}
|
||||
if (this.freeItemManager.exists()) {
|
||||
Var.freeitem = true;
|
||||
this.freeItemManager.startFreeItem((ItemStack)FreeItemManager.fb.getObject("FreeItem.Item"));
|
||||
}
|
||||
else {
|
||||
Var.freeitem = false;
|
||||
}
|
||||
Bukkit.getMessenger().registerOutgoingPluginChannel(this, "BungeeCord");
|
||||
}
|
||||
|
||||
public void onDisable() {
|
||||
Bukkit.getConsoleSender().sendMessage(Var.prefix + "§cDas Plugin wurde erfolgreich deatkiviert");
|
||||
}
|
||||
|
||||
private void registerCommands() {
|
||||
this.getCommand("cbs").setExecutor((CommandExecutor)new CBS_CMD());
|
||||
this.getCommand("setspawn").setExecutor((CommandExecutor)new SetSpawn_CMD());
|
||||
this.getCommand("spawn").setExecutor((CommandExecutor)new Spawn_CMD());
|
||||
this.getCommand("gamemode").setExecutor((CommandExecutor)new GameMode_CMD());
|
||||
this.getCommand("fly").setExecutor((CommandExecutor)new Fly_CMD());
|
||||
this.getCommand("booster").setExecutor((CommandExecutor)new Boost_CMD());
|
||||
this.getCommand("vanish").setExecutor((CommandExecutor)new Vanish_CMD());
|
||||
this.getCommand("heal").setExecutor((CommandExecutor)new Heal_CMD());
|
||||
this.getCommand("feed").setExecutor((CommandExecutor)new Feed_CMD());
|
||||
this.getCommand("sun").setExecutor((CommandExecutor)new Sun_CMD());
|
||||
this.getCommand("day").setExecutor((CommandExecutor)new Day_CMD());
|
||||
this.getCommand("night").setExecutor((CommandExecutor)new Night_CMD());
|
||||
this.getCommand("clear").setExecutor((CommandExecutor)new Clear_CMD());
|
||||
this.getCommand("chatclear").setExecutor((CommandExecutor)new ChatClear_CMD());
|
||||
this.getCommand("kill").setExecutor((CommandExecutor)new Kill_CMD());
|
||||
this.getCommand("kopf").setExecutor((CommandExecutor)new Kopf_CMD());
|
||||
this.getCommand("cookies").setExecutor((CommandExecutor)new Coins_CMD());
|
||||
this.getCommand("addcookies").setExecutor((CommandExecutor)new AddCoins_CMD());
|
||||
this.getCommand("setcookies").setExecutor((CommandExecutor)new SetCoins_CMD());
|
||||
this.getCommand("removecookies").setExecutor((CommandExecutor)new RemoveCoins_CMD());
|
||||
this.getCommand("pay").setExecutor((CommandExecutor)new Pay_CMD());
|
||||
this.getCommand("broadcast").setExecutor((CommandExecutor)new Broadcast_CMD());
|
||||
this.getCommand("tp").setExecutor((CommandExecutor)new Tp_CMD());
|
||||
this.getCommand("tphere").setExecutor((CommandExecutor)new TpHere_CMD());
|
||||
this.getCommand("tpall").setExecutor((CommandExecutor)new TpALL_CMD());
|
||||
this.getCommand("tpa").setExecutor((CommandExecutor)new Tpa_CMD());
|
||||
this.getCommand("tpaccept").setExecutor((CommandExecutor)new TpaAccept_CMD());
|
||||
this.getCommand("tpahere").setExecutor((CommandExecutor)new TpaHere_CMD());
|
||||
this.getCommand("msg").setExecutor((CommandExecutor)new Msg_CMD());
|
||||
this.getCommand("r").setExecutor((CommandExecutor)new R_CMD());
|
||||
this.getCommand("startevent").setExecutor((CommandExecutor)new StartEvent_CMD());
|
||||
this.getCommand("dropevent").setExecutor((CommandExecutor)new DropEvent_CMD());
|
||||
this.getCommand("invsee").setExecutor((CommandExecutor)new Invsee_CMD());
|
||||
this.getCommand("sethome").setExecutor((CommandExecutor)new SetHome_CMD());
|
||||
this.getCommand("home").setExecutor((CommandExecutor)new Home_CMD());
|
||||
this.getCommand("delhome").setExecutor((CommandExecutor)new DelHome_CMD());
|
||||
this.getCommand("setnether").setExecutor((CommandExecutor)new SetNether_CMD());
|
||||
this.getCommand("nether").setExecutor((CommandExecutor)new Nether_CMD());
|
||||
this.getCommand("hat").setExecutor((CommandExecutor)new Hat_CMD());
|
||||
this.getCommand("setwarp").setExecutor((CommandExecutor)new SetWarp_CMD());
|
||||
this.getCommand("loc").setExecutor((CommandExecutor)new Warp_CMD());
|
||||
this.getCommand("delwarp").setExecutor((CommandExecutor)new DelWarp_CMD());
|
||||
this.getCommand("workbench").setExecutor((CommandExecutor)new Workbench_CMD());
|
||||
this.getCommand("enderchest").setExecutor((CommandExecutor)new Enderchest_CMD());
|
||||
this.getCommand("settings").setExecutor((CommandExecutor)new Settings_CMD());
|
||||
this.getCommand("warps").setExecutor((CommandExecutor)new Worlds_CMD());
|
||||
this.getCommand("globalmute").setExecutor((CommandExecutor)new Globalmute_CMD());
|
||||
this.getCommand("perks").setExecutor((CommandExecutor)new Perks_CMD());
|
||||
this.getCommand("repair").setExecutor((CommandExecutor)new Repair_CMD());
|
||||
this.getCommand("rename").setExecutor((CommandExecutor)new Rename_CMD());
|
||||
this.getCommand("setglow").setExecutor((CommandExecutor)new SetGlow_CMD());
|
||||
this.getCommand("removeglow").setExecutor((CommandExecutor)new RemoveGlow_CMD());
|
||||
this.getCommand("addperk").setExecutor((CommandExecutor)new AddPerk_CMD());
|
||||
this.getCommand("removeperk").setExecutor((CommandExecutor)new RemovePerk_CMD());
|
||||
this.getCommand("sign").setExecutor((CommandExecutor)new Sign_CMD());
|
||||
this.getCommand("setfreeitem").setExecutor((CommandExecutor)new SetFreeItem_CMD());
|
||||
this.getCommand("removefreeitem").setExecutor((CommandExecutor)new RemoveFreeItem_CMD());
|
||||
this.getCommand("vote").setExecutor((CommandExecutor)new Vote_CMD());
|
||||
}
|
||||
|
||||
private void registerEvents() {
|
||||
final PluginManager pm = Bukkit.getPluginManager();
|
||||
pm.registerEvents((Listener)new JQListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new ClickListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new NoHungerListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new DeathListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new ChatListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new NofallListener(), (Plugin)this);
|
||||
pm.registerEvents((Listener)new VoteManager(), (Plugin)this);
|
||||
}
|
||||
|
||||
public PerksManager getPerksManager() {
|
||||
return this.perksManager;
|
||||
}
|
||||
|
||||
public LocationManager getLocationManager() {
|
||||
return this.locationManager;
|
||||
}
|
||||
|
||||
public FreeItemManager getFreeItemManager() {
|
||||
return this.freeItemManager;
|
||||
}
|
||||
|
||||
public SettingsManager getSettingsManager() {
|
||||
return this.settingsManager;
|
||||
}
|
||||
|
||||
private void connectMySQL() {
|
||||
(Main.mysql = new MySQL(this.cfg.getString("MySQL.HOST"), this.cfg.getString("MySQL.DATABASE"), this.cfg.getString("MySQL.USER"), this.cfg.getString("MySQL.PASSWORD"))).connect();
|
||||
Main.mysql.update("CREATE TABLE IF NOT EXISTS Coins(UUID VARCHAR(100), COINS int);");
|
||||
Main.mysql.update("CREATE TABLE IF NOT EXISTS Perks(UUID VARCHAR(100), FLY boolean DEFAULT false, NOFALL boolean DEFAULT false, NOHUNGER boolean DEFAULT false, FASTDIGGING boolean DEFAULT false);");
|
||||
}
|
||||
|
||||
public static Main getInstance(){
|
||||
return instance;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.Sound;
|
||||
import java.util.Arrays;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class BoosterManager
|
||||
{
|
||||
public static void openBoosterGUI(final Player player) {
|
||||
final Inventory inventory = Bukkit.createInventory((InventoryHolder)null, 36, "§6§lBooster");
|
||||
for (int i = 0; i < inventory.getSize(); ++i) {
|
||||
inventory.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short)15).setDisplayname(" ").build());
|
||||
}
|
||||
if (player.hasPermission("cbs.admin")) {
|
||||
inventory.setItem(35, new ItemBuilder(Material.REDSTONE_BLOCK).setDisplayname("§cAlle Booster stoppen").build());
|
||||
}
|
||||
inventory.setItem(10, new ItemBuilder(Material.DIAMOND_BOOTS).setDisplayname("§aFly-Boost").setLore(Arrays.asList("§8§m------------------", "§7Aktiviere f\u00fcr §aalle Spieler auf", "§adem Server §7den §b§lFlugmodus", "§8§m------------------")).build());
|
||||
if (!Var.flyboost) {
|
||||
inventory.setItem(19, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(19, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
}
|
||||
inventory.setItem(12, new ItemBuilder(Material.IRON_PICKAXE).setDisplayname("§aBreak-Boost").setLore(Arrays.asList("§8§m------------------", "§7Lasse §aalle Spieler auf", "§adem Server §b§lschneller Abbauen", "§8§m------------------")).build());
|
||||
if (!Var.breakboost) {
|
||||
inventory.setItem(21, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(21, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
}
|
||||
inventory.setItem(14, new ItemBuilder(Material.COOKED_BEEF).setDisplayname("§aNoHunger-Boost").setLore(Arrays.asList("§8§m------------------", "§7Aktiviere f\u00fcr §aalle Spieler", "§aauf dem Server §bkeinen Hunger mehr haben", "§8§m-------------------")).build());
|
||||
if (!Var.nohunger) {
|
||||
inventory.setItem(23, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(23, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
}
|
||||
player.playSound(player.getLocation(), Sound.CHEST_OPEN, 1.0f, 1.0f);
|
||||
player.openInventory(inventory);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,137 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.GameMode;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
public class BoosterTimer extends Thread
|
||||
{
|
||||
static PerksManager perksManager;
|
||||
|
||||
public static void startFlyBoost() {
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (Var.flyboostcount > 0) {
|
||||
--Var.flyboostcount;
|
||||
if (Var.flyboostcount == 10) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e10 Sekunden");
|
||||
}
|
||||
if (Var.flyboostcount == 5) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e5 Sekunden");
|
||||
}
|
||||
if (Var.flyboostcount == 4) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e4 Sekunden");
|
||||
}
|
||||
if (Var.flyboostcount == 3) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e3 Sekunden");
|
||||
}
|
||||
if (Var.flyboostcount == 2) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e2 Sekunden");
|
||||
}
|
||||
if (Var.flyboostcount == 1) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7endet in §e1 Sekunden");
|
||||
}
|
||||
}
|
||||
else {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eFly-Booster §7wurde §cdeaktiviert");
|
||||
Bukkit.getOnlinePlayers().forEach(all -> {
|
||||
if (!all.getGameMode().equals((Object)GameMode.CREATIVE) || Var.fly.contains(all.getName())) {
|
||||
all.setAllowFlight(false);
|
||||
all.setFlying(false);
|
||||
}
|
||||
return;
|
||||
});
|
||||
Var.flyboost = false;
|
||||
this.cancel();
|
||||
Var.flyboostcount = Main.instance.getConfig().getInt("Booster.Fly.Zeit");
|
||||
}
|
||||
}
|
||||
}.runTaskTimer((Plugin)Main.instance, 0L, 20L);
|
||||
}
|
||||
|
||||
public static void startBreakBoost() {
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (Var.breakboostcount > 0) {
|
||||
--Var.breakboostcount;
|
||||
if (Var.breakboostcount == 10) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e10 Sekunden");
|
||||
}
|
||||
if (Var.breakboostcount == 5) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e5 Sekunden");
|
||||
}
|
||||
if (Var.breakboostcount == 4) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e4 Sekunden");
|
||||
}
|
||||
if (Var.breakboostcount == 3) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e3 Sekunden");
|
||||
}
|
||||
if (Var.breakboostcount == 2) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e2 Sekunden");
|
||||
}
|
||||
if (Var.breakboostcount == 1) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7endet in §e1 Sekunden");
|
||||
}
|
||||
}
|
||||
else {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eBreak-Booster §7wurde §cdeaktiviert");
|
||||
Bukkit.getOnlinePlayers().forEach(all -> {
|
||||
if (!BoosterTimer.perksManager.hasPerk(all.getUniqueId(), "FASTDIGGING")) {
|
||||
all.removePotionEffect(PotionEffectType.FAST_DIGGING);
|
||||
}
|
||||
return;
|
||||
});
|
||||
Var.breakboost = false;
|
||||
this.cancel();
|
||||
Var.breakboostcount = Main.instance.getConfig().getInt("Booster.SchnellerAbbauen.Zeit");
|
||||
}
|
||||
}
|
||||
}.runTaskTimer((Plugin)Main.instance, 0L, 20L);
|
||||
}
|
||||
|
||||
public static void startNoHungerBoost() {
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (Var.nohungerboostcount > 0) {
|
||||
--Var.nohungerboostcount;
|
||||
if (Var.nohungerboostcount == 10) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e10 Sekunden");
|
||||
}
|
||||
if (Var.nohungerboostcount == 5) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e5 Sekunden");
|
||||
}
|
||||
if (Var.nohungerboostcount == 4) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e4 Sekunden");
|
||||
}
|
||||
if (Var.nohungerboostcount == 3) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e3 Sekunden");
|
||||
}
|
||||
if (Var.nohungerboostcount == 2) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e2 Sekunden");
|
||||
}
|
||||
if (Var.nohungerboostcount == 1) {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7endet in §e1 Sekunden");
|
||||
}
|
||||
}
|
||||
else {
|
||||
Bukkit.broadcastMessage(Var.prefix + "§7Der §eNoHunger-Booster §7wurde §cdeaktiviert");
|
||||
Var.nohunger = false;
|
||||
this.cancel();
|
||||
Var.nohungerboostcount = Main.instance.getConfig().getInt("Booster.Nohunger.Zeit");
|
||||
}
|
||||
}
|
||||
}.runTaskTimer((Plugin)Main.instance, 0L, 20L);
|
||||
}
|
||||
|
||||
static {
|
||||
BoosterTimer.perksManager = new PerksManager();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
|
||||
public class CoinsAPI
|
||||
{
|
||||
public static Integer getCoins(final String uuid) {
|
||||
Integer i = 0;
|
||||
if (playerExists(uuid)) {
|
||||
try {
|
||||
final ResultSet rs = Main.mysql.getResults("SELECT * FROM Coins WHERE UUID= '" + uuid + "'");
|
||||
if (!rs.next() || Integer.valueOf(rs.getInt("coins")) == null) {}
|
||||
i = rs.getInt("coins");
|
||||
}
|
||||
catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
else {
|
||||
createPlayer(uuid);
|
||||
getCoins(uuid);
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
||||
public static void createPlayer(final String uuid) {
|
||||
if (!playerExists(uuid)) {
|
||||
Main.mysql.update("INSERT INTO Coins(UUID, coins) VALUES ('" + uuid + "', '0');");
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean playerExists(final String uuid) {
|
||||
try {
|
||||
final ResultSet rs = Main.mysql.getResults("SELECT * FROM Coins WHERE UUID= '" + uuid + "'");
|
||||
return rs.next() && rs.getString("UUID") != null;
|
||||
}
|
||||
catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static void setCoins(final String uuid, final Integer coins) {
|
||||
if (playerExists(uuid)) {
|
||||
Main.mysql.update("UPDATE Coins SET COINS= '" + coins + "' WHERE UUID= '" + uuid + "';");
|
||||
}
|
||||
else {
|
||||
createPlayer(uuid);
|
||||
setCoins(uuid, coins);
|
||||
}
|
||||
}
|
||||
|
||||
public static void addCoins(final String uuid, final Integer coins) {
|
||||
if (playerExists(uuid)) {
|
||||
setCoins(uuid, getCoins(uuid) + coins);
|
||||
}
|
||||
else {
|
||||
createPlayer(uuid);
|
||||
addCoins(uuid, coins);
|
||||
}
|
||||
}
|
||||
|
||||
public static void removeCoins(final String uuid, final Integer coins) {
|
||||
if (playerExists(uuid)) {
|
||||
setCoins(uuid, getCoins(uuid) - coins);
|
||||
}
|
||||
else {
|
||||
createPlayer(uuid);
|
||||
removeCoins(uuid, coins);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
|
||||
public class EventTimer extends Thread
|
||||
{
|
||||
public static void DropEventTimer() {
|
||||
new BukkitRunnable() {
|
||||
public void run() {
|
||||
Var.event_drop = false;
|
||||
Var.dropevent.remove("dropevent");
|
||||
}
|
||||
}.runTaskLaterAsynchronously((Plugin) Main.instance, 2400L);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.configuration.file.FileConfiguration;
|
||||
|
||||
import java.io.IOException;
|
||||
import org.bukkit.configuration.file.YamlConfiguration;
|
||||
import java.io.File;
|
||||
|
||||
public class FileManager
|
||||
{
|
||||
|
||||
public static void loadConfig() {
|
||||
final File file = new File("plugins/CityBuildSystem", "config.yml");
|
||||
final FileConfiguration cfg = (FileConfiguration)YamlConfiguration.loadConfiguration(file);
|
||||
if (!file.exists()) {
|
||||
try {
|
||||
file.createNewFile();
|
||||
}
|
||||
catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
try {
|
||||
cfg.save(file);
|
||||
}
|
||||
catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
loadDefaults();
|
||||
Main.instance.getConfig().options().copyDefaults(true);
|
||||
Main.instance.saveConfig();
|
||||
}
|
||||
|
||||
private static void loadDefaults() {
|
||||
Main.instance.getConfig().addDefault("MySQL.HOST", (Object)"Host");
|
||||
Main.instance.getConfig().addDefault("MySQL.DATABASE", (Object)"Database");
|
||||
Main.instance.getConfig().addDefault("MySQL.USER", (Object)"User");
|
||||
Main.instance.getConfig().addDefault("MySQL.PASSWORD", (Object)"Passwort");
|
||||
Main.instance.getConfig().addDefault("Prefix", (Object)"§6§lCBS §7» ");
|
||||
Main.instance.getConfig().addDefault("NoPermissions", (Object)"§cDu hast keine Berechtigung, um diesen Command ausf\u00fchren zu k\u00f6nnen");
|
||||
Main.instance.getConfig().addDefault("Use", (Object)"Bitte benutze: §e");
|
||||
Main.instance.getConfig().addDefault("NotEnoughCoins", (Object)"§cDu hast nicht genug Coins!");
|
||||
Main.instance.getConfig().addDefault("Title.Top", (Object)"§eWillkommen");
|
||||
Main.instance.getConfig().addDefault("Title.Bottom", (Object)"§7auf CityBuild");
|
||||
Main.instance.getConfig().addDefault("StandardCoins", (Object)1000);
|
||||
Main.instance.getConfig().addDefault("PrivateMessages", (Object)true);
|
||||
Main.instance.getConfig().addDefault("ScoreBoard.Title", (Object)"§eDeinServer§6.DE");
|
||||
Main.instance.getConfig().addDefault("ScoreBoard.Line.1", (Object)"§e§lSpieler");
|
||||
Main.instance.getConfig().addDefault("ScoreBoard.Line.2", (Object)"§e§lCookies");
|
||||
Main.instance.getConfig().addDefault("ScoreBoard.Line.3", (Object)"§e§lTeamSpeak");
|
||||
Main.instance.getConfig().addDefault("ScoreBoard.Line.4", (Object)"§6DeinServer.de");
|
||||
Main.instance.getConfig().addDefault("Booster.Fly.Zeit", (Object)600);
|
||||
Main.instance.getConfig().addDefault("Booster.Nohunger.Zeit", (Object)600);
|
||||
Main.instance.getConfig().addDefault("Booster.SchnellerAbbauen.Zeit", (Object)600);
|
||||
Main.instance.getConfig().addDefault("Einstellungen.InventarName", (Object)"§6§lSettings");
|
||||
Main.instance.getConfig().addDefault("Perks.Fly.Preis", (Object)150000);
|
||||
Main.instance.getConfig().addDefault("Perks.Nofall.Preis", (Object)100000);
|
||||
Main.instance.getConfig().addDefault("Perks.Nohunger.Preis", (Object)80000);
|
||||
Main.instance.getConfig().addDefault("Perks.SchnellerAbbauen.Preis", (Object)90000);
|
||||
Main.instance.getConfig().addDefault("FreeItems.Delay", (Object)2);
|
||||
Main.instance.getConfig().addDefault("FreeItems.Name", (Object)"§6§lFree§e§lItems");
|
||||
Main.instance.getConfig().addDefault("NoHitDelay.Delay", (Object)5);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,70 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.plugin.Plugin;
|
||||
import org.bukkit.Effect;
|
||||
import org.bukkit.scheduler.BukkitRunnable;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.scheduler.BukkitTask;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class FreeItemManager
|
||||
{
|
||||
public static FileBuilder fb;
|
||||
public static BukkitTask bukkitTask;
|
||||
|
||||
public FreeItemManager() {
|
||||
FreeItemManager.fb = new FileBuilder("plugins/CityBuildSystem", "freeitem.yml");
|
||||
}
|
||||
|
||||
public void setFreeItem(final Location location, final ItemStack itemStack) {
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.world", location.getWorld().getName());
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.x", location.getX());
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.y", location.getY());
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.z", location.getZ());
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.yaw", location.getYaw());
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.pitch", location.getPitch());
|
||||
FreeItemManager.fb.setValue("FreeItem.Item", itemStack);
|
||||
FreeItemManager.fb.save();
|
||||
}
|
||||
|
||||
public Location getLocation(final String name) {
|
||||
return new Location(Bukkit.getWorld(FreeItemManager.fb.getString(name + ".world")), FreeItemManager.fb.getDouble(name + ".x"), FreeItemManager.fb.getDouble(name + ".y"), FreeItemManager.fb.getDouble(name + ".z"), (float)FreeItemManager.fb.getDouble(name + ".yaw"), (float)FreeItemManager.fb.getDouble(name + ".pitch"));
|
||||
}
|
||||
|
||||
public void removeFreeItem() {
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.world", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.x", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.y", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.z", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.yaw", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Location.pitch", null);
|
||||
FreeItemManager.fb.setValue("FreeItem.Item", null);
|
||||
FreeItemManager.fb.save();
|
||||
}
|
||||
|
||||
public boolean exists() {
|
||||
return FreeItemManager.fb.getString("FreeItem.Item") != null;
|
||||
}
|
||||
|
||||
public void startFreeItem(final ItemStack itemStack) {
|
||||
FreeItemManager.bukkitTask = new BukkitRunnable() {
|
||||
public void run() {
|
||||
if (Var.freeitem) {
|
||||
final Location location = Main.instance.getFreeItemManager().getLocation("FreeItem.Location");
|
||||
location.getWorld().dropItem(location, itemStack);
|
||||
location.getWorld().playEffect(location, Effect.HAPPY_VILLAGER, 30);
|
||||
}
|
||||
else {
|
||||
this.cancel();
|
||||
}
|
||||
}
|
||||
}.runTaskTimer((Plugin)Main.instance, 0L, (long)(20 * Main.instance.getConfig().getInt("FreeItems.Delay")));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,43 @@
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import java.util.Set;
|
||||
import org.bukkit.Location;
|
||||
import java.util.UUID;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class HomeManager
|
||||
{
|
||||
private FileBuilder fb;
|
||||
|
||||
public HomeManager(final UUID uuid) {
|
||||
this.fb = new FileBuilder("plugins/CityBuildSystem/homes", uuid.toString() + ".yml");
|
||||
}
|
||||
|
||||
public void addHome(final Location loc, final String name) {
|
||||
this.fb.setValue(name + ".world", loc.getWorld().getName());
|
||||
this.fb.setValue(name + ".x", loc.getX());
|
||||
this.fb.setValue(name + ".y", loc.getY());
|
||||
this.fb.setValue(name + ".z", loc.getZ());
|
||||
this.fb.setValue(name + ".yaw", loc.getYaw());
|
||||
this.fb.setValue(name + ".pitch", loc.getPitch());
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public boolean exists(final String name) {
|
||||
return this.fb.getString(name) != null;
|
||||
}
|
||||
|
||||
public Set<String> getHomes() {
|
||||
return this.fb.getKeys(false);
|
||||
}
|
||||
|
||||
public Location getLocation(final String name) {
|
||||
return new Location(Bukkit.getWorld(this.fb.getString(name + ".world")), this.fb.getDouble(name + ".x"), this.fb.getDouble(name + ".y"), this.fb.getDouble(name + ".z"), (float)this.fb.getDouble(name + ".yaw"), (float)this.fb.getDouble(name + ".pitch"));
|
||||
}
|
||||
|
||||
public void delHome(final String name) {
|
||||
this.fb.setValue(name, null);
|
||||
this.fb.save();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class LocationManager
|
||||
{
|
||||
private FileBuilder fb;
|
||||
|
||||
public LocationManager() {
|
||||
this.fb = new FileBuilder("plugins/CityBuildSystem", "locations.yml");
|
||||
}
|
||||
|
||||
public void setLocation(final String name, final Location location) {
|
||||
this.fb.setValue(name + ".world", location.getWorld().getName());
|
||||
this.fb.setValue(name + ".x", location.getX());
|
||||
this.fb.setValue(name + ".y", location.getY());
|
||||
this.fb.setValue(name + ".z", location.getZ());
|
||||
this.fb.setValue(name + ".yaw", location.getYaw());
|
||||
this.fb.setValue(name + ".pitch", location.getPitch());
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public Location getLocation(final String name) {
|
||||
return new Location(Bukkit.getWorld(this.fb.getString(name + ".world")), this.fb.getDouble(name + ".x"), this.fb.getDouble(name + ".y"), this.fb.getDouble(name + ".z"), (float)this.fb.getDouble(name + ".yaw"), (float)this.fb.getDouble(name + ".pitch"));
|
||||
}
|
||||
|
||||
public boolean exists(final String name) {
|
||||
return this.fb.getString(name) != null;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,72 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.Connection;
|
||||
|
||||
public class MySQL
|
||||
{
|
||||
private String HOST;
|
||||
private String DATABASE;
|
||||
private String USER;
|
||||
private String PASSWORD;
|
||||
private Connection con;
|
||||
|
||||
public MySQL(final String host, final String database, final String user, final String password) {
|
||||
this.HOST = "";
|
||||
this.DATABASE = "";
|
||||
this.USER = "";
|
||||
this.PASSWORD = "";
|
||||
this.HOST = host;
|
||||
this.DATABASE = database;
|
||||
this.USER = user;
|
||||
this.PASSWORD = password;
|
||||
this.connect();
|
||||
}
|
||||
|
||||
public void connect() {
|
||||
try {
|
||||
this.con = DriverManager.getConnection("jdbc:mysql://" + this.HOST + ":3306/" + this.DATABASE + "?autoReconnect=true", this.USER, this.PASSWORD);
|
||||
System.out.println("[MySQL] Die Verbindung zur MySQL wurde hergestellt! - CityBuildSystem");
|
||||
}
|
||||
catch (SQLException e) {
|
||||
System.out.println("[MySQL] Die Verbindung zur MySQL ist fehlgeschlagen! Fehler: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public void close() {
|
||||
try {
|
||||
if (this.con != null) {
|
||||
this.con.close();
|
||||
System.out.println("[MySQL] Die Verbindung zur MySQL wurde Erfolgreich beendet! - MySQLSystem");
|
||||
}
|
||||
}
|
||||
catch (SQLException e) {
|
||||
System.out.println("[MySQL] Fehler beim beenden der Verbindung zur MySQL! Fehler: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
public void update(final String qry) {
|
||||
try {
|
||||
this.con.createStatement().executeUpdate(qry);
|
||||
}
|
||||
catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
|
||||
public ResultSet getResults(final String qry) {
|
||||
try {
|
||||
return this.con.createStatement().executeQuery(qry);
|
||||
}
|
||||
catch (SQLException e) {
|
||||
e.printStackTrace();
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,117 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.potion.PotionEffect;
|
||||
import org.bukkit.potion.PotionEffectType;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import java.util.Arrays;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import java.util.UUID;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class PerksManager
|
||||
{
|
||||
private FileBuilder fb;
|
||||
|
||||
public PerksManager() {
|
||||
this.fb = new FileBuilder("plugins/CityBuildSystem/Perks", "perks.yml");
|
||||
}
|
||||
|
||||
public void createPlayer(final UUID uuid) {
|
||||
if (!this.fb.contains(uuid.toString())) {
|
||||
this.fb.setValue(uuid + ".FLY", false);
|
||||
this.fb.setValue(uuid + ".NOFALL", false);
|
||||
this.fb.setValue(uuid + ".NOHUNGER", false);
|
||||
this.fb.setValue(uuid + ".FASTDIGGING", false);
|
||||
this.fb.save();
|
||||
}
|
||||
}
|
||||
|
||||
public void addPerk(final UUID uuid, final String name) {
|
||||
this.fb.setValue(uuid + "." + name, true);
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public void removePerk(final UUID uuid, final String name) {
|
||||
this.fb.setValue(uuid + "." + name, false);
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public boolean hasPerk(final UUID uuid, final String name) {
|
||||
return this.fb.getBoolean(uuid + "." + name);
|
||||
}
|
||||
|
||||
public void openPerksInventory(final Player player) {
|
||||
final Inventory inventory = Bukkit.createInventory((InventoryHolder)null, 36, "§6§lPERKS");
|
||||
for (int i = 0; i < inventory.getSize(); ++i) {
|
||||
inventory.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short)15).setDisplayname(" ").build());
|
||||
}
|
||||
inventory.setItem(10, new ItemBuilder(Material.FEATHER).setDisplayname("§e§lFLY-PERK").build());
|
||||
inventory.setItem(12, new ItemBuilder(Material.DIAMOND_BOOTS).setDisplayname("§e§lNOFALL-PERK").build());
|
||||
inventory.setItem(14, new ItemBuilder(Material.COOKED_BEEF).setDisplayname("§e§lNOHUNGER-PERK").build());
|
||||
inventory.setItem(16, new ItemBuilder(Material.DIAMOND_PICKAXE).setDisplayname("§e§lSCHNELLER ABBAUEN-PERK").build());
|
||||
if (!this.hasPerk(player.getUniqueId(), "FLY")) {
|
||||
inventory.setItem(19, new ItemBuilder(Material.PAPER).setDisplayname("§6Fly-Perk kaufen").setLore(Arrays.asList("§7§m--------------", "§e" + Main.instance.getConfig().getInt("Perks.Fly.Preis"))).build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(19, new ItemBuilder(Material.INK_SACK, 1, (short)10).setDisplayname("§a§lGEKAUFT").build());
|
||||
}
|
||||
if (!this.hasPerk(player.getUniqueId(), "NOFALL")) {
|
||||
inventory.setItem(21, new ItemBuilder(Material.PAPER).setDisplayname("§6Nofall-Perk kaufen").setLore(Arrays.asList("§7§m--------------", "§e" + Main.instance.getConfig().getInt("Perks.Nofall.Preis"))).build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(21, new ItemBuilder(Material.INK_SACK, 1, (short)10).setDisplayname("§a§lGEKAUFT").build());
|
||||
}
|
||||
if (!this.hasPerk(player.getUniqueId(), "NOHUNGER")) {
|
||||
inventory.setItem(23, new ItemBuilder(Material.PAPER).setDisplayname("§6NoHunger-Perk kaufen").setLore(Arrays.asList("§7§m--------------", "§e" + Main.instance.getConfig().getInt("Perks.Nohunger.Preis"))).build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(23, new ItemBuilder(Material.INK_SACK, 1, (short)10).setDisplayname("§a§lGEKAUFT").build());
|
||||
}
|
||||
if (!this.hasPerk(player.getUniqueId(), "FASTDIGGING")) {
|
||||
inventory.setItem(25, new ItemBuilder(Material.PAPER).setDisplayname("§6Schneller Abbauen-Perk kaufen").setLore(Arrays.asList("§7§m--------------", "§e" + Main.instance.getConfig().getInt("Perks.SchnellerAbbauen.Preis"))).build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(25, new ItemBuilder(Material.INK_SACK, 1, (short)10).setDisplayname("§a§lGEKAUFT").build());
|
||||
}
|
||||
player.openInventory(inventory);
|
||||
}
|
||||
|
||||
public void checkPerks(final Player player) {
|
||||
if (this.hasPerk(player.getUniqueId(), "FLY")) {
|
||||
Var.fly.add(player.getName());
|
||||
player.setAllowFlight(true);
|
||||
}
|
||||
else {
|
||||
Var.fly.remove(player.getName());
|
||||
player.setAllowFlight(false);
|
||||
}
|
||||
if (this.hasPerk(player.getUniqueId(), "NOFALL")) {
|
||||
Var.nofall.add(player.getName());
|
||||
}
|
||||
else {
|
||||
Var.nofall.remove(player.getName());
|
||||
}
|
||||
if (this.hasPerk(player.getUniqueId(), "NOHUNGER")) {
|
||||
Var.nohunger_players.add(player.getName());
|
||||
}
|
||||
else {
|
||||
Var.nohunger_players.remove(player.getName());
|
||||
}
|
||||
if (this.hasPerk(player.getUniqueId(), "FASTDIGGING")) {
|
||||
Var.fastdigging.add(player.getName());
|
||||
player.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 999999, 10));
|
||||
}
|
||||
else if (!Var.breakboost) {
|
||||
player.removePotionEffect(PotionEffectType.FAST_DIGGING);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,83 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.scoreboard.Team;
|
||||
import org.bukkit.scoreboard.Objective;
|
||||
import org.bukkit.scoreboard.Scoreboard;
|
||||
import org.bukkit.scoreboard.DisplaySlot;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
public class ScoreBoardManager
|
||||
{
|
||||
public static void sendScoreboard(final Player p) {
|
||||
Scoreboard sb = Bukkit.getScoreboardManager().getNewScoreboard();
|
||||
Objective obj = sb.registerNewObjective("score", "board");
|
||||
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
||||
obj.setDisplayName(Main.instance.getConfig().getString("ScoreBoard.Title"));
|
||||
obj.getScore("§7§m------------").setScore(16);
|
||||
Team t15 = sb.registerNewTeam("t15");
|
||||
t15.addEntry("§7");
|
||||
t15.setPrefix(" ");
|
||||
obj.getScore("§7").setScore(15);
|
||||
Team t16 = sb.registerNewTeam("t14");
|
||||
t16.addEntry("§b");
|
||||
t16.setPrefix(Main.instance.getConfig().getString("ScoreBoard.Line.1"));
|
||||
obj.getScore("§b").setScore(14);
|
||||
Team t17 = sb.registerNewTeam("t13");
|
||||
t17.addEntry("§c");
|
||||
t17.setPrefix("§8» §6§l" + Bukkit.getServer().getOnlinePlayers().size());
|
||||
obj.getScore("§c").setScore(13);
|
||||
Team t18 = sb.registerNewTeam("t12");
|
||||
t18.addEntry("§d");
|
||||
t18.setPrefix(" ");
|
||||
obj.getScore("§d").setScore(12);
|
||||
Team t19 = sb.registerNewTeam("t11");
|
||||
t19.addEntry("§e");
|
||||
t19.setPrefix(Main.instance.getConfig().getString("ScoreBoard.Line.2"));
|
||||
obj.getScore("§e").setScore(11);
|
||||
Team t20 = sb.registerNewTeam("t10");
|
||||
t20.addEntry("§f");
|
||||
t20.setPrefix("§8» ");
|
||||
t20.setSuffix("§6§l" + CoinsAPI.getCoins(p.getUniqueId().toString()).toString());
|
||||
obj.getScore("§f").setScore(10);
|
||||
Team t21 = sb.registerNewTeam("t9");
|
||||
t21.addEntry("§1");
|
||||
t21.setPrefix(" ");
|
||||
obj.getScore("§1").setScore(9);
|
||||
Team t22 = sb.registerNewTeam("t8");
|
||||
t22.addEntry("§2");
|
||||
t22.setPrefix(Main.instance.getConfig().getString("ScoreBoard.Line.3"));
|
||||
obj.getScore("§2").setScore(8);
|
||||
Team t23 = sb.registerNewTeam("t7");
|
||||
t23.addEntry("§3");
|
||||
t23.setPrefix("§8» ");
|
||||
t23.setSuffix(Main.instance.getConfig().getString("ScoreBoard.Line.4"));
|
||||
obj.getScore("§3").setScore(7);
|
||||
Team t24 = sb.registerNewTeam("t6");
|
||||
t24.addEntry("§4");
|
||||
t24.setPrefix(" ");
|
||||
obj.getScore("§4").setScore(6);
|
||||
Team t25 = sb.registerNewTeam("t5");
|
||||
t25.addEntry("§5");
|
||||
t25.setPrefix("§7§m------------");
|
||||
obj.getScore("§5").setScore(5);
|
||||
p.setScoreboard(sb);
|
||||
}
|
||||
|
||||
public static void updateScoreboard(final Player p) {
|
||||
if (p.getScoreboard() == null) {
|
||||
sendScoreboard(p);
|
||||
}
|
||||
Scoreboard board = p.getScoreboard();
|
||||
Team t13 = board.getTeam("t13");
|
||||
t13.setPrefix("§8» §6§l" + Bukkit.getServer().getOnlinePlayers().size());
|
||||
Team t14 = board.getTeam("t10");
|
||||
t14.setPrefix("§8» ");
|
||||
t14.setSuffix("§6§l" + CoinsAPI.getCoins(p.getUniqueId().toString()).toString());
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.io.DataOutputStream;
|
||||
|
||||
public class Server {
|
||||
|
||||
public static void connect(String server, Player p){
|
||||
try {
|
||||
ByteArrayOutputStream b = new ByteArrayOutputStream();
|
||||
DataOutputStream out = new DataOutputStream(b);
|
||||
|
||||
out.writeUTF("Connect");
|
||||
out.writeUTF(server);
|
||||
|
||||
p.sendMessage("§aVerbinde zu " + server + "...");
|
||||
|
||||
p.sendPluginMessage(Main.getInstance(), "BungeeCord", b.toByteArray());
|
||||
} catch (Exception e){
|
||||
p.sendMessage(Var.prefix + "§cEin Fehler ist aufgetreten!");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.Bukkit;
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.entity.Player;
|
||||
import java.util.UUID;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class SettingsManager
|
||||
{
|
||||
private FileBuilder fb;
|
||||
|
||||
public SettingsManager() {
|
||||
this.fb = new FileBuilder("plugins/CityBuildSystem/Settings", "settings.yml");
|
||||
}
|
||||
|
||||
public boolean exists(final UUID uuid) {
|
||||
return this.fb.getString(uuid.toString()) != null;
|
||||
}
|
||||
|
||||
public void createPlayer(final UUID uuid) {
|
||||
this.fb.setValue(uuid.toString() + ".Msg", true);
|
||||
this.fb.setValue(uuid.toString() + ".TpaAnfragen", true);
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public void openSettings(final Player player) {
|
||||
final Inventory inventory = Bukkit.createInventory((InventoryHolder)null, 36, Main.instance.getConfig().getString("Einstellungen.InventarName"));
|
||||
for (int i = 0; i < inventory.getSize(); ++i) {
|
||||
inventory.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short)15).setDisplayname(" ").build());
|
||||
}
|
||||
inventory.setItem(11, new ItemBuilder(Material.BOOK_AND_QUILL).setDisplayname("§e§lMSG").build());
|
||||
inventory.setItem(15, new ItemBuilder(Material.ENDER_PEARL).setDisplayname("§e§lTpaAnfragen").build());
|
||||
if (this.fb.getBoolean(player.getUniqueId() + ".Msg")) {
|
||||
inventory.setItem(20, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(24, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
}
|
||||
if (this.fb.getBoolean(player.getUniqueId() + ".TpaAnfragen")) {
|
||||
inventory.setItem(24, new ItemBuilder(Material.STAINED_CLAY, 1, (short)5).setDisplayname("§aAN").build());
|
||||
}
|
||||
else {
|
||||
inventory.setItem(24, new ItemBuilder(Material.STAINED_CLAY, 1, (short)14).setDisplayname("§cAUS").build());
|
||||
}
|
||||
player.openInventory(inventory);
|
||||
}
|
||||
|
||||
public boolean getMsg(final UUID uuid) {
|
||||
return this.fb.getBoolean(uuid + ".Msg");
|
||||
}
|
||||
|
||||
public void setMsg(final UUID uuid, final boolean enabledOrDisabled) {
|
||||
this.fb.setValue(uuid + ".Msg", enabledOrDisabled);
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public boolean getTpa(final UUID uuid) {
|
||||
return this.fb.getBoolean(uuid + ".TpaAnfragen");
|
||||
}
|
||||
|
||||
public void setTpa(final UUID uuid, final boolean enabledOrDisabled) {
|
||||
this.fb.setValue(uuid + ".TpaAnfragen", enabledOrDisabled);
|
||||
this.fb.save();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
public enum TeleportType
|
||||
{
|
||||
NORMAL,
|
||||
HERE;
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import de.cookie.citybuild.main.Main;
|
||||
import org.bukkit.Location;
|
||||
import org.bukkit.entity.Player;
|
||||
import java.util.HashMap;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class Var
|
||||
{
|
||||
public static String prefix;
|
||||
public static String noperms;
|
||||
public static String use;
|
||||
public static String notEnoughCoins;
|
||||
public static ArrayList<String> fly;
|
||||
public static ArrayList<String> vanish;
|
||||
public static ArrayList<String> nofall;
|
||||
public static ArrayList<String> nohunger_players;
|
||||
public static ArrayList<String> fastdigging;
|
||||
public static HashMap<Player, Player> messager;
|
||||
public static HashMap<String, Location> dropevent;
|
||||
public static boolean flyboost;
|
||||
public static boolean breakboost;
|
||||
public static boolean nohunger;
|
||||
public static boolean freeitem;
|
||||
public static boolean event_drop;
|
||||
public static boolean globalmute;
|
||||
public static int flyboostcount;
|
||||
public static int breakboostcount;
|
||||
public static int nohungerboostcount;
|
||||
public static int cancelallbooster;
|
||||
|
||||
static {
|
||||
Var.prefix = Main.instance.getConfig().getString("Prefix");
|
||||
Var.noperms = Var.prefix + Main.instance.getConfig().getString("NoPermissions");
|
||||
Var.use = Var.prefix + Main.instance.getConfig().getString("Use");
|
||||
Var.notEnoughCoins = Var.prefix + Main.instance.getConfig().getString("NotEnoughCoins");
|
||||
Var.fly = new ArrayList<String>();
|
||||
Var.vanish = new ArrayList<String>();
|
||||
Var.nofall = new ArrayList<String>();
|
||||
Var.nohunger_players = new ArrayList<String>();
|
||||
Var.fastdigging = new ArrayList<String>();
|
||||
Var.messager = new HashMap<Player, Player>();
|
||||
Var.dropevent = new HashMap<String, Location>();
|
||||
Var.flyboost = false;
|
||||
Var.breakboost = false;
|
||||
Var.nohunger = false;
|
||||
Var.freeitem = false;
|
||||
Var.event_drop = false;
|
||||
Var.globalmute = false;
|
||||
Var.flyboostcount = Main.instance.getConfig().getInt("Booster.Fly.Zeit");
|
||||
Var.breakboostcount = Main.instance.getConfig().getInt("Booster.SchnellerAbbauen.Zeit");
|
||||
Var.nohungerboostcount = Main.instance.getConfig().getInt("Booster.Nohunger.Zeit");
|
||||
Var.cancelallbooster = 10;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.Sound;
|
||||
import de.omel.api.itemstack.ItemBuilder;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.inventory.InventoryHolder;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||
|
||||
public class VoteManager implements Listener {
|
||||
|
||||
public static void openMainVoteGUI(Player p) {
|
||||
final Inventory inventory = Bukkit.createInventory((InventoryHolder) null, 27, "§e§lVote");
|
||||
for (int i = 0; i < inventory.getSize(); ++i) {
|
||||
inventory.setItem(i, new ItemBuilder(Material.STAINED_GLASS_PANE, 1, (short) 15).setDisplayname(" ").build());
|
||||
}
|
||||
inventory.setItem(10, new ItemBuilder(Material.NETHER_STAR).setDisplayname("§bWetter").build());
|
||||
inventory.setItem(12, new ItemBuilder(Material.NETHER_STAR).setDisplayname("§aBelohnungs-Vote").build());
|
||||
inventory.setItem(14, new ItemBuilder(Material.BARRIER).setDisplayname("§cOffen").build());
|
||||
inventory.setItem(16, new ItemBuilder(Material.BARRIER).setDisplayname("§cOffen").build());
|
||||
p.openInventory(inventory);
|
||||
p.playSound(p.getLocation(), Sound.CHEST_OPEN, 2.0f, 2.0f);
|
||||
}
|
||||
|
||||
|
||||
@EventHandler
|
||||
public void onClick(InventoryClickEvent event) {
|
||||
Player p = (Player) event.getWhoClicked();
|
||||
if (event.getClickedInventory().getTitle().equalsIgnoreCase("§e§lVote")) {
|
||||
event.setCancelled(true);
|
||||
if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§aBelohnungs-Vote")) {
|
||||
p.closeInventory();
|
||||
p.sendMessage("§b----------------------------------------------------");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§aHier Hast du die Möglichkeit zum Voten");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§aMinecraft-Server.eu:");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§aLink: https://minecraft-server.eu/vote/index/20EC9");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§b----------------------------------------------------");
|
||||
}
|
||||
if (event.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§cOffen")) {
|
||||
p.closeInventory();
|
||||
p.sendMessage("§b----------------------------------------------------");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§aHier Werden Noch weitere Möglichkeiten Folgen.");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("");
|
||||
p.sendMessage("§b----------------------------------------------------");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
//
|
||||
// Decompiled by Procyon v0.5.36
|
||||
//
|
||||
|
||||
package de.cookie.citybuild.manager;
|
||||
|
||||
import java.util.Set;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Location;
|
||||
import de.omel.api.file.FileBuilder;
|
||||
|
||||
public class WarpManager
|
||||
{
|
||||
private FileBuilder fb;
|
||||
|
||||
public WarpManager() {
|
||||
this.fb = new FileBuilder("plugins/CityBuildSystem", "warps.yml");
|
||||
}
|
||||
|
||||
public void setWarp(final Location location, final String name) {
|
||||
this.fb.setValue(name + ".world", location.getWorld().getName());
|
||||
this.fb.setValue(name + ".x", location.getX());
|
||||
this.fb.setValue(name + ".y", location.getY());
|
||||
this.fb.setValue(name + ".z", location.getZ());
|
||||
this.fb.setValue(name + ".yaw", location.getYaw());
|
||||
this.fb.setValue(name + ".pitch", location.getPitch());
|
||||
this.fb.save();
|
||||
}
|
||||
|
||||
public Location getWarpLocation(final String name) {
|
||||
return new Location(Bukkit.getWorld(this.fb.getString(name + ".world")), this.fb.getDouble(name + ".x"), this.fb.getDouble(name + ".y"), this.fb.getDouble(name + ".z"), (float)this.fb.getDouble(name + ".yaw"), (float)this.fb.getDouble(name + ".pitch"));
|
||||
}
|
||||
|
||||
public Set<String> getWarps() {
|
||||
return this.fb.getKeys(false);
|
||||
}
|
||||
|
||||
public boolean exists(final String name) {
|
||||
return this.fb.getString(name) != null;
|
||||
}
|
||||
|
||||
public void delWarp(final String name) {
|
||||
this.fb.setValue(name, null);
|
||||
this.fb.save();
|
||||
}
|
||||
}
|
||||
77
Plugins/Old/citybuildsystem/src/plugin.yml
Normal file
77
Plugins/Old/citybuildsystem/src/plugin.yml
Normal file
@@ -0,0 +1,77 @@
|
||||
name: CityBuildSystem
|
||||
author: CookieMC337
|
||||
version: Beta-0.7
|
||||
main: de.cookie.citybuild.main.Main
|
||||
commands:
|
||||
cbs:
|
||||
setspawn:
|
||||
spawn:
|
||||
gamemode:
|
||||
aliases: [gm]
|
||||
fly:
|
||||
booster:
|
||||
vanish:
|
||||
aliases: [v]
|
||||
heal:
|
||||
feed:
|
||||
sun:
|
||||
day:
|
||||
aliases: [tag]
|
||||
chatclear:
|
||||
aliases: [cc]
|
||||
clear:
|
||||
night:
|
||||
aliases: [nacht]
|
||||
kill:
|
||||
kopf:
|
||||
cookies:
|
||||
addcookies:
|
||||
setcookies:
|
||||
removecookies:
|
||||
pay:
|
||||
broadcast:
|
||||
aliases: [bc]
|
||||
tp:
|
||||
tphere:
|
||||
tpall:
|
||||
tpa:
|
||||
tpaccept:
|
||||
tpahere:
|
||||
msg:
|
||||
r:
|
||||
startevent:
|
||||
dropevent:
|
||||
invsee:
|
||||
sethome:
|
||||
home:
|
||||
delhome:
|
||||
setfarmwelt:
|
||||
farmwelt:
|
||||
setnether:
|
||||
nether:
|
||||
hat:
|
||||
setwarp:
|
||||
warp:
|
||||
aliases: [warps]
|
||||
delwarp:
|
||||
workbench:
|
||||
aliases: [wb]
|
||||
enderchest:
|
||||
aliases: [ec]
|
||||
settings:
|
||||
aliases: [einstellungen]
|
||||
loc:
|
||||
globalmute:
|
||||
perks:
|
||||
aliases: [perk]
|
||||
repair:
|
||||
aliases: [fix]
|
||||
rename:
|
||||
setglow:
|
||||
removeglow:
|
||||
addperk:
|
||||
removeperk:
|
||||
sign:
|
||||
setfreeitem:
|
||||
removefreeitem:
|
||||
vote:
|
||||
Reference in New Issue
Block a user