mirror of
https://github.com/songoda/UltimateKits.git
synced 2024-09-29 22:27:35 +02:00
Merging sickness.
This commit is contained in:
parent
e3b69bd6b2
commit
de504c3d12
@ -13,16 +13,7 @@ import com.songoda.core.gui.GuiManager;
|
|||||||
import com.songoda.core.hooks.EconomyManager;
|
import com.songoda.core.hooks.EconomyManager;
|
||||||
import com.songoda.core.hooks.HologramManager;
|
import com.songoda.core.hooks.HologramManager;
|
||||||
import com.songoda.core.utils.TextUtils;
|
import com.songoda.core.utils.TextUtils;
|
||||||
import com.songoda.ultimatekits.commands.CommandCreatekit;
|
import com.songoda.ultimatekits.commands.*;
|
||||||
import com.songoda.ultimatekits.commands.CommandEdit;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandKey;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandKit;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandPreviewKit;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandReload;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandRemove;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandSet;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandSettings;
|
|
||||||
import com.songoda.ultimatekits.commands.CommandUltimateKits;
|
|
||||||
import com.songoda.ultimatekits.conversion.Convert;
|
import com.songoda.ultimatekits.conversion.Convert;
|
||||||
import com.songoda.ultimatekits.database.DataManager;
|
import com.songoda.ultimatekits.database.DataManager;
|
||||||
import com.songoda.ultimatekits.database.migrations._1_InitialMigration;
|
import com.songoda.ultimatekits.database.migrations._1_InitialMigration;
|
||||||
@ -31,12 +22,7 @@ import com.songoda.ultimatekits.handlers.DisplayItemHandler;
|
|||||||
import com.songoda.ultimatekits.handlers.ParticleHandler;
|
import com.songoda.ultimatekits.handlers.ParticleHandler;
|
||||||
import com.songoda.ultimatekits.key.Key;
|
import com.songoda.ultimatekits.key.Key;
|
||||||
import com.songoda.ultimatekits.key.KeyManager;
|
import com.songoda.ultimatekits.key.KeyManager;
|
||||||
import com.songoda.ultimatekits.kit.Kit;
|
import com.songoda.ultimatekits.kit.*;
|
||||||
import com.songoda.ultimatekits.kit.KitAnimation;
|
|
||||||
import com.songoda.ultimatekits.kit.KitBlockData;
|
|
||||||
import com.songoda.ultimatekits.kit.KitItem;
|
|
||||||
import com.songoda.ultimatekits.kit.KitManager;
|
|
||||||
import com.songoda.ultimatekits.kit.KitType;
|
|
||||||
import com.songoda.ultimatekits.listeners.BlockListeners;
|
import com.songoda.ultimatekits.listeners.BlockListeners;
|
||||||
import com.songoda.ultimatekits.listeners.ChatListeners;
|
import com.songoda.ultimatekits.listeners.ChatListeners;
|
||||||
import com.songoda.ultimatekits.listeners.EntityListeners;
|
import com.songoda.ultimatekits.listeners.EntityListeners;
|
||||||
@ -49,11 +35,8 @@ import org.bukkit.ChatColor;
|
|||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
import org.bukkit.plugin.PluginManager;
|
import org.bukkit.plugin.PluginManager;
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
import java.util.*;
|
||||||
import java.util.Collection;
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class UltimateKits extends SongodaPlugin {
|
public class UltimateKits extends SongodaPlugin {
|
||||||
private static UltimateKits INSTANCE;
|
private static UltimateKits INSTANCE;
|
||||||
@ -61,7 +44,7 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
private final Config kitFile = new Config(this, "kit.yml");
|
private final Config kitFile = new Config(this, "kit.yml");
|
||||||
private final Config dataFile = new Config(this, "data.yml");
|
private final Config dataFile = new Config(this, "data.yml");
|
||||||
private final Config keyFile = new Config(this, "keys.yml");
|
private final Config keyFile = new Config(this, "keys.yml");
|
||||||
|
|
||||||
private final GuiManager guiManager = new GuiManager(this);
|
private final GuiManager guiManager = new GuiManager(this);
|
||||||
private final ParticleHandler particleHandler = new ParticleHandler(this);
|
private final ParticleHandler particleHandler = new ParticleHandler(this);
|
||||||
private final DisplayItemHandler displayItemHandler = new DisplayItemHandler(this);
|
private final DisplayItemHandler displayItemHandler = new DisplayItemHandler(this);
|
||||||
@ -107,8 +90,8 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
|
|
||||||
// Setup Config
|
// Setup Config
|
||||||
Settings.setupConfig();
|
Settings.setupConfig();
|
||||||
this.setLocale(Settings.LANGUGE_MODE.getString(), false);
|
this.setLocale(Settings.LANGUGE_MODE.getString(), false);
|
||||||
|
|
||||||
// Set economy preference
|
// Set economy preference
|
||||||
EconomyManager.getManager().setPreferredHook(Settings.ECONOMY_PLUGIN.getString());
|
EconomyManager.getManager().setPreferredHook(Settings.ECONOMY_PLUGIN.getString());
|
||||||
|
|
||||||
@ -134,7 +117,7 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
this.kitManager = new KitManager();
|
this.kitManager = new KitManager();
|
||||||
this.keyManager = new KeyManager();
|
this.keyManager = new KeyManager();
|
||||||
this.commandManager = new CommandManager(this);
|
this.commandManager = new CommandManager(this);
|
||||||
|
|
||||||
Convert.runKitConversions();
|
Convert.runKitConversions();
|
||||||
|
|
||||||
// Event registration
|
// Event registration
|
||||||
@ -180,7 +163,7 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
Bukkit.getScheduler().runTaskLater(this, () -> {
|
Bukkit.getScheduler().runTaskLater(this, () -> {
|
||||||
this.dataManager.getBlockData((blockData) -> {
|
this.dataManager.getBlockData((blockData) -> {
|
||||||
this.kitManager.setKitLocations(blockData);
|
this.kitManager.setKitLocations(blockData);
|
||||||
if(HologramManager.isEnabled()) {
|
if (HologramManager.isEnabled()) {
|
||||||
loadHolograms();
|
loadHolograms();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -280,12 +263,12 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
keyManager.addKey(key);
|
keyManager.addKey(key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}, 10);
|
}, 10);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void removeHologram(KitBlockData data) {
|
public void removeHologram(KitBlockData data) {
|
||||||
if(HologramManager.isEnabled()) {
|
if (HologramManager.isEnabled()) {
|
||||||
Location location = getKitLocation(data, Settings.HOLOGRAM_LAYOUT.getStringList().size());
|
Location location = getKitLocation(data, Settings.HOLOGRAM_LAYOUT.getStringList().size());
|
||||||
HologramManager.removeHologram(location);
|
HologramManager.removeHologram(location);
|
||||||
}
|
}
|
||||||
@ -433,7 +416,7 @@ public class UltimateKits extends SongodaPlugin {
|
|||||||
* Insert default key list into config.
|
* Insert default key list into config.
|
||||||
*/
|
*/
|
||||||
private void checkKeyDefaults() {
|
private void checkKeyDefaults() {
|
||||||
if(keyFile.contains("Keys")) return;
|
if (keyFile.contains("Keys")) return;
|
||||||
keyFile.set("Keys.Regular.Item Amount", 3);
|
keyFile.set("Keys.Regular.Item Amount", 3);
|
||||||
keyFile.set("Keys.Regular.Amount overrides", Collections.singletonList("Tools:2"));
|
keyFile.set("Keys.Regular.Amount overrides", Collections.singletonList("Tools:2"));
|
||||||
keyFile.set("Keys.Regular.Amount of kit received", 1);
|
keyFile.set("Keys.Regular.Amount of kit received", 1);
|
||||||
|
@ -0,0 +1,73 @@
|
|||||||
|
package com.songoda.ultimatekits.commands;
|
||||||
|
|
||||||
|
import com.songoda.core.commands.AbstractCommand;
|
||||||
|
import com.songoda.ultimatekits.UltimateKits;
|
||||||
|
import com.songoda.ultimatekits.kit.Kit;
|
||||||
|
import com.songoda.ultimatekits.kit.KitBlockData;
|
||||||
|
import org.bukkit.block.Block;
|
||||||
|
import org.bukkit.command.CommandSender;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class CommandSet extends AbstractCommand {
|
||||||
|
|
||||||
|
final UltimateKits instance = UltimateKits.getInstance();
|
||||||
|
|
||||||
|
public CommandSet() {
|
||||||
|
super(true, "set");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected ReturnType runCommand(CommandSender sender, String... args) {
|
||||||
|
if (args.length != 1) {
|
||||||
|
instance.getLocale().getMessage("command.kit.nokitsupplied").sendPrefixedMessage(sender);
|
||||||
|
return ReturnType.FAILURE;
|
||||||
|
}
|
||||||
|
Player player = (Player) sender;
|
||||||
|
Kit kit = instance.getKitManager().getKit(args[0].toLowerCase());
|
||||||
|
if (kit == null) {
|
||||||
|
instance.getLocale().getMessage("command.kit.kitdoesntexist").sendPrefixedMessage(sender);
|
||||||
|
return ReturnType.FAILURE;
|
||||||
|
}
|
||||||
|
Block b = player.getTargetBlock(null, 200);
|
||||||
|
KitBlockData data = instance.getKitManager().addKitToLocation(kit, b.getLocation());
|
||||||
|
UltimateKits.getInstance().getDataManager().createBlockData(data);
|
||||||
|
instance.getLocale().newMessage("&8Kit &a" + kit.getName() + " &8set to: &a" + b.getType().toString() + "&8.")
|
||||||
|
.sendPrefixedMessage(sender);
|
||||||
|
return ReturnType.SUCCESS;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected List<String> onTab(CommandSender sender, String... args) {
|
||||||
|
if (!(sender instanceof Player)) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (args.length == 2) {
|
||||||
|
List<String> tab = new ArrayList<>();
|
||||||
|
for (Kit kit : UltimateKits.getInstance().getKitManager().getKits()) {
|
||||||
|
tab.add(kit.getName());
|
||||||
|
}
|
||||||
|
return tab;
|
||||||
|
}
|
||||||
|
return new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getPermissionNode() {
|
||||||
|
return "ultimatekits.admin";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getSyntax() {
|
||||||
|
return "/KitAdmin set <kit>";
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getDescription() {
|
||||||
|
return "Make the block you are looking at display a kit.";
|
||||||
|
}
|
||||||
|
}
|
@ -159,9 +159,9 @@ public class KitItem {
|
|||||||
if (chance != 0 || displayItem != null || displayName != null || displayLore != null) {
|
if (chance != 0 || displayItem != null || displayName != null || displayLore != null) {
|
||||||
String capitalizedName = meta.hasDisplayName() ? meta.getDisplayName() :
|
String capitalizedName = meta.hasDisplayName() ? meta.getDisplayName() :
|
||||||
WordUtils.capitalize(item.getType().toString().toLowerCase().replace("_", " "));
|
WordUtils.capitalize(item.getType().toString().toLowerCase().replace("_", " "));
|
||||||
if (capitalizedName.contains(Methods.convertToInvisibleString(";faqe")))
|
if (capitalizedName.contains(TextUtils.convertToInvisibleString(";faqe")))
|
||||||
capitalizedName = meta.getDisplayName().split(Methods.convertToInvisibleString(";faqe"))[1];
|
capitalizedName = meta.getDisplayName().split(TextUtils.convertToInvisibleString(";faqe"))[1];
|
||||||
meta.setDisplayName(Methods.convertToInvisibleString(compileOptions() + ";faqe") + capitalizedName);
|
meta.setDisplayName(TextUtils.convertToInvisibleString(compileOptions() + ";faqe") + capitalizedName);
|
||||||
}
|
}
|
||||||
item.setItemMeta(meta);
|
item.setItemMeta(meta);
|
||||||
return item;
|
return item;
|
||||||
|
Loading…
Reference in New Issue
Block a user