diff --git a/README.md b/README.md index 1159670..8715b6e 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Make tree chopping rewarding in Minecraft servers with this plugin. This is a si - **Description:** Stops the TreeChop plugin completely. - **Usage:** `/treechopper forcestop` -### 4 /treechopper worldname +### 4 /treechopper worldname [world_name] - **Description:** Sets the name of the world in which plugin will work. - **Usage:** `/treechopper worldname ` #### 4.1 example: @@ -47,6 +47,13 @@ Make tree chopping rewarding in Minecraft servers with this plugin. This is a si - 4.1.2 `/treechopper worldname world` sets world in which plugin will work to **world** - 4.1.3 `/treechopper worldname myworld` sets world in which plugin will work to **myworld** +### 5 /treechopper reward [amount] +- **Description:** Sets the amount of money Players will receive. +- **Usage:** `/treechopper reward ` +#### 5.1 example: +- 5.1.1 `/treechopper reward 50` sets the reward amount player will receive to **50** +- 5.1.2 `/treechopper reward 150` sets the reward amount player will receive to **150** + # Permission You need to use a permissions plugin such as luckperms to handle permission otherwise it won't work. diff --git a/pom.xml b/pom.xml index cbf924f..cb02b68 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ mc.treechop TreeChop - 1.0 + 1.0.1 jar TreeChop diff --git a/src/main/java/mc/treechop/treechop/TreeChop.java b/src/main/java/mc/treechop/treechop/TreeChop.java index 95bb85a..787364c 100644 --- a/src/main/java/mc/treechop/treechop/TreeChop.java +++ b/src/main/java/mc/treechop/treechop/TreeChop.java @@ -23,6 +23,7 @@ public final class TreeChop extends JavaPlugin implements Listener { private boolean isEnabled = true; private String worldName = ""; + private int rewardAmount = 50; private final Map pillarCounters = new HashMap<>(); private final Map> fallenLeavesMap = new HashMap<>(); private final Map> fallenLogsMap = new HashMap<>(); @@ -34,7 +35,7 @@ public final class TreeChop extends JavaPlugin implements Listener { public void onEnable() { getLogger().info("###############################################"); getLogger().info("# #"); - getLogger().info("# Tree Chopper v1.0 #"); + getLogger().info("# Tree Chopper v1.0.1 #"); getLogger().info("# Status: Started #"); getLogger().info("# Made by Fiend #"); getLogger().info("# #"); @@ -48,7 +49,7 @@ public void onEnable() { public void onDisable() { getLogger().info("###############################################"); getLogger().info("# #"); - getLogger().info("# Tree Chopper v1.0 #"); + getLogger().info("# Tree Chopper v1.0.1 #"); getLogger().info("# Status: Stopped #"); getLogger().info("# Made by Fiend #"); getLogger().info("# #"); @@ -60,7 +61,7 @@ public void onDisable() { public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if (cmd.getName().equalsIgnoreCase("treechopper")) { if (args.length == 0) { - sender.sendMessage("Usage: /treechopper "); + sender.sendMessage("Usage: /treechopper "); return true; } @@ -89,8 +90,21 @@ public boolean onCommand(CommandSender sender, Command cmd, String label, String sender.sendMessage("Usage: /treechopper worldname "); } break; + case "reward": + if (args.length >= 2) { + try { + rewardAmount = Integer.parseInt(args[1]); + sender.sendMessage("§a§l| §aTreeChopper reward amount set to: §6§l" + rewardAmount); + saveConfig(); + } catch (NumberFormatException e) { + sender.sendMessage("Please provide a valid number for the reward amount."); + } + } else { + sender.sendMessage("Usage: /treechopper reward "); + } + break; default: - sender.sendMessage("Usage: /treechopper "); + sender.sendMessage("Usage: /treechopper "); } return true; } @@ -106,7 +120,7 @@ public List onTabComplete(CommandSender sender, Command cmd, String alia String input = args[0].toLowerCase(); // Add subcommand suggestions based on input - List subCommands = Arrays.asList("enable", "disable", "forcestop", "worldname"); + List subCommands = Arrays.asList("enable", "disable", "forcestop", "worldname", "reward"); for (String subCommand : subCommands) { if (subCommand.startsWith(input)) { suggestions.add(subCommand); @@ -127,7 +141,7 @@ public void onBlockBreak(BlockBreakEvent event) { World world = event.getBlock().getWorld(); String eventName = worldName.equalsIgnoreCase(world.getName()) ? worldName : "default"; - if(!event.getPlayer().hasPermission("TreeChopper.ChopRewards")){ + if(!event.getPlayer().hasPermission("TreeChopper.ChopRewards") && isLog(block.getType()) && world.getName().equalsIgnoreCase(eventName)){ event.getPlayer().sendMessage("§c§l| You don't have permission to do this."); return; } @@ -149,9 +163,10 @@ public void onBlockBreak(BlockBreakEvent event) { event.getBlock().setType(Material.SPRUCE_LOG); }, 2); if (counter == 0) { -// event.getPlayer().sendMessage("§a§l| §aYou received 100$ for Chopping a tree."); String Player = event.getPlayer().getName(); - getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + Player + " 60"); + int rewardamountplr = rewardAmount; + getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + Player + " " + rewardamountplr); +// getServer().dispatchCommand(getServer().getConsoleSender(), "eco give " + Player + " 60"); pillarCounters.remove(bottomLocation); @@ -211,7 +226,7 @@ public void onBlockBreak(BlockBreakEvent event) { } } } - int radiusclr = 8; + int radiusclr = 5; getServer().getScheduler().runTaskLater(this, () -> { for (int xOffset = -radiusclr; xOffset <= radiusclr; xOffset++) { for (int yOffset = -height; yOffset <= height; yOffset++) { @@ -365,15 +380,17 @@ private void loadConfig() { FileConfiguration config = getConfig(); isEnabled = config.getBoolean("enabled", true); worldName = config.getString("worldName", "lobby"); + rewardAmount = config.getInt("rewardAmount", 50); // Load reward amount with default value } public void saveConfig() { FileConfiguration config = getConfig(); config.set("enabled", isEnabled); config.set("worldName", worldName); + config.set("rewardAmount", rewardAmount); try { - config.save(getDataFolder() + File.separator + "config.yml"); + config.save(new File(getDataFolder(), "config.yml")); } catch (IOException e) { e.printStackTrace(); } diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index e69de29..ccc057e 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -0,0 +1,3 @@ +enabled: true +worldName: lobby +rewardAmount: 50 \ No newline at end of file