From 01894606944f6b559da51cd1bf144529cf7510a5 Mon Sep 17 00:00:00 2001 From: zontreck Date: Thu, 20 Mar 2025 12:07:04 -0700 Subject: [PATCH] Starts implementation --- .vscode/settings.json | 3 + bin/main/config.yml | 6 +- .../dev/zontreck/amp/AutoMoneyPlugin$1.class | Bin 0 -> 1639 bytes .../dev/zontreck/amp/AutoMoneyPlugin.class | Bin 521 -> 2369 bytes bin/main/dev/zontreck/amp/Configuration.class | Bin 0 -> 556 bytes .../dev/zontreck/amp/AutoMoneyPlugin.java | 60 ++++++++++++++++++ .../java/dev/zontreck/amp/Configuration.java | 10 +++ src/main/resources/config.yml | 6 +- 8 files changed, 83 insertions(+), 2 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 bin/main/dev/zontreck/amp/AutoMoneyPlugin$1.class create mode 100644 bin/main/dev/zontreck/amp/Configuration.class create mode 100644 src/main/java/dev/zontreck/amp/Configuration.java diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/bin/main/config.yml b/bin/main/config.yml index 6f98179..76ec51b 100644 --- a/bin/main/config.yml +++ b/bin/main/config.yml @@ -1 +1,5 @@ -# A journey of 1,000 lines starts with a single char \ No newline at end of file +# The amount of money to give out to online players +amountToGive: 0.25 + +# Give every seconds +duration: 60 \ No newline at end of file diff --git a/bin/main/dev/zontreck/amp/AutoMoneyPlugin$1.class b/bin/main/dev/zontreck/amp/AutoMoneyPlugin$1.class new file mode 100644 index 0000000000000000000000000000000000000000..63f01c72a91257e8b56ad1a5f2264a4a3a1b6dec GIT binary patch literal 1639 zcmbVM+iufJ6kU^)xHYB?rCbUvloB8<7gNsRc0z#?3I)=OlnNoE^9+rISm z9fq^zz2S4u7>25CvkXNdS(gEIW+UJ|5mM#Hh--I%RTTunGwLhjWQFq%%9x|^aL*H6&2Z{F^j0hr ztV?xAF^!%yT)-s@7a1mgM(W@)Tn1}Ph0EOArs~Um$p`7oAP>|v_u8wxn@wyu;GIU3 z8*5FM``bW0_I1xqE325Tg>F(M!|`9^7><1Ji(dDeH|)BKLr*;Pje9137|Uf-AK7eK zdVz|3*;*BPTQwd0V?1bwBJ#FHGd5d`_m$F-4tY1lL^c+2*8 zsqjDhGfnyXy_w1S^;UTh)O{@~V+GtcrtZ_a-grqiq#+hjwds^Ubg+P{1Y9oSDueS_ zN)c8A9z`Ou@RaV2fkytU9TryU*!~_$wn=-(FuW!ry`mzG8Pbra1Hp<#bKTI&yjd8g z_z123Mvgv!J%8aHJwCvBLvJ~Z(X&7pgDBF|N!B(F!W=KUJ29FuJSVilO@GA1YfR3+ zh5a7KKVgR9GtL2@FrR}V%_pRziGUkKehX8$+ebc~kzYx$Y^rFR)@4~1ldP0^mnoIE z*vG)|7s&;#(Ki+REwT^SDVDJ5E9@SRo17F+99U`kshPQn+)6wOjCG%xXf^JqHr*#Q7Chn%`{nmisLlW6j0A-ioB?*P%SuiRhnvdoa2nz z<*u+Cqte=VhhqX6hLkB{afXW%nRaayWP6p`wwcRk@+rKB z4>Y{bFnS;zdkp3H5FardHE&nejjg({{rS*l2A1!FN>wFxNtyi#$1E;Ufl+jpZJ*&~ z>X$RiO8q>?r&yq3F>lKlnvMv!X;=iltg>*KV^L)x?Fz4aM^pk;T-+0W(1?pUEa96< zc7@|A3X$_gLJ=;*vAv0jmUG=$!@7oRl>4^$Mw=X;;kvR(_-a9xg|}+hhN;lb>_v+k zb)Q&H!v+=k;ceKBO?;{0iifm)lc{v5nCo z;fhKOyzV+pSt0UB;}*Wr@HN9^TPzMc#&H|pGIWzYJ4i$a6rPYY!cx0dx+}^))kmM8 z$|Z7Y37%_jmcvvL!th=;*=p=CO7Z^y&AbXV&XT&GqHmOIt41T_Ee$56^FWX6WAX6| zX;dKu=CykXu<% z?45G#y!0ZnWbioruw@jjMV+khn;iGla%b7F%Yqs#U33DsEEF+O>h`%arSeFfwrtzN z4a-Upb9b*1zpe_!^Bzu7%XN?k33};12z{a3Ae@m+L}GM+W>-my(f3&PDR}lddT%_% z(I@E7vL_gPL>mblqj3O98vAJ+KpzG%ME}FI!lT1Dj@M|$aAFs@L9z;XD*G!&vfCJ= z_bqzg9>@;i>^7zzV>+CEd~{|TGmkMxvwTbAC|zD4+$3RkVT3fDq`PJm8FK9$T@5Ym zQ?d30mT-l1Dz|z+1 v+;)|MZ3Hd6-moGT$;%}&o)XBni>ff$?3=9m83{n%h{N>neGV?M^>=+rCH8jH*8Cab2Q&PDYm>D>E7+4wD zCVos%6<`ozXAop$5YNolFGws%Ey_*S&&f>E4*;=!GLv{1gc(F8moXYkiSaOqGq5o- z2o@)nrMjf1C6?xtIOpf3Wu{MF#->uwpvVBU252<{0~3%1G#*H@19|#Dnh{8|YHerW z*a(*90+JwU1_mAmZZHW}0Oaukd5jEvaLv|G&74|082GieF^D1z-~-zxz`(*F#K6HI RD~x0kC)^|npm|ITk^nV%CQtwX diff --git a/bin/main/dev/zontreck/amp/Configuration.class b/bin/main/dev/zontreck/amp/Configuration.class new file mode 100644 index 0000000000000000000000000000000000000000..625093d2b4404eba5eccbe974b80c817656092c2 GIT binary patch literal 556 zcmaJ-%TB^T6g@-BqqQR9`w^o%HPJ3yN=yi9LV}M3!@><2%7_DHN@^j|kMRrGC<_x8 zet;ikyd4^i8)q^1-gECc_wo7l{sEwj%`8$3TWv9Np8^$y!t1%bKX5C7x|5w@$Rio3 zEKG(%myfvXbJcOLT3z8q1a+G2YyQ|5Dk}Gbp(2Q#G88*anZQ*QiEzYyN>mwgCC`^i zMkfr$?p}kztORXgfnnA`8kyLebC5-jY)vY0IqbJYc*9%1AlX{ralgSs8OI5jDQQ6) z1{NI@VUuWdFCQ4TYyU5G%#cr}JX5h^TTgXM!_*`0^)C1z>0#G{Vd#l-si*jJnZx)f z*rB-%I%f)2yastzyaZW;ehW6`XDB+LiuhUi2^?dB{0jvs6zI2g%7jS*^BM(_XrF}Y zl4XRa_usJaOUr1`&=hA{fF&$bp@kK!5)$`4(iv* economyProvider = getServer().getServicesManager().getRegistration(net.milkbowl.vault.economy.Economy.class); + if (economyProvider != null) { + economy = economyProvider.getProvider(); + } + + return economy != null; + } + + public void reschedule() { + task.scheduleAtFixedRate(new java.util.TimerTask() { + @Override + public void run() { + if(Configuration.PaymentEnabled()) { + // Pay all online players + getServer().getOnlinePlayers().forEach(player -> { + //player.sendMessage("You have been paid " + Configuration.g_dPaymentAmount + " for being online."); + //player.giveExp((int) Configuration.g_dPaymentAmount); + + }); + } + } + }, 0L, Configuration.g_iPaymentInterval * 1000L); + } + + @Override + public void onDisable() { + // Stop the timer task. Save configuration + saveConfig(); + task.cancel(); } } diff --git a/src/main/java/dev/zontreck/amp/Configuration.java b/src/main/java/dev/zontreck/amp/Configuration.java new file mode 100644 index 0000000..194c22e --- /dev/null +++ b/src/main/java/dev/zontreck/amp/Configuration.java @@ -0,0 +1,10 @@ +package dev.zontreck.amp; + +public class Configuration { + public static double g_dPaymentAmount = 0.0; + public static int g_iPaymentInterval = 0; + + public static boolean PaymentEnabled() { + return g_iPaymentInterval > 0; + } +} diff --git a/src/main/resources/config.yml b/src/main/resources/config.yml index 6f98179..76ec51b 100644 --- a/src/main/resources/config.yml +++ b/src/main/resources/config.yml @@ -1 +1,5 @@ -# A journey of 1,000 lines starts with a single char \ No newline at end of file +# The amount of money to give out to online players +amountToGive: 0.25 + +# Give every seconds +duration: 60 \ No newline at end of file