Archived
Private
Public Access
1
0

Initial commit

This commit is contained in:
2022-09-04 12:45:01 +02:00
commit f4a01d6a69
11601 changed files with 4206660 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
#Created by CookieMC337
Config:
Send Metrics: true

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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>();
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}

View File

@@ -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()));
}
}

View File

@@ -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);
}
}
}

View File

@@ -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"));
}
}

View File

@@ -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");
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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;
}
}

View File

@@ -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);
}
}

View File

@@ -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();
}
}

View File

@@ -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);
}
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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")));
}
}

View File

@@ -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();
}
}

View File

@@ -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;
}
}

View File

@@ -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;
}
}
}

View File

@@ -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);
}
}
}

View File

@@ -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());
}
}

View File

@@ -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!");
}
}
}

View File

@@ -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();
}
}

View File

@@ -0,0 +1,11 @@
//
// Decompiled by Procyon v0.5.36
//
package de.cookie.citybuild.manager;
public enum TeleportType
{
NORMAL,
HERE;
}

View File

@@ -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;
}
}

View File

@@ -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----------------------------------------------------");
}
}
}
}

View File

@@ -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();
}
}

View 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: