From a780c49f42154b35b9216a4f00c334ce868458d1 Mon Sep 17 00:00:00 2001 From: bunchy7s Date: Mon, 18 May 2026 15:04:57 -0500 Subject: [PATCH] Initial commit: Right Click Harvester plugin --- .vscode/settings.json | 4 + pom.xml | 56 +++++++++ src/main/java/test/Harvester.java | 31 +++++ .../test/listeners/CropHarvestListener.java | 110 ++++++++++++++++++ .../java/test/listeners/PlayerListener.java | 13 +++ .../java/test/managers/ConfigManager.java | 77 ++++++++++++ .../java/test/managers/PluginManager.java | 16 +++ src/main/java/test/utils/Utils.java | 21 ++++ src/main/resources/paper-plugin.yml | 6 + src/main/resources/plugin.yml | 5 + target/classes/paper-plugin.yml | 6 + target/classes/plugin.yml | 5 + target/classes/test/Harvester.class | Bin 0 -> 1250 bytes .../listeners/CropHarvestListener$1.class | Bin 0 -> 898 bytes .../test/listeners/CropHarvestListener.class | Bin 0 -> 116206 bytes .../test/listeners/PlayerListener.class | Bin 0 -> 585 bytes .../managers/ConfigManager$ConfigData.class | Bin 0 -> 1050 bytes .../classes/test/managers/ConfigManager.class | Bin 0 -> 2902 bytes .../classes/test/managers/PluginManager.class | Bin 0 -> 535 bytes target/classes/test/utils/Utils.class | Bin 0 -> 1260 bytes target/harvester-1.0.0-SNAPSHOT.jar | Bin 0 -> 10787 bytes target/maven-archiver/pom.properties | 5 + .../compile/default-compile/createdFiles.lst | 8 ++ .../compile/default-compile/inputFiles.lst | 6 + 24 files changed, 369 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 pom.xml create mode 100644 src/main/java/test/Harvester.java create mode 100644 src/main/java/test/listeners/CropHarvestListener.java create mode 100644 src/main/java/test/listeners/PlayerListener.java create mode 100644 src/main/java/test/managers/ConfigManager.java create mode 100644 src/main/java/test/managers/PluginManager.java create mode 100644 src/main/java/test/utils/Utils.java create mode 100644 src/main/resources/paper-plugin.yml create mode 100644 src/main/resources/plugin.yml create mode 100644 target/classes/paper-plugin.yml create mode 100644 target/classes/plugin.yml create mode 100644 target/classes/test/Harvester.class create mode 100644 target/classes/test/listeners/CropHarvestListener$1.class create mode 100644 target/classes/test/listeners/CropHarvestListener.class create mode 100644 target/classes/test/listeners/PlayerListener.class create mode 100644 target/classes/test/managers/ConfigManager$ConfigData.class create mode 100644 target/classes/test/managers/ConfigManager.class create mode 100644 target/classes/test/managers/PluginManager.class create mode 100644 target/classes/test/utils/Utils.class create mode 100644 target/harvester-1.0.0-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0153b31 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,4 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive", + "java.compile.nullAnalysis.mode": "disabled" +} \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..62c7d69 --- /dev/null +++ b/pom.xml @@ -0,0 +1,56 @@ + + + 4.0.0 + + test + harvester + 1.0.0-SNAPSHOT + + Right Click Harvester + https://example.com + + + UTF-8 + 21 + 21 + + + + + papermc + https://repo.papermc.io/repository/maven-public/ + + + + + + io.papermc.paper + paper-api + 1.21.1-R0.1-SNAPSHOT + provided + + + com.google.code.gson + gson + 2.11.0 + provided + + + + + ${project.basedir}/src/main/java + + + ${project.basedir}/src/main/resources + + plugin.yml + paper-plugin.yml + + + + + + + \ No newline at end of file diff --git a/src/main/java/test/Harvester.java b/src/main/java/test/Harvester.java new file mode 100644 index 0000000..70824b8 --- /dev/null +++ b/src/main/java/test/Harvester.java @@ -0,0 +1,31 @@ +package test; + +import org.bukkit.plugin.java.JavaPlugin; +import test.managers.PluginManager; +import test.managers.ConfigManager; +import test.listeners.PlayerListener; +import test.listeners.CropHarvestListener; + +public class Harvester extends JavaPlugin { + + @Override + public void onEnable() { + + // Initialize managers + ConfigManager.initialize(this); + PluginManager.getInstance().initialize(); + + // Register listeners + getServer().getPluginManager().registerEvents(new PlayerListener(), this); + getServer().getPluginManager().registerEvents(new CropHarvestListener(), this); + + + getLogger().info("Right Click Harvester has been enabled!"); + } + + @Override + public void onDisable() { + getLogger().info("Right Click Harvester has been disabled!"); + } + +} diff --git a/src/main/java/test/listeners/CropHarvestListener.java b/src/main/java/test/listeners/CropHarvestListener.java new file mode 100644 index 0000000..7974f5a --- /dev/null +++ b/src/main/java/test/listeners/CropHarvestListener.java @@ -0,0 +1,110 @@ +package test.listeners; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.format.NamedTextColor; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.block.data.Ageable; +import org.bukkit.block.data.BlockData; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.Action; +import org.bukkit.event.player.PlayerInteractEvent; +import org.bukkit.inventory.ItemStack; +import org.bukkit.inventory.meta.Damageable; +import test.managers.ConfigManager; + +import java.util.Collection; +import java.util.Map; + +public class CropHarvestListener implements Listener { + + @EventHandler + public void onCropHarvest(PlayerInteractEvent event) { + if (event.getAction() != Action.RIGHT_CLICK_BLOCK) { + return; + } + + Block block = event.getClickedBlock(); + if (block == null) { + return; + } + + BlockData blockData = block.getBlockData(); + if (!(blockData instanceof Ageable ageable)) { + return; + } + + // Check if fully grown + if (ageable.getAge() < ageable.getMaximumAge()) { + return; + } + + Player player = event.getPlayer(); + ItemStack itemInHand = player.getInventory().getItemInMainHand(); + ConfigManager.ConfigData config = ConfigManager.getInstance().getConfig(); + + // Check if holding a hoe + if (config.Require_Hoe && !isHoe(itemInHand.getType())) { + return; + } + + // Harvest crop + Collection drops = block.getDrops(itemInHand); + Material seedType = getSeedType(block.getType()); + + for (ItemStack drop : drops) { + // If Drop_Seeds is false, skip seeds + if (!config.Drop_Seeds && drop.getType() == seedType) { + continue; + } + + if (config.DropTo.equalsIgnoreCase("inventory")) { + Map leftover = player.getInventory().addItem(drop); + if (!leftover.isEmpty()) { + // Inventory full! + player.sendActionBar(Component.text("Inventory full!", NamedTextColor.RED)); + for (ItemStack item : leftover.values()) { + block.getWorld().dropItemNaturally(block.getLocation(), item); + } + } + } else { + block.getWorld().dropItemNaturally(block.getLocation(), drop); + } + } + + // Reset age to 0 (freshly planted) + ageable.setAge(0); + block.setBlockData(ageable); + + // Use durability if enabled + if (config.Use_Durability) { + if (itemInHand.getItemMeta() instanceof Damageable damageable) { + damageable.setDamage(damageable.getDamage() + 1); + itemInHand.setItemMeta(damageable); + if (damageable.getDamage() >= itemInHand.getType().getMaxDurability()) { + itemInHand.setAmount(0); + } + } + } + + event.setCancelled(true); + } + + private boolean isHoe(Material material) { + return material.name().endsWith("_HOE"); + } + + private Material getSeedType(Material crop) { + return switch (crop) { + case WHEAT -> Material.WHEAT_SEEDS; + case CARROTS -> Material.CARROT; + case POTATOES -> Material.POTATO; + case BEETROOTS -> Material.BEETROOT_SEEDS; + case NETHER_WART -> Material.NETHER_WART; + case COCOA -> Material.COCOA_BEANS; + default -> null; + }; + } +} diff --git a/src/main/java/test/listeners/PlayerListener.java b/src/main/java/test/listeners/PlayerListener.java new file mode 100644 index 0000000..94f8ca8 --- /dev/null +++ b/src/main/java/test/listeners/PlayerListener.java @@ -0,0 +1,13 @@ +package test.listeners; + +import org.bukkit.event.Listener; +import org.bukkit.event.EventHandler; +import org.bukkit.event.player.PlayerJoinEvent; + +public class PlayerListener implements Listener { + + @EventHandler + public void onPlayerJoin(PlayerJoinEvent event) { + // Handle player join event + } +} \ No newline at end of file diff --git a/src/main/java/test/managers/ConfigManager.java b/src/main/java/test/managers/ConfigManager.java new file mode 100644 index 0000000..3915dce --- /dev/null +++ b/src/main/java/test/managers/ConfigManager.java @@ -0,0 +1,77 @@ +package test.managers; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import test.Harvester; + +import java.io.*; +import java.nio.charset.StandardCharsets; + +public class ConfigManager { + + private static ConfigManager instance; + private final File configFile; + private ConfigData configData; + private final Gson gson; + + private ConfigManager(Harvester plugin) { + this.configFile = new File(plugin.getDataFolder(), "harvester.json"); + this.gson = new GsonBuilder().setPrettyPrinting().create(); + load(); + } + + public static void initialize(Harvester plugin) { + instance = new ConfigManager(plugin); + } + + public static ConfigManager getInstance() { + return instance; + } + + public void load() { + if (!configFile.getParentFile().exists()) { + configFile.getParentFile().mkdirs(); + } + + if (!configFile.exists()) { + this.configData = new ConfigData(); + save(); + } else { + try (Reader reader = new InputStreamReader(new FileInputStream(configFile), StandardCharsets.UTF_8)) { + this.configData = gson.fromJson(reader, ConfigData.class); + if (this.configData == null) { + this.configData = new ConfigData(); + } + } catch (IOException e) { + e.printStackTrace(); + this.configData = new ConfigData(); + } + } + } + + public void save() { + try (Writer writer = new OutputStreamWriter(new FileOutputStream(configFile), StandardCharsets.UTF_8)) { + gson.toJson(configData, writer); + } catch (IOException e) { + e.printStackTrace(); + } + } + + public ConfigData getConfig() { + return configData; + } + + public static class ConfigData { + public String _comment1 = "Drop_Seeds: Whether to drop seeds when harvesting (true/false)"; + public boolean Drop_Seeds = true; + + public String _comment2 = "Use_Durability: Whether the hoe should lose durability (true/false)"; + public boolean Use_Durability = false; + + public String _comment3 = "DropTo: Where to put harvested items ('ground' or 'inventory')"; + public String DropTo = "ground"; + + public String _comment4 = "Require_Hoe: Whether a hoe is required to harvest (true/false)"; + public boolean Require_Hoe = true; + } +} diff --git a/src/main/java/test/managers/PluginManager.java b/src/main/java/test/managers/PluginManager.java new file mode 100644 index 0000000..765f732 --- /dev/null +++ b/src/main/java/test/managers/PluginManager.java @@ -0,0 +1,16 @@ +package test.managers; + +public class PluginManager { + private static PluginManager instance; + + public static PluginManager getInstance() { + if (instance == null) { + instance = new PluginManager(); + } + return instance; + } + + public void initialize() { + // Initialize your managers here + } +} \ No newline at end of file diff --git a/src/main/java/test/utils/Utils.java b/src/main/java/test/utils/Utils.java new file mode 100644 index 0000000..fc544b2 --- /dev/null +++ b/src/main/java/test/utils/Utils.java @@ -0,0 +1,21 @@ +package test.utils; + +import net.kyori.adventure.text.Component; +import net.kyori.adventure.text.minimessage.MiniMessage; +import net.kyori.adventure.text.serializer.legacy.LegacyComponentSerializer; + +public class Utils { + + public static Component colorize(String msg) { + if (msg.contains("<") && msg.contains(">")) { + return MiniMessage.miniMessage().deserialize(msg); + } + return LegacyComponentSerializer.legacyAmpersand().deserialize(msg); + } + + public static String legacyColorize(String msg) { + return LegacyComponentSerializer.legacyAmpersand().serialize( + LegacyComponentSerializer.legacyAmpersand().deserialize(msg) + ); + } +} \ No newline at end of file diff --git a/src/main/resources/paper-plugin.yml b/src/main/resources/paper-plugin.yml new file mode 100644 index 0000000..96cb546 --- /dev/null +++ b/src/main/resources/paper-plugin.yml @@ -0,0 +1,6 @@ +name: Harvester +version: 1.0.0-SNAPSHOT +main: test.Harvester +api-version: '1.21' +author: test +folia-supported: true diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml new file mode 100644 index 0000000..d033019 --- /dev/null +++ b/src/main/resources/plugin.yml @@ -0,0 +1,5 @@ +main: test.Harvester +version: 1.0.0-SNAPSHOT +name: Harvester +author: test +api-version: 1.21 diff --git a/target/classes/paper-plugin.yml b/target/classes/paper-plugin.yml new file mode 100644 index 0000000..96cb546 --- /dev/null +++ b/target/classes/paper-plugin.yml @@ -0,0 +1,6 @@ +name: Harvester +version: 1.0.0-SNAPSHOT +main: test.Harvester +api-version: '1.21' +author: test +folia-supported: true diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml new file mode 100644 index 0000000..d033019 --- /dev/null +++ b/target/classes/plugin.yml @@ -0,0 +1,5 @@ +main: test.Harvester +version: 1.0.0-SNAPSHOT +name: Harvester +author: test +api-version: 1.21 diff --git a/target/classes/test/Harvester.class b/target/classes/test/Harvester.class new file mode 100644 index 0000000000000000000000000000000000000000..b3ded9468e84d1b049587443dd1d3bce99ef2fe3 GIT binary patch literal 1250 zcmaizZBx@g5Xb*V3u)8HLjge^Bn6eWDnU`K76mLg>Qsjjr!&4x+asKW3zMeI=nKD- zZ+OrdKY$;~aj$`xf{t(Qvb&ex{%>#h=dW)+0IXv}Lk~lLz*~X!()JH&=e~v{L(cOZ ztKQz*6M=Q$wjCj@kM^N$y{2WWV>9%v2q}VR42gW9#*nOdO|Bz>w1HmqF$`3Nn>-=R=tMp)@)xW`^=dPc14R}u-Yx7%#iZrrc@_&3?i#xh+(pGXy2B$!~K?3 z@#Kzh-h`%sVT>^7N|mr(@tHCX=PzOlH62$mu3_vFExcGnyM_sdjKhOhvK82}LAaTG zA>>60y8bCE^pw)kr-R|Tff<+#X<}@1DzDElN`zQ#Lw7lYS=`Vt$1rp$Xy7JpQGE!~ zm5gDon{^PrQ`e!ghCIV`r)sXC=as5#Tdw_y`_(gB$2`&*+{RrEcj%5W1%E>tSb#-c z<8wy={LMoy1A4$xK7KK-yw-V&ay--pEf;DU?lH_>kXZ4(gR_=Ahv-;DTGjP|frnTQ z>ss|3>I8-r9o8fJEF%D5f)l$dTs@;tdATB?6jSZB!pCx0_M+ssi5 zZ+mUO!Cwe9H2sm*1*Hc$sz8Fq7ql`pX|!r&S+q0SdyB_NeWi~c=(MUZkVb}9BRoL+ z6|x8&{rsf^1J;Ts7&yV`5hjaAm_7xm`HuMy$0!s}QA{A_T_o@Q$h(w%bcDx$@=g#N z7(kL{SEq?EF@j}`VHM*sEo+gM)ksT;lq=0T?3|BLYsknlocvNLDS$(?)8&b`0?{=5QE!EpvFh$)DxNFd3u=?4S7Hy(|g zNN@5;1P*r@k`wNZMaYmZmd+bXLSCkkLRvva#VS+=EfQg*yG|GhPXwV}4gAX*4<@8G z=Au?+*ws3poX8$F`K3l#wOL_pQF!INo+g9WRIDS*km%Noip7vy>Oua>hKfyWF(`h} zcRcAmRxH&O++f(b;1jO9+#BdEzcaRnCysFYMiBUctdUo7Q`S(bm3G^-I#Ro(;0f0Ok*nUs<#5%}hIrNQ3x@TECd@inaB5sf9 z73VzD@yCHJP8@k7zvS@`r3FfFc(&_@jyGtEXz2G995L+uzjtJ~MXjv)A$eEp9`(5D z@-P%(wm^gMfJTdD^KumAiIgHrgb#`RL5xm-_yKnHEAtJ?SNW}d$Mv}R8S!^hx=l2( zpgTm93wnpBvY-W`sRi99nw>>|K@w?fVH-K*u}{WwIKUB(3186kza=zqiVmTL53mVi zctrM+Gn05s=M`E{XceG#6^dvs*;-OV9Ea0*9Zw14DAWFIs+94ZFhf~Wgvh4;0epMI AQUCw| literal 0 HcmV?d00001 diff --git a/target/classes/test/listeners/CropHarvestListener.class b/target/classes/test/listeners/CropHarvestListener.class new file mode 100644 index 0000000000000000000000000000000000000000..0a15ab497b58c8be837aa568c32ff26a8a25b28a GIT binary patch literal 116206 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

