From 0c47de7a3ecee60529ea61ba4d8829499779f5f7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Wed, 5 Oct 2022 19:05:39 -0400 Subject: [PATCH] Small Update to TabComplete --- .../java/de/butzlabben/world/WorldSystem.java | 48 +++++++++++++++++- .../commands/WorldSystemCommandExecuter.java | 4 ++ .../commands/WorldSystemTabComplete.java | 25 ++++++++- .../butzlabben/world/config/PluginConfig.java | 7 +++ .../world/config/TestPluginConfig.java | 9 +++- .../de/butzlabben/world/WorldSystem.class | Bin 1031 -> 2649 bytes .../commands/WorldSystemCommandExecuter.class | Bin 2669 -> 2931 bytes .../commands/WorldSystemTabComplete.class | Bin 0 -> 1590 bytes .../world/config/PluginConfig.class | Bin 7810 -> 8041 bytes .../compile/default-compile/createdFiles.lst | 1 + .../compile/default-compile/inputFiles.lst | 1 + .../default-testCompile/createdFiles.lst | 1 - ...ben.world.commands.TestCommandExecuter.xml | 4 +- ....butzlabben.world.config.TestGameRules.xml | 34 ++++++------- ...tzlabben.world.config.TestPluginConfig.xml | 18 +++---- ...utzlabben.world.data.TestWorldDatabase.xml | 8 +-- ...world.data.objects.TestWorldSystemData.xml | 4 +- ...ben.world.commands.TestCommandExecuter.txt | 2 +- ....butzlabben.world.config.TestGameRules.txt | 2 +- ...tzlabben.world.config.TestPluginConfig.txt | 2 +- ...utzlabben.world.data.TestWorldDatabase.txt | 2 +- ...bben.world.data.objects.TestPlayerData.txt | 2 +- ...ben.world.data.objects.TestPlayerWorld.txt | 2 +- .../world/config/TestPluginConfig.class | Bin 5002 -> 5002 bytes 24 files changed, 131 insertions(+), 45 deletions(-) create mode 100644 target/classes/de/butzlabben/world/commands/commands/WorldSystemTabComplete.class diff --git a/src/main/java/de/butzlabben/world/WorldSystem.java b/src/main/java/de/butzlabben/world/WorldSystem.java index 27b51b8..67fdec6 100644 --- a/src/main/java/de/butzlabben/world/WorldSystem.java +++ b/src/main/java/de/butzlabben/world/WorldSystem.java @@ -2,12 +2,34 @@ package de.butzlabben.world; import de.butzlabben.world.commands.WorldSystemCommandExecuter; import de.butzlabben.world.commands.commands.DebugCommandTest; +import de.butzlabben.world.commands.commands.WorldSystemTabComplete; +import de.butzlabben.world.config.PluginConfig; +import org.bukkit.plugin.PluginDescriptionFile; import org.bukkit.plugin.java.JavaPlugin; +import org.bukkit.plugin.java.JavaPluginLoader; + +import java.io.File; +import java.io.FileNotFoundException; public class WorldSystem extends JavaPlugin { + + private static PluginConfig cfg; + + public WorldSystem() + { + super(); + } + + protected WorldSystem(JavaPluginLoader loader, PluginDescriptionFile description, File dataFolder, File file) + { + super(loader, description, dataFolder, file); + } + @Override public void onEnable() { + createConfigs(); + createCommands(); } @@ -15,9 +37,33 @@ public class WorldSystem extends JavaPlugin private void createCommands() { WorldSystemCommandExecuter cmdExecuter = new WorldSystemCommandExecuter(); - cmdExecuter.addCommand("test", new DebugCommandTest()); + if (getWSConfig().allowDevCommands()) + { + cmdExecuter.addCommand("test", new DebugCommandTest()); + } this.getCommand("ws").setExecutor(cmdExecuter); + this.getCommand("ws").setTabCompleter(new WorldSystemTabComplete(cmdExecuter)); + } + + private void createConfigs() { + File folder = getInstance().getDataFolder(); + try + { + cfg = new PluginConfig(new File(folder, "config.yml")); + } + catch (FileNotFoundException e) + { + throw new RuntimeException(e); + } + } + + public static PluginConfig getWSConfig() { + return cfg; + } + + public static WorldSystem getInstance() { + return JavaPlugin.getPlugin(WorldSystem.class); } } diff --git a/src/main/java/de/butzlabben/world/commands/WorldSystemCommandExecuter.java b/src/main/java/de/butzlabben/world/commands/WorldSystemCommandExecuter.java index 09af8c8..89eab2c 100644 --- a/src/main/java/de/butzlabben/world/commands/WorldSystemCommandExecuter.java +++ b/src/main/java/de/butzlabben/world/commands/WorldSystemCommandExecuter.java @@ -45,4 +45,8 @@ public class WorldSystemCommandExecuter implements CommandExecutor return commands.get(cmd).run(commandSender); } + public String[] commandList() + { + return commands.keySet().toArray(new String[0]); + } } diff --git a/src/main/java/de/butzlabben/world/commands/commands/WorldSystemTabComplete.java b/src/main/java/de/butzlabben/world/commands/commands/WorldSystemTabComplete.java index 2f16d1a..660f787 100644 --- a/src/main/java/de/butzlabben/world/commands/commands/WorldSystemTabComplete.java +++ b/src/main/java/de/butzlabben/world/commands/commands/WorldSystemTabComplete.java @@ -1,2 +1,25 @@ -package de.butzlabben.world.commands.commands;public class WorldSystemTabComplete { +package de.butzlabben.world.commands.commands; + +import de.butzlabben.world.commands.WorldSystemCommandExecuter; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.command.TabCompleter; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class WorldSystemTabComplete implements TabCompleter +{ + private String[] cmdlist; + + public WorldSystemTabComplete(WorldSystemCommandExecuter ex) { + cmdlist = ex.commandList(); + } + @Nullable + @Override + public List onTabComplete(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) + { + return List.of(cmdlist); + } } diff --git a/src/main/java/de/butzlabben/world/config/PluginConfig.java b/src/main/java/de/butzlabben/world/config/PluginConfig.java index 7e1ff31..a739fc5 100644 --- a/src/main/java/de/butzlabben/world/config/PluginConfig.java +++ b/src/main/java/de/butzlabben/world/config/PluginConfig.java @@ -1,11 +1,13 @@ package de.butzlabben.world.config; +import de.butzlabben.world.WorldSystem; import de.butzlabben.world.exceptions.InvalidConfigFormatException; import de.butzlabben.world.utils.Location; import de.butzlabben.world.utils.Location2D; import org.bukkit.Difficulty; import org.bukkit.GameMode; import org.bukkit.configuration.file.YamlConfiguration; +import org.bukkit.plugin.java.JavaPlugin; import java.io.*; import java.nio.charset.StandardCharsets; @@ -23,8 +25,13 @@ public class PluginConfig { //TODO Document + public PluginConfig(File configFile) throws FileNotFoundException { this.configFile = configFile; + if (!configFile.exists()) { + JavaPlugin.getPlugin(WorldSystem.class).saveDefaultConfig(); + } + try { config = YamlConfiguration.loadConfiguration( new InputStreamReader(new FileInputStream(configFile), StandardCharsets.UTF_8)); diff --git a/src/test/java/de/butzlabben/world/config/TestPluginConfig.java b/src/test/java/de/butzlabben/world/config/TestPluginConfig.java index 03460b9..df40d2a 100644 --- a/src/test/java/de/butzlabben/world/config/TestPluginConfig.java +++ b/src/test/java/de/butzlabben/world/config/TestPluginConfig.java @@ -1,5 +1,8 @@ package de.butzlabben.world.config; +import be.seeseemelk.mockbukkit.MockBukkit; +import be.seeseemelk.mockbukkit.ServerMock; +import de.butzlabben.world.WorldSystem; import org.bukkit.Difficulty; import org.bukkit.GameMode; import org.junit.jupiter.api.Test; @@ -7,10 +10,11 @@ import org.junit.jupiter.api.Test; import java.io.File; import java.io.FileNotFoundException; -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.*; public class TestPluginConfig { + + @Test public void testPluginConfigInit() throws FileNotFoundException { File cfgFile = new File("TestFiles/TestConfig.yml"); @@ -18,6 +22,7 @@ public class TestPluginConfig { } + //TODO ADD Invalid Config Test diff --git a/target/classes/de/butzlabben/world/WorldSystem.class b/target/classes/de/butzlabben/world/WorldSystem.class index 76083ff649a9df376f2661ef5f5e6f367eb2102f..4d179c60db265f3f713403a314db8f1f1dbccdde 100644 GIT binary patch literal 2649 zcmb7GTXPd-7=FGqusLj72!c?crGSz&&?uDFHh@YG3WkED6pJS|n{B#uvs*SB3jPXj zo$=mV(V3)UXVhzdlcPT0?zU{oqL_z7{vTtzE`1o{*tRqVrlflZ9~I;EJC)SiW^pkKv+L_bnD2;Td~(rPusE^RulRWIF_ zYxP;nGnxYZx@%~jG3(f?W`o9OaX`gE$vd#~(rjvWy`|ugz*L+(-3ch7f@g!f`KN~7 z_6#?J9Qvg2BP!m+QGsm3@a|Uwtpde-p%O1yqACTB2#CuW4B@zf6Dm$(Sm4}i@(CQ! zEX&!PGoFOlT7JA9q;N_g=@~6g!D)fXczL0PyQa<=wRR&Ev_#$vMx}u{yrtr8oD;}s z^?LX&u#gX;W@&b#RP|ibZj@hP@GD(eE-a@|5J+tLQ7Wo9j|$!Q z*Q35Ry0nCM6uhhAA}$G>isWo81H;!cydbuY%NX>e`3_5nYKM&Y6XH=ANMPQJ|M0C)gv#|z6X?zh`TvPErJ_yqJ zhTZZsTQ>yGyds?=Hqqx9 z&ze>S^SCJ;^NCd7%l&fhN&AOzOVTe29Na@+SWXk%9TlJAE^9Pb9-K-fd18(sqS8;UBTGm`s zp2N$ew`Q_~jK=0*G|(Immfzx~6C;%sk0YE0%&7W{z8}vS7`%5pFe~bjR2t|_1zNev zAtI1+?0GvdFRM2hnxIb$Ovf4&)^zJ%T0A}2U-dM7{g$>7`bbdGNDqLQQh{9iSHrZ= zRGqe~8*;9(1|mKjm#M-Ao8@Q)XratZ?iB7hq`7{@(?KOPL5LLn%^=j=C>70|TqR z&I}q@L!Xogle;9}AML^|^CaP>$2!#5!QcyJ13uFT8Ag%9=?Ls}s4yW%G})!y-;z$6 zIJ1r1N*8Zbws5$EW8dLGF*mY}QQn>D;Otl~-@#b1gYjUujfs_F7n2=KOU-@0vxX=Y z9AGKrsbLJmxWL^wrr9nZ^5saNDMXRtyjX`t98JEZApXR#!Wo#5e?CHV-*YEjP}suN z4nC}GV`ya?^DD*NM_t_LqVh9t|A78m+qk!KzKi?6Jtw0=FAt;I1L`7gFY|teFH;yH zq&(ZV1a*pZBaDm<$A?!4;c=d0gMJU-9YW%7vL+N{6*fzupqeHV|BZx5Pw*>$$)9lh mM}CFx5orf-jg)NkA?0XDna*Xm@Zfi3_mW>H!DF%|;Qj+P0jNL# delta 420 zcmYL_%}T>i5QV>clO{1uYm=t6{wB5lw*G;jD>s7RLJ${%;>L|n(1Ocu1lMw(#7zno zd;s6Tx9|zXNh9s%%p7LUIdkuK{Ob8%zaO8#83%9vdDUai#SbXsC=zpHCni*NyP`N1 z5}U;BG<*UqkD9_BJoN`Ik>X@B9a@n&(orSE%9k1eO%}|xzN;-N^mE_GV>w`jRWs6; z)r8cg9k5PEk($u1o7B26%6Tw9&aHWI+d~g6$AN{Sgd?~i>`C1@keu zYzYR%0^95eQ|wN~$HEG6hC37clcX}XNT&uv2`wCS{w1Qz;~!-yKPw#*+>fYU^`iMP up|tgkxEr-HmUAzA^N?oY^Pl0-qDyab-=0i0YX1*!11$ys diff --git a/target/classes/de/butzlabben/world/commands/WorldSystemCommandExecuter.class b/target/classes/de/butzlabben/world/commands/WorldSystemCommandExecuter.class index 955203c1c4310b689cd3fe47baecc170c1d1fcc3..42766f41a4ca5960185c97e2221a8faa2213bab4 100644 GIT binary patch delta 828 zcmZuuO>YuW6g_VS7&_1?rF3jdf>culs+m}=UkFmEU$xpQ)~~8{3W!iX3{sP>`Xgp( z;%}&_8%#7VT=jn#SFYR}&l?QE#KpV!zVq%q=e+lRMt+(4!S7FB0A%p`gZ^FF4d4*w zf;f#c0=}*CPNCcp7)>OXYxY~)+U`{A7NN9;vjQO(tJ}?rRp_*<%}N00aY4hyAkw%b zF#OMqfYxa(wA=QMKq9f;BXoyXHf!Z#C!Hi_NtHoRLsnpHu)8Nk2RVTwPRuj4Kca?| z{dsRnj0TFWM#FBFmaA`QdpwbJ;@)v*!-1s(s1ov6T;W3%ksKZg2=y8qzX{wTn03L8nddMs{|BDathD^?cjsG3cNSJ` ztb7SeE3p;-I~6P}?mdrt&hPxseGk0Z=JV(M1AtK+-I=edrlY5Ft0h!%quG@wcU%z- zdd^xkv4(XW8(wr^QylA$%C<-tQP-Y=sJJ#-%=Tird~$KB<3L;*sn%{NP+_5tHbuOO zUbyJHQNueeUW`brk9m_XfR}GR^gEuy+lK)R(kd9jFf`UTdpfUVy~PL!u&5lwzq^1r=F{TC6E8{Ke$D|Rs6`vKMA5{5l>3GqC86(q!HtSkC&z>^ zj|D20>NF@8lYZ1QkrroW_WbuVx(JQ2Jn;vZ`~fD3sREPEXZ!#|SR`5QV3S{>uVM+y Uv<7o4JX_ddWYXKkJ`NH50-qE&HUIzs diff --git a/target/classes/de/butzlabben/world/commands/commands/WorldSystemTabComplete.class b/target/classes/de/butzlabben/world/commands/commands/WorldSystemTabComplete.class new file mode 100644 index 0000000000000000000000000000000000000000..cf0fb715b193c6eb94ac343e19f3553724fece6a GIT binary patch literal 1590 zcmc&!+iuf95IyUpb($t^=?zK?h2BU~sJRp&7@ zw$mWueU~fFU^cy$8?#OH;Tpyyrc6v1a2^*JMq)9M60VgfH2l{L%cbtjq(F8#5q=zN zo4Cj@?+0xv&EB3+e+puC$)O5VOSRMk{k?j2d50nU$Zyf9Mr%Uyt;lQefZ$zP8L#*XLDFZRM^XuoZ^{D^3hJPTQu@kK!k46aDL(fuSB=0CGPInNO=~N1=^b!6 zfy|!;**@Ao4YZgB@uKw$4wKe@m<0?HV z1{h{&82VYES5W%{n5B7+yiM{Avc<|*u*&Ken4eMn7>8Y=c?21n$B?Du0;OLjZ#qf9 zJg$&OsYJ6ta14uBB4`c!GA03Xl}{*s!^8(#GoTR%X$SP`Xry(DrkG=-9G0;X@8@t0 zrI;s&GAgl(99Bs|7S}1qzzwXC)o2#kn>1E1FbVBVlXHs<5otrm(xZE%w#E1 MJN@Q6v~FPiH|@Q;w*UYD literal 0 HcmV?d00001 diff --git a/target/classes/de/butzlabben/world/config/PluginConfig.class b/target/classes/de/butzlabben/world/config/PluginConfig.class index 7b455fd3730d3d66fac4cd40ce360b64b04859ee..1389a7c39d4baeedd3c00c9cc68ceac1329e549d 100644 GIT binary patch literal 8041 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 Y&#TGk9N@1*bn!02(IL?-Zp8Xu0BD=GMgRZ+ 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 index fd9419a..3e13322 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -12,6 +12,7 @@ org/bstats/bukkit/Metrics.class org/bstats/bukkit/Metrics$SimplePie.class org/bstats/bukkit/Metrics$2.class de/butzlabben/world/exceptions/InvalidConfigFormatException.class +de/butzlabben/world/commands/commands/WorldSystemTabComplete.class org/bstats/bukkit/Metrics$AdvancedPie.class de/butzlabben/world/commands/commands/DebugCommandTest.class org/bstats/bukkit/Metrics$1$1.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 index ebd397e..24cb50f 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,6 +1,7 @@ /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/utils/Location2D.java /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/data/objects/PlayerWorld.java /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/commands/WorldSystemCommandExecuter.java +/Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/commands/commands/WorldSystemTabComplete.java /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/data/objects/WorldSystemData.java /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/commands/commands/DebugCommandTest.java /Users/danielbyomujuni/Documents/Projects/WorldSystem/src/main/java/de/butzlabben/world/exceptions/InvaildCommandException.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst index 2eb3fb0..ccf87ee 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -4,5 +4,4 @@ de/butzlabben/world/data/TestWorldDatabase.class de/butzlabben/world/commands/TestCommandExecuter.class de/butzlabben/world/data/objects/TestPlayerData.class de/butzlabben/world/data/objects/TestPlayerWorld.class -de/butzlabben/world/config/TestPluginConfig.class de/butzlabben/world/config/TestGameRules.class diff --git a/target/surefire-reports/TEST-de.butzlabben.world.commands.TestCommandExecuter.xml b/target/surefire-reports/TEST-de.butzlabben.world.commands.TestCommandExecuter.xml index 739fb34..0e00c44 100644 --- a/target/surefire-reports/TEST-de.butzlabben.world.commands.TestCommandExecuter.xml +++ b/target/surefire-reports/TEST-de.butzlabben.world.commands.TestCommandExecuter.xml @@ -1,5 +1,5 @@ - + @@ -60,6 +60,6 @@ + - \ No newline at end of file diff --git a/target/surefire-reports/TEST-de.butzlabben.world.config.TestGameRules.xml b/target/surefire-reports/TEST-de.butzlabben.world.config.TestGameRules.xml index 7693e37..4ad0e0f 100644 --- a/target/surefire-reports/TEST-de.butzlabben.world.config.TestGameRules.xml +++ b/target/surefire-reports/TEST-de.butzlabben.world.config.TestGameRules.xml @@ -1,5 +1,5 @@ - + @@ -59,29 +59,29 @@ - - - - - - - - - - + + + + + + + + + + - - + + - - + + - - + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-de.butzlabben.world.config.TestPluginConfig.xml b/target/surefire-reports/TEST-de.butzlabben.world.config.TestPluginConfig.xml index 0ed1360..68a6c11 100644 --- a/target/surefire-reports/TEST-de.butzlabben.world.config.TestPluginConfig.xml +++ b/target/surefire-reports/TEST-de.butzlabben.world.config.TestPluginConfig.xml @@ -1,5 +1,5 @@ - + @@ -62,18 +62,18 @@ - + - - - - + + + + - - + + - + \ No newline at end of file diff --git a/target/surefire-reports/TEST-de.butzlabben.world.data.TestWorldDatabase.xml b/target/surefire-reports/TEST-de.butzlabben.world.data.TestWorldDatabase.xml index 03c63a9..f41973a 100644 --- a/target/surefire-reports/TEST-de.butzlabben.world.data.TestWorldDatabase.xml +++ b/target/surefire-reports/TEST-de.butzlabben.world.data.TestWorldDatabase.xml @@ -1,5 +1,5 @@ - + @@ -59,9 +59,9 @@ - - - + + + \ No newline at end of file diff --git a/target/surefire-reports/TEST-de.butzlabben.world.data.objects.TestWorldSystemData.xml b/target/surefire-reports/TEST-de.butzlabben.world.data.objects.TestWorldSystemData.xml index 1230417..fffd7fe 100644 --- a/target/surefire-reports/TEST-de.butzlabben.world.data.objects.TestWorldSystemData.xml +++ b/target/surefire-reports/TEST-de.butzlabben.world.data.objects.TestWorldSystemData.xml @@ -1,5 +1,5 @@ - + @@ -61,7 +61,7 @@ - + diff --git a/target/surefire-reports/de.butzlabben.world.commands.TestCommandExecuter.txt b/target/surefire-reports/de.butzlabben.world.commands.TestCommandExecuter.txt index 2b84336..8813c02 100644 --- a/target/surefire-reports/de.butzlabben.world.commands.TestCommandExecuter.txt +++ b/target/surefire-reports/de.butzlabben.world.commands.TestCommandExecuter.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.commands.TestCommandExecuter ------------------------------------------------------------------------------- -Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec +Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec diff --git a/target/surefire-reports/de.butzlabben.world.config.TestGameRules.txt b/target/surefire-reports/de.butzlabben.world.config.TestGameRules.txt index 188d41e..6015a9c 100644 --- a/target/surefire-reports/de.butzlabben.world.config.TestGameRules.txt +++ b/target/surefire-reports/de.butzlabben.world.config.TestGameRules.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.config.TestGameRules ------------------------------------------------------------------------------- -Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.169 sec +Tests run: 25, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.198 sec diff --git a/target/surefire-reports/de.butzlabben.world.config.TestPluginConfig.txt b/target/surefire-reports/de.butzlabben.world.config.TestPluginConfig.txt index 8e8e8e0..a17dc93 100644 --- a/target/surefire-reports/de.butzlabben.world.config.TestPluginConfig.txt +++ b/target/surefire-reports/de.butzlabben.world.config.TestPluginConfig.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.config.TestPluginConfig ------------------------------------------------------------------------------- -Tests run: 17, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.043 sec +Tests run: 17, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.051 sec diff --git a/target/surefire-reports/de.butzlabben.world.data.TestWorldDatabase.txt b/target/surefire-reports/de.butzlabben.world.data.TestWorldDatabase.txt index d5d4284..ea17490 100644 --- a/target/surefire-reports/de.butzlabben.world.data.TestWorldDatabase.txt +++ b/target/surefire-reports/de.butzlabben.world.data.TestWorldDatabase.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.data.TestWorldDatabase ------------------------------------------------------------------------------- -Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.098 sec +Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.094 sec diff --git a/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerData.txt b/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerData.txt index e35880c..4da5d54 100644 --- a/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerData.txt +++ b/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerData.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.data.objects.TestPlayerData ------------------------------------------------------------------------------- -Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec +Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec diff --git a/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerWorld.txt b/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerWorld.txt index 394ab47..50406b2 100644 --- a/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerWorld.txt +++ b/target/surefire-reports/de.butzlabben.world.data.objects.TestPlayerWorld.txt @@ -1,4 +1,4 @@ ------------------------------------------------------------------------------- Test set: de.butzlabben.world.data.objects.TestPlayerWorld ------------------------------------------------------------------------------- -Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec +Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec diff --git a/target/test-classes/de/butzlabben/world/config/TestPluginConfig.class b/target/test-classes/de/butzlabben/world/config/TestPluginConfig.class index c64949a1577ba3c8b5008a704d05a89bd9c08172..0a9cab48a57ebada9d50c3b93d8947f79586808e 100644 GIT binary patch delta 397 zcmW;H%PvDv6vpw7MC7zxJ#9G#ibPx**F;<<=xL%%dPoe=MAe{l;4&ddL{6y*Ehbyk zz-2;Q5_0eY;w8L_p)Y&5etYG=vP-d2%v&_7OqDTGMm>D6P=^NP8LqT(YUk8}CUmM< zzpeItw)9YYseRObtu=mI2B|~TVd@Cgl~KwVWtSoS# z!dujB>JD14i!SV`Z?hnW)FWz&9LNLZk@AE_Jge(S#d@Q>Q#>|5*!*Pki%q-s1wb`k{{delPHg}H delta 397 zcmW;F%PvDv6vpw7MC7zx?KzcBl+uZ+0XlG-bRUVhLy{@mP92;&(T2Fr`jtNL zDe0mnsNK}0(I&r=UTPn;pPHh2GDsPs3{ytTT{MuEG*wYuL@}xhfs%|u-r4+M^OMalHdS*CKqKD%0Y9=#@&Et;