customizalhato kitek de csak configbol
This commit is contained in:
@@ -1,5 +1,6 @@
|
|||||||
package hu.jgj52.wolfFFA.Commands;
|
package hu.jgj52.wolfFFA.Commands;
|
||||||
|
|
||||||
|
import hu.jgj52.wolfFFA.WolfFFA;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.Location;
|
import org.bukkit.Location;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
@@ -19,6 +20,38 @@ import java.util.List;
|
|||||||
|
|
||||||
public class WolfFfaCommand implements CommandExecutor, TabCompleter {
|
public class WolfFfaCommand implements CommandExecutor, TabCompleter {
|
||||||
|
|
||||||
|
private final WolfFFA plugin;
|
||||||
|
|
||||||
|
public WolfFfaCommand(WolfFFA plugin) {
|
||||||
|
this.plugin = plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
private int getItem(String key, String kittype, Player player) {
|
||||||
|
String path = "kits." + kittype + "." + player.getUniqueId() + "." + key;
|
||||||
|
|
||||||
|
if (plugin.getConfig().contains(path)) {
|
||||||
|
try {
|
||||||
|
return plugin.getConfig().getInt(path);
|
||||||
|
} catch (NumberFormatException e) {
|
||||||
|
plugin.getLogger().warning("Invalid slot number in config for " + path);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean checkItem(String key, String kittype, Player player) {
|
||||||
|
String path = "kits." + kittype + "." + player.getUniqueId();
|
||||||
|
|
||||||
|
if (plugin.getConfig().contains(path)) {
|
||||||
|
return (boolean) plugin.getConfig().get(path + "." + key);
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onCommand(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) {
|
public boolean onCommand(@NotNull CommandSender cmds, @NotNull Command command, @NotNull String s, @NotNull String[] args) {
|
||||||
if (cmds.hasPermission("wolfffa.admin.tptoffa")) {
|
if (cmds.hasPermission("wolfffa.admin.tptoffa")) {
|
||||||
@@ -42,7 +75,7 @@ public class WolfFfaCommand implements CommandExecutor, TabCompleter {
|
|||||||
sword.addEnchantment(Enchantment.UNBREAKING, 3);
|
sword.addEnchantment(Enchantment.UNBREAKING, 3);
|
||||||
|
|
||||||
player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet});
|
player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet});
|
||||||
player.getInventory().setItem(0, sword);
|
player.getInventory().setItem(checkItem("sword", "sword", player) ? getItem("sword", "sword", player) : 0, sword);
|
||||||
|
|
||||||
World world = Bukkit.getWorld("world");
|
World world = Bukkit.getWorld("world");
|
||||||
double x = 0.5;
|
double x = 0.5;
|
||||||
@@ -92,24 +125,24 @@ public class WolfFfaCommand implements CommandExecutor, TabCompleter {
|
|||||||
pickaxe.addEnchantment(Enchantment.EFFICIENCY, 3);
|
pickaxe.addEnchantment(Enchantment.EFFICIENCY, 3);
|
||||||
|
|
||||||
player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet});
|
player.getInventory().setArmorContents(new ItemStack[]{boots, leggings, chestplate, helmet});
|
||||||
player.getInventory().setItem(0, axe);
|
player.getInventory().setItem(checkItem("axe", "uhc", player) ? getItem("axe", "uhc", player) : 0, axe);
|
||||||
player.getInventory().setItem(1, sword);
|
player.getInventory().setItem(checkItem("sword", "uhc", player) ? getItem("sword", "uhc", player) : 1, sword);
|
||||||
player.getInventory().setItem(2, lava);
|
player.getInventory().setItem(checkItem("lava", "uhc", player) ? getItem("lava", "uhc", player) : 2, lava);
|
||||||
player.getInventory().setItem(3, cobweb);
|
player.getInventory().setItem(checkItem("cobweb", "uhc", player) ? getItem("cobweb", "uhc", player) : 3, cobweb);
|
||||||
player.getInventory().setItem(4, cobblestone);
|
player.getInventory().setItem(checkItem("cobblestone", "uhc", player) ? getItem("cobblestone", "uhc", player) : 4, cobblestone);
|
||||||
player.getInventory().setItem(5, goldenapple);
|
player.getInventory().setItem(checkItem("goldenapple", "uhc", player) ? getItem("goldenapple", "uhc", player) : 5, goldenapple);
|
||||||
player.getInventory().setItem(6, water);
|
player.getInventory().setItem(checkItem("water", "uhc", player) ? getItem("water", "uhc", player) : 6, water);
|
||||||
player.getInventory().setItem(7, crossbow);
|
player.getInventory().setItem(checkItem("crossbow", "uhc", player) ? getItem("crossbow", "uhc", player) : 7, crossbow);
|
||||||
player.getInventory().setItem(8, bow);
|
player.getInventory().setItem(checkItem("bow", "uhc", player) ? getItem("bow", "uhc", player) : 8, bow);
|
||||||
player.getInventory().setItem(9, arrow);
|
player.getInventory().setItem(checkItem("arrow", "uhc", player) ? getItem("arrow", "uhc", player) : 9, arrow);
|
||||||
player.getInventory().setItem(13, shield);
|
player.getInventory().setItem(checkItem("shield2", "uhc", player) ? getItem("shield2", "uhc", player) : 13, shield);
|
||||||
player.getInventory().setItem(17, planks);
|
player.getInventory().setItem(checkItem("planks", "uhc", player) ? getItem("planks", "uhc", player) : 17, planks);
|
||||||
player.getInventory().setItem(20, pickaxe);
|
player.getInventory().setItem(checkItem("pickaxe", "uhc", player) ? getItem("pickaxe", "uhc", player) : 20, pickaxe);
|
||||||
player.getInventory().setItem(21, lava);
|
player.getInventory().setItem(checkItem("lava2", "uhc", player) ? getItem("lava2", "uhc", player) : 21, lava);
|
||||||
player.getInventory().setItem(22, water);
|
player.getInventory().setItem(checkItem("water2", "uhc", player) ? getItem("water2", "uhc", player) : 22, water);
|
||||||
player.getInventory().setItem(23, water);
|
player.getInventory().setItem(checkItem("water3", "uhc", player) ? getItem("water3", "uhc", player) : 23, water);
|
||||||
player.getInventory().setItem(24, water);
|
player.getInventory().setItem(checkItem("water4", "uhc", player) ? getItem("water4", "uhc", player) : 24, water);
|
||||||
player.getInventory().setItem(40, shield);
|
player.getInventory().setItem(checkItem("shield", "uhc", player) ? getItem("shield", "uhc", player) : 40, shield);
|
||||||
|
|
||||||
World world = Bukkit.getWorld("world");
|
World world = Bukkit.getWorld("world");
|
||||||
double x = 0.5;
|
double x = 0.5;
|
||||||
|
|||||||
@@ -8,7 +8,11 @@ public final class WolfFFA extends JavaPlugin {
|
|||||||
@Override
|
@Override
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
// Plugin startup logic
|
// Plugin startup logic
|
||||||
getCommand("tptoffa").setExecutor(new WolfFfaCommand());
|
getConfig().options().copyDefaults(true);
|
||||||
|
saveConfig();
|
||||||
|
|
||||||
|
getCommand("tptoffa").setExecutor(new WolfFfaCommand(this));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
3
src/main/resources/config.yml
Normal file
3
src/main/resources/config.yml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
kits:
|
||||||
|
sword:
|
||||||
|
uhc:
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user