T_8yWo@DQa@Lz!yQuEYD$hDV^^>e` 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 literal 0 HcmV?d00001 diff --git a/target/classes/test/listeners/PlayerListener.class b/target/classes/test/listeners/PlayerListener.class new file mode 100644 index 0000000000000000000000000000000000000000..e07a3d018a24f812cd256becfdaf21d5164d557c GIT binary patch literal 585 zcma)(&q~8U5XQf?f1)*7ZMEt_#9J%ko;+2AB8o^*QOSMNE_K^YdM+H@ewUL+#9t%C>H_=G;EkpH0X=P6t zO6^YQVUc0i%GB~$rB-U0r2IA(&oT*$+CzNEn=7jY;OH-z#tN&9&h^f1&zD^aJ&0vOdTaM4OZxIcxu-XO z{=*|@1NPyOI}A%?mCNK1#bv5EWk$Jj@Cx>lk9~@641!iD`m+OAMV%^g7VC70gOBN3 eaJ}E4pM$O0umBy}K$GGIA#TB@L($4F+4=&Mzl_@e literal 0 HcmV?d00001 diff --git a/target/classes/test/managers/ConfigManager$ConfigData.class b/target/classes/test/managers/ConfigManager$ConfigData.class new file mode 100644 index 0000000000000000000000000000000000000000..ff1541fcfd0a8484719d53a87a8e1b154f9228b6 GIT binary patch literal 1050 zcma)5T~8B16g|^cTFMHziXY&|ph(M#RKENU5nC0tVj_r%FU_<&beC**aCR2Mn}5lN z#>5AIfIrH3cZ;@!#P~92=FXinXU@Iz^Vjzu0M_v!j|{`Ck&&r%L@3%)N0q7ycm4L8 z-g2h5stF_V$T5uXi33pyMA)vpZSKjIVHj?-RHq|Dv&dlA`}Hk724$A0LWHHK_? zZigXPRjw=|i?bHSFkZj}!&?9Thx~&ljVCoXin~P4qeK?}?8%UOLLZP5B$}6vj%8(6 z1d*H@2Ezplr!bVvE?LNV7CU<4#lRZP5&< zM0Q=ZM6e^YpRA99Ipg`%4(0m)HDA(3TPoHq`P@%Ak9Fxn(sc~h%P^F>8i**8Q66_0 zrvAZBjQ!?jC~Q*gH&kRWO)h2We-sF*>NI0X%~Pa8rATE;kql0eEKQNjNRg~ak^I0o zoj*gXFUZggSaQC>cI%c!C`L-Xfk7dkqtKhDp2t#|CEc3iEi4MarpArq#Oc21Et-qW}N^ literal 0 HcmV?d00001 diff --git a/target/classes/test/managers/ConfigManager.class b/target/classes/test/managers/ConfigManager.class new file mode 100644 index 0000000000000000000000000000000000000000..87ccd1358b5cb8728f361cd8c696952eb61a9a15 GIT binary patch literal 2902 zcmah~TT>KA6#g0(2F5`IMG-ZkqJdpty=z!af+&J6mjHs8iy3x@WpLS9XJ+x9d!o7D z-cl7GQkCK)URp4l6g5{8|g?mp-AIp6ut>AxTU{s(|=e6OHP zV3TV&Zg@^l=?TMj!aY`M+Dr`iQw0HmHM9D>9!~11M0jXw)`+AozmHfOX?x91tBVMp4=sorD74Hf06(@=wYf%4Y2aRuuHv{DCEtVg4Q z4RqWKvS38RMl=c3Bn($N)N3W|yG{+OpsD=YtznOZGmy0OxIk^xOc{fjxhcaQ z)2Ac>>Z4XnPmb%hDd)MxfIDM4JS?5eBur*?jn9Ju+L9+Sou-~NuQF`{FG>7X%d;aI zDo`n~imB)?kW$9D5-nv8UeWMsK8eG+ZKPbuNx5@OLl2JAA>*>?xb%$dI43uHHJtP| z<}Sod+fmRjuxo{LN;s>c4|USvsD^5&GKfJ9LmpU;K5r;^O<-f5eEq3(#w7y`eQw0i znOOy+0vqz%($NwT6(cw!5h1hdo??{b&sm&PFi949`YBdljFcob!lNwWxNgUL{JEpy zb-W=^ab~Rd{9%D6pO2*)IZ3i)7;nil&kO7=o>}5myYh91WM>FZPZ8(lWZa3x}S}x3bRbj(bK-&1$2zUR`iOVq~ z?V46fLq;B4o0j!R_+uBwY+d%zN+#QHB88Ta3sgXGzoD>PVvUti;~5#y(_S$txX!fY zV;#!41s+YM`Z(78b2WaNP_Q^%GWU(`g zwg>14W)Z$i@iOe?dp(tbIv!e&26m}kScf3L_IZ1rS?u?m;Q=^+gFLhvhYE*x(Pcqd zZ3$wM4jldsT}A7v=U5{<{6^2B=F56^Ks!fpG#5mRx5MD?q3c)L^S!I|RyTXP(ib6b z2wy{(^gO_|JHh*C&f?`Px_`jx!sNt+|H;J$V$eqnPCdYBMnAAXo=3&N5{4(2Ffu9S z7BO}Y6N`9rFvw{~M}1!wZ~uutsc|2tAJK5pM#o=>bYwBTfc;T^EAl(^a3J&uRqfFQ z)P&l9MpdXiiwmKLQRd=eiSAwEHHeG2PR|eHCLa*rANknaks0YCwm>rzybXL-*EivO}}Ir6UITe9t+9PDR(2(J;s8#xHy^&ot2 zP$DQ%BQ75jpWPg9E}$)s)y);Lk^nV%;mS%l!bkp%@W}(@Q}zI*4pQzAMhWBuVJilI zHWz#o!T1cH)8Z&?6@w2$c|tq`j4&VnE${Q$00bEN7x*#Cr`1ud5DMvJbmn))V9(T82&kHC zL#3OIVq7YRQ ZS()e9rJ=F>mm&C-fz2{7tP<72+7CAMWwrnS literal 0 HcmV?d00001 diff --git a/target/classes/test/utils/Utils.class b/target/classes/test/utils/Utils.class new file mode 100644 index 0000000000000000000000000000000000000000..720e082c035fd9bb9b69aab6a96ead9a2857fdd9 GIT binary patch literal 1260 zcmb7E*-{fh6g`~;Cd(utqv8TCxWptXgNjO3QdCi)EFThm2=d@tXVMi0W{EQ$O8gW5 zLSGbo@B{oP%R38`D1ya2bl>j2_uO;0`T6Vn4*(lj%Oi!ff{cn8%reaF@_nvb+!^X` z`n$rA46`lMG37c#x>n!LBFn&9dE`-0psFaM^oLbXdZsgE$QrIAx#{=}3$@M!wY|f= zo_IeNjv<=$cUjC4-g*HVE-1LD;u7W=RvaPqy#v=Xbw1b^jvRYJm*RueZQ^1J-{(W2 zcS-I>GD9JFNlvS^dgr_t&49!e6<2YM;0D4Mp2;oqqhMH@jv&fQ^9%=V*B-eJ(I&`6 zTvu>I#ZBB|*gTa};>^=6G33U9-U+t^s&~xBV<<-|8}>+eK6eHTug;419M~b@+d&TQ zFtnzlj_P_=)LT@agl-6QPem2?8FC4OFqNk!VPajM>X_KGf;u&t6u#8Q(zJa2ZLl(A z+U|f#RPLCLcs;iJ!rS6~i*B@zYjA6uQx)kPUuNWvNk&@dZ=hz_vKF=6iGu$>^a*jA z65FTt*G>k&Q0z%=>~;AlCR2*)*mjTIR{xpt$?(KX81g-L>>1*v83dXSGqD_~VF@)F z=-^9(1tU#sgHAf_jP{wvH?S`xr0{^&;2BWxkXAKPz#}ZvDMuzNbQ2hJ(hl^h4Nduq z+$YR8v~nmE4^e3x;c^O}53xYf5=o?)4$(`rgZ>m6f;lKod8y(tp3vLVP?s%|yHz}k l-ED^40gWIN)Fa%Dpd;cDbcHlEB3_w-)?#Re=LDX@i{E4sN-Y2Y literal 0 HcmV?d00001 diff --git a/target/harvester-1.0.0-SNAPSHOT.jar b/target/harvester-1.0.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..507f456acb3e20642ab334d5a010dad767aa6d79 GIT binary patch literal 10787 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 JN!r_Q{}17b0pb7v literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..66ae552 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,5 @@ +#Generated by Maven +#Mon May 18 14:52:10 CDT 2026 +artifactId=harvester +groupId=test +version=1.0.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..f8288b8 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,8 @@ +test/managers/ConfigManager$ConfigData.class +test/managers/PluginManager.class +test/listeners/PlayerListener.class +test/managers/ConfigManager.class +test/utils/Utils.class +test/listeners/CropHarvestListener$1.class +test/Harvester.class +test/listeners/CropHarvestListener.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..1992bc1 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,6 @@ +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/Harvester.java +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/listeners/PlayerListener.java +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/listeners/CropHarvestListener.java +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/utils/Utils.java +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/managers/PluginManager.java +/home/bunchy7s/programs/mcplugins/test1/test/src/main/java/test/managers/ConfigManager.java