mirror of
https://github.com/HMCore/Core.git
synced 2025-12-12 22:06:25 +00:00
fixed 1 issue and the other one is up for wulkanat to fix
This commit is contained in:
@@ -48,6 +48,7 @@ public class ObjectInfoConfigHandler {
|
||||
} else {
|
||||
System.out.println("[!] Either Object Info " + data.objectInfoChosen + " doesn't exist for " + data.objectInfoName + " or " + data.objectInfoName + " doesn't exist!\n" +
|
||||
"Please stop the Server, delete objetc-infos.json and let the server regenertate a new config [!]");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2,6 +2,6 @@ package org.hmcore.registration.config
|
||||
|
||||
internal class ObjectInfoData @JvmOverloads constructor(
|
||||
@JvmField val objectInfoName: String,
|
||||
@JvmField val availableOptions: String,
|
||||
@JvmField val _availableOptions: String,
|
||||
@JvmField val objectInfoChosen: String = "default",
|
||||
)
|
||||
@@ -1,6 +1,7 @@
|
||||
package org.hmcore.tests;
|
||||
|
||||
import org.hmcore.HMCore;
|
||||
import org.hmcore.modules.Module;
|
||||
import org.hmcore.modules.RegistryModule;
|
||||
import org.hmcore.registration.config.ObjectInfoConfigHandler;
|
||||
import org.hmcore.tests.modules.impl.JavaCustomObjectInfo;
|
||||
@@ -8,6 +9,8 @@ import org.hmcore.tests.modules.impl.JavaTestRegistryModule;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.io.FileNotFoundException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.assertEquals;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
@@ -55,30 +58,37 @@ public class JavaTests {
|
||||
testModule.addInfoToObject("test3", "opt5", new JavaCustomObjectInfo("dada", 32833));
|
||||
testModule.addInfoToObject("test3", "opt6", new JavaCustomObjectInfo("e3312", 2130440));
|
||||
|
||||
List<RegistryModule<?, ?>> registryModules = new ArrayList<>();
|
||||
Module[] modules = HMCore.modules.values().toArray(new Module[0]);
|
||||
for (Module module:
|
||||
modules) {
|
||||
if(module instanceof RegistryModule) registryModules.add((RegistryModule<?, ?>) module);
|
||||
}
|
||||
|
||||
assertEquals("{\n" +
|
||||
" \"modules\": [\n" +
|
||||
" {\n" +
|
||||
" \"moduleName\": \"java_test\",\n" +
|
||||
" \"objects\": [\n" +
|
||||
" {\n" +
|
||||
" \"objectName\": \"test2\",\n" +
|
||||
" \"objectInfoChoosen\": \"default\",\n" +
|
||||
" \"_availableOptions\": \"opt3, opt2\"\n" +
|
||||
" \"objectInfoName\": \"test2\",\n" +
|
||||
" \"_availableOptions\": \"opt3, opt2\",\n" +
|
||||
" \"objectInfoChosen\": \"default\"\n" +
|
||||
" },\n" +
|
||||
" {\n" +
|
||||
" \"objectName\": \"test3\",\n" +
|
||||
" \"objectInfoChoosen\": \"default\",\n" +
|
||||
" \"_availableOptions\": \"opt4, opt5, opt6\"\n" +
|
||||
" \"objectInfoName\": \"test3\",\n" +
|
||||
" \"_availableOptions\": \"opt4, opt5, opt6\",\n" +
|
||||
" \"objectInfoChosen\": \"default\"\n" +
|
||||
" },\n" +
|
||||
" {\n" +
|
||||
" \"objectName\": \"test1\",\n" +
|
||||
" \"objectInfoChoosen\": \"default\",\n" +
|
||||
" \"_availableOptions\": \"opt1\"\n" +
|
||||
" \"objectInfoName\": \"test1\",\n" +
|
||||
" \"_availableOptions\": \"opt1\",\n" +
|
||||
" \"objectInfoChosen\": \"default\"\n" +
|
||||
" }\n" +
|
||||
" ]\n" +
|
||||
" }\n" +
|
||||
" ]\n" +
|
||||
"}", ObjectInfoConfigHandler.generateFreshJSON(HMCore.modules.values().toArray(new RegistryModule[0])), "JSON String generation working");
|
||||
"}", ObjectInfoConfigHandler.generateFreshJSON(registryModules.toArray(new RegistryModule[0])), "JSON String generation working");
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -108,7 +108,7 @@ public class JavaTestRegistryModule extends RegistryModule<Integer, JavaCustomOb
|
||||
|
||||
}
|
||||
|
||||
objectInfoData[i] = new ObjectInfoData(entry.getKey(), null, options);
|
||||
objectInfoData[i] = new ObjectInfoData(entry.getKey(), options);
|
||||
|
||||
i++;
|
||||
|
||||
|
||||
@@ -1,12 +1,15 @@
|
||||
package org.hmcore.tests
|
||||
|
||||
import org.hmcore.HMCore
|
||||
import org.hmcore.modules.RegistryModule
|
||||
import org.junit.jupiter.api.Test
|
||||
|
||||
// The primary function of the Kotlin tests is to ensure Kotlin-specific features are preserved
|
||||
// Meaning some tests might only make sure features work at compile time.
|
||||
|
||||
//TODO: WULKANAT needs to fix this
|
||||
class KotlinTests {
|
||||
/*
|
||||
@Test
|
||||
fun `Module should support index access operator`() {
|
||||
HMCore.modules["ores"]?.apply { this["other"] }
|
||||
@@ -15,5 +18,5 @@ class KotlinTests {
|
||||
@Test
|
||||
fun `Module should support 'in' keyword`() {
|
||||
HMCore.modules["ores"]?.let { "copper" in it }
|
||||
}
|
||||
}*/
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user