Updated to java 25 and lastest nx01 versions

This commit is contained in:
Willem Cazander 2026-02-23 13:01:55 +01:00
parent 40b7107be2
commit 71213b3c22
23 changed files with 218 additions and 139 deletions

View file

@ -28,6 +28,7 @@ For masters and slaves only.
Requirements; Requirements;
* Java 25++
* 8GB of free memory * 8GB of free memory
* Setup a DAT Hyperdrive tool [drives](https://github.com/holepunchto/drives) * Setup a DAT Hyperdrive tool [drives](https://github.com/holepunchto/drives)
* run `mvn install` in local copy of nx01 project * run `mvn install` in local copy of nx01 project
@ -37,7 +38,7 @@ Requirements;
Test launch from command line; Test launch from command line;
``` ```
mvn verify -P test-run JAVA_HOME=/usr/lib/jvm/jdk-25/ mvn verify -P test-run,test-none
``` ```
In an IDE setup an runner with the main class from gdxapp4d-boot-desktop module; `love.distributedrebirth.gdxapp4d.boot.desktop.GDXAppDesktopLauncher` In an IDE setup an runner with the main class from gdxapp4d-boot-desktop module; `love.distributedrebirth.gdxapp4d.boot.desktop.GDXAppDesktopLauncher`

View file

@ -26,6 +26,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -32,6 +32,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -86,7 +86,7 @@ public class DemoNumberMatrixDeskApp extends AbstractDeskApp implements DeskAppR
} }
ImGui.tableHeadersRow(); ImGui.tableHeadersRow();
for (NumberMatrix𓄯<?> part:numberMatrix.waardes().iterableᴼᶠ()) { for (NumberMatrix𓄯<?> part:numberMatrix.waardes().toIterable()) {
ImGui.tableNextRow(); ImGui.tableNextRow();
ImGui.tableNextColumn(); ImGui.tableNextColumn();

View file

@ -38,13 +38,13 @@ import imgui.type.ImInt;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.AbstractDeskApp; import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.AbstractDeskApp;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSection; import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppContourSection;
import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer; import love.distributedrebirth.gdxapp4d.vrgem4.service.deskapp.DeskAppRenderer;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ.嘴ᗮᙿᗮ;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ.BaseGlyphSet; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ.BaseGlyphSet;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.TTꞱꞱᖟGateway; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.TTꞱꞱᖟGateway;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorGun; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.TerminatorGun;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Ladderᴿᵈ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
import ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ.嘴ᗮᙿᗮ;
import ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRenderer { public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRenderer {
@ -78,27 +78,27 @@ public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRen
items = pieTypes.toArray(items); items = pieTypes.toArray(items);
String selectedItem = items[selectedBasePart.get()]; String selectedItem = items[selectedBasePart.get()];
Integer pieNumber = Integer.valueOf(selectedItem); Integer pieNumber = Integer.valueOf(selectedItem);
Ladderᴿᵈ<? extends Terminator𓄯<?>> baseParts = TTꞱꞱᖟGateway..deliverPieSlices(pieNumber); Ladder<? extends Terminator𓄯<?>> baseParts = TTꞱꞱᖟGateway..deliverPieSlices(pieNumber);
ImGui.combo(getTxt("selectBase"), selectedBasePart, items); ImGui.combo(getTxt("selectBase"), selectedBasePart, items);
ImGui.text(getTxt("selectName")); ImGui.text(getTxt("selectName"));
ImGui.sameLine(); ImGui.sameLine();
ImGui.text(baseParts.getᴿᵈ(0).getClass().getName()); ImGui.text(baseParts.get(0).getClass().getName());
ImGui.text(getTxt("selectPurpose")); ImGui.text(getTxt("selectPurpose"));
ImGui.sameLine(); ImGui.sameLine();
String text = baseParts.getᴿᵈ(0).zerdinalSpaceDuytsNaam(嘴ᗮᙿᗮ.English.class); String text = baseParts.get(0).zerdinalSpaceDuytsNaam(嘴ᗮᙿᗮ.English.class);
text += ": The distribution by " + baseParts.getᴿᵈ(0).zerdinalSpaceBoundary(); text += ": The distribution by " + baseParts.get(0).thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ();
text += " - " + baseParts.getᴿᵈ(0).zerdinalSpaceDuytsChina(嘴ᗮᙿᗮ.English.class); text += " - " + baseParts.get(0).zerdinalSpaceDuytsChina(嘴ᗮᙿᗮ.English.class);
ImGui.text(text); ImGui.text(text);
ImGui.checkbox(getTxt("showBase10"), showBase10); ImGui.checkbox(getTxt("showBase10"), showBase10);
ImGui.checkbox(getTxt("showBase16"), showBase16); ImGui.checkbox(getTxt("showBase16"), showBase16);
ImGui.checkbox(getTxt("showBase27"), showBase27); ImGui.checkbox(getTxt("showBase27"), showBase27);
int columns = 11; int columns = 11 - 2;
if (showBase10.get()) { if (showBase10.get()) {
columns += 4; columns += 4;
} }
@ -133,8 +133,8 @@ public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRen
ImGui.tableSetupColumn("27Gre"); ImGui.tableSetupColumn("27Gre");
ImGui.tableSetupColumn("27Mala"); ImGui.tableSetupColumn("27Mala");
} }
ImGui.tableSetupColumn("prcK"); // ImGui.tableSetupColumn("prcK");
ImGui.tableSetupColumn("prcV"); // ImGui.tableSetupColumn("prcV");
ImGui.tableSetupColumn("Alt1"); ImGui.tableSetupColumn("Alt1");
ImGui.tableSetupColumn("Alt2"); ImGui.tableSetupColumn("Alt2");
ImGui.tableSetupColumn("Alt3"); ImGui.tableSetupColumn("Alt3");
@ -143,50 +143,56 @@ public class DemoNumberPartDeskApp extends AbstractDeskApp implements DeskAppRen
ImGui.tableSetupColumn("Alt6"); ImGui.tableSetupColumn("Alt6");
ImGui.tableHeadersRow(); ImGui.tableHeadersRow();
for (Terminator𓄯<?> part : baseParts.iterableᴼᶠ()) { for (Terminator𓄯<?> part : baseParts.toIterable()) {
ImGui.tableNextRow(); ImGui.tableNextRow();
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(part.abacusRȧñkName()); ImGui.text(part.abacusRȧñkName());
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(Integer.toString(part.zerdinal())); ImGui.text(Long.toString(part.zerdinal()));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(part.abacusRȧñkRingTone()); ImGui.text(part.abacusRȧñkRingTone());
if (showBase10.get()) { if (showBase10.get()) {
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber10(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber10((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.KOREAN.BȍőnPrintNumber10(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.KOREAN.BȍőnPrintNumber10((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.BENGALI.BȍőnPrintNumber10(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.BENGALI.BȍőnPrintNumber10((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.ARABIC.BȍőnPrintNumber10(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.ARABIC.BȍőnPrintNumber10((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
} }
if (showBase16.get()) { if (showBase16.get()) {
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber16(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber16((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.HIERO.BȍőnPrintNumber16(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.HIERO.BȍőnPrintNumber16((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.RUNIC.BȍőnPrintNumber16(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.RUNIC.BȍőnPrintNumber16((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.LATIN_BASIC.BȍőnPrintNumber16(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.LATIN_BASIC.BȍőnPrintNumber16((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
} }
if (showBase27.get()) { if (showBase27.get()) {
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber27(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.TONE_SCRIPT.BȍőnPrintNumber27((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.KOREAN.BȍőnPrintNumber27(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.KOREAN.BȍőnPrintNumber27((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.LATIN_BASIC.BȍőnPrintNumber27(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.LATIN_BASIC.BȍőnPrintNumber27((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.GREEK.BȍőnPrintNumber27(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.GREEK.BȍőnPrintNumber27((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
ImGui.tableNextColumn(); ImGui.tableNextColumn();
ImGui.text(BaseGlyphSet.MALAYALAM.BȍőnPrintNumber27(part.zerdinal(), part.zerdinalSpaceBoundary() - 1)); ImGui.text(BaseGlyphSet.MALAYALAM.BȍőnPrintNumber27((int)(long)part.zerdinal(), (int)(long)part.thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ() - 1));
} }
ImGui.tableNextColumn(); // ImGui.tableNextColumn();
ImGui.text(part.abacusRȧñkChinaKey()); // String chinaKey = part.abacusRȧñkChinaKey();
ImGui.tableNextColumn(); // if (chinaKey != null) {
ImGui.text(part.abacusRȧñkChinaValue()); // ImGui.text(chinaKey);
// }
// ImGui.tableNextColumn();
// String chinaValue = part.abacusRȧñkChinaValue();
// if (chinaValue != null) {
// ImGui.text(chinaValue);
// }
List<Class<? extends TerminatorGun>> guns = part.zerdinalSpaceGunTypes(); List<Class<? extends TerminatorGun>> guns = part.zerdinalSpaceGunTypes();
for (int i=0;i<6;i++) { for (int i=0;i<6;i++) {

View file

@ -26,6 +26,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -36,6 +36,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -26,6 +26,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -26,6 +26,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -40,6 +40,7 @@ import org.x4o.xml.lang.X4OLanguageLocal;
import org.x4o.xml.lang.X4OLanguageModuleLoader; import org.x4o.xml.lang.X4OLanguageModuleLoader;
import org.x4o.xml.lang.X4OLanguageModuleLoaderException; import org.x4o.xml.lang.X4OLanguageModuleLoaderException;
import org.x4o.xml.lang.X4OLanguageModuleLocal; import org.x4o.xml.lang.X4OLanguageModuleLocal;
import org.x4o.xml.lang.X4OLanguageSession;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᐪᓫᣗᔿᑊᣕᣔᐪᐤᣗ.ᐦ.Terminator𓄯;
import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V018Tord; import ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᣳᣝᐤᣜᣳ.ᒢᓫᑊᐣᑊ.ᔿᓫᒻᓫᓫ.V018Tord;
@ -64,7 +65,7 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
//public static final String NXD_ROOT_XSD_URI = NXD_ROOT_URI+PP_NXD_XSD_FILE; //public static final String NXD_ROOT_XSD_URI = NXD_ROOT_URI+PP_NXD_XSD_FILE;
@Override @Override
public void loadLanguageModule(X4OLanguageLocal language, X4OLanguageModuleLocal languageModule) throws X4OLanguageModuleLoaderException { public void loadLanguageModule(X4OLanguageSession session, X4OLanguageLocal language, X4OLanguageModuleLocal languageModule) throws X4OLanguageModuleLoaderException {
languageModule.setId("nxd-module"); languageModule.setId("nxd-module");
languageModule.setProviderName("Number eXtra Dimension Module"); languageModule.setProviderName("Number eXtra Dimension Module");
languageModule.setProviderHost(PP_NXD_PROVIDER_HOST); languageModule.setProviderHost(PP_NXD_PROVIDER_HOST);
@ -127,7 +128,7 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
} }
private void configBãßBȍőnPartAttributes(X4OLanguage language,ElementClass ec, Terminator𓄯<?> basePart) throws X4OLanguageModuleLoaderException { private void configBãßBȍőnPartAttributes(X4OLanguage language,ElementClass ec, Terminator𓄯<?> basePart) throws X4OLanguageModuleLoaderException {
for (Terminator𓄯<?> part: basePart.zerdinalSpaceRodsToLadder().iterableᴼᶠ()) { for (Terminator𓄯<?> part: basePart.zerdinalSpaceRodsToLadder().toIterable()) {
ec.addElementClassAttribute(createElementClassAttribute(language,part.abacusRȧñkChinaKey(),true,new BãßBȍőnPartDialToneConverter(part))); ec.addElementClassAttribute(createElementClassAttribute(language,part.abacusRȧñkChinaKey(),true,new BãßBȍőnPartDialToneConverter(part)));
} }
} }
@ -152,9 +153,7 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
result.setObjectConverter(converter); result.setObjectConverter(converter);
} }
return result; return result;
} catch (InstantiationException e) { } catch (ClassNotFoundException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} catch (IllegalAccessException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e); throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} }
} }
@ -167,9 +166,7 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
result.setElementClass(elementClass); result.setElementClass(elementClass);
result.setDescription(description); result.setDescription(description);
return result; return result;
} catch (InstantiationException e) { } catch (ClassNotFoundException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} catch (IllegalAccessException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e); throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} }
} }
@ -178,21 +175,16 @@ public class NumberXDModuleLoader implements X4OLanguageModuleLoader {
ElementNamespace namespace; ElementNamespace namespace;
try { try {
namespace = (ElementNamespace)X4OLanguageClassLoader.newInstance(language.getLanguageConfiguration().getDefaultElementNamespace()); namespace = (ElementNamespace)X4OLanguageClassLoader.newInstance(language.getLanguageConfiguration().getDefaultElementNamespace());
} catch (InstantiationException e) { } catch (ClassNotFoundException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e); throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} catch (IllegalAccessException e) { }
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
}
try { try {
namespace.setElementNamespaceInstanceProvider((ElementNamespaceInstanceProvider) namespace.setElementNamespaceInstanceProvider((ElementNamespaceInstanceProvider)
X4OLanguageClassLoader.newInstance(language.getLanguageConfiguration().getDefaultElementNamespaceInstanceProvider()) X4OLanguageClassLoader.newInstance(language.getLanguageConfiguration().getDefaultElementNamespaceInstanceProvider())
); );
} catch (InstantiationException e) { } catch (ClassNotFoundException e) {
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e); throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
} catch (IllegalAccessException e) { }
throw new X4OLanguageModuleLoaderException(this,e.getMessage(),e);
}
namespace.setId(id); namespace.setId(id);
namespace.setUri(uri); namespace.setUri(uri);
namespace.setSchemaUri(schemaUri); namespace.setSchemaUri(schemaUri);

View file

@ -27,6 +27,7 @@
package love.distributedrebirth.unicode4d.draw; package love.distributedrebirth.unicode4d.draw;
import java.util.List;
import java.util.function.Function; import java.util.function.Function;
import imgui.ImColor; import imgui.ImColor;
@ -92,7 +93,10 @@ public class ImCharacter {
scale = scale * scaleOffset; scale = scale * scaleOffset;
ImGlyphPathCommand first = null; ImGlyphPathCommand first = null;
ImGlyphPathCommand prev = null; ImGlyphPathCommand prev = null;
for (ImGlyphPathCommand cmd: drawChar.getGlyphPath().getPath()) { List<ImGlyphPathCommand> cmds = drawChar.getGlyphPath().getPath();
int cmdSize = cmds.size();
for (int i = 0; i < cmdSize; i++) {
ImGlyphPathCommand cmd = cmds.get(i);
if (cmd.isImGlyphMoveTo()) { if (cmd.isImGlyphMoveTo()) {
first = cmd; first = cmd;
prev = cmd; prev = cmd;

View file

@ -16,6 +16,12 @@
<groupId>love.distributedrebirth.nx01</groupId> <groupId>love.distributedrebirth.nx01</groupId>
<artifactId>nx01-x4o-driver</artifactId> <artifactId>nx01-x4o-driver</artifactId>
</dependency> </dependency>
<dependency>
<groupId>love.distributedrebirth.gdxapp4d</groupId>
<artifactId>gdxapp4d-mvn-scripts</artifactId>
<version>${project.version}</version>
<type>pom</type>
</dependency>
</dependencies> </dependencies>
<build> <build>
<plugins> <plugins>

View file

@ -0,0 +1,81 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>love.distributedrebirth.gdxapp4d</groupId>
<artifactId>gdxapp4d</artifactId>
<version>0.0.1-SNAPSHOT</version>
</parent>
<artifactId>gdxapp4d-mvn-scripts</artifactId>
<packaging>pom</packaging>
<profiles>
<profile>
<id>mvn-versions-check</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<executions>
<execution>
<id>run-plugin-updates</id>
<goals>
<goal>display-plugin-updates</goal>
</goals>
<phase>initialize</phase>
<configuration>
<outputFile>target/versions-plugin-updates.txt</outputFile>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
</configuration>
</execution>
<execution>
<id>run-dependency-updates</id>
<goals>
<goal>display-dependency-updates</goal>
</goals>
<phase>initialize</phase>
<configuration>
<outputFile>target/versions-dependency-updates.txt</outputFile>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>mvn-versions-check</id>
<goals>
<goal>run</goal>
</goals>
<phase>initialize</phase>
<configuration>
<target>
<echo>Loading version output.</echo>
<loadfile property="versions_plugins" srcFile="target/versions-plugin-updates.txt" encoding="UTF-8" />
<loadfile property="versions_dependency" srcFile="target/versions-dependency-updates.txt" encoding="UTF-8" />
<echo>Checking for plugin updates.</echo>
<fail message="Out of date plugin detected.">
<condition>
<contains string="${versions_plugins}" substring="-&gt;" />
</condition>
</fail>
<echo>Checking for dependency updates.</echo>
<fail message="Out of date dependency detected.">
<condition>
<contains string="${versions_dependency}" substring="-&gt;" />
</condition>
</fail>
<echo>No pending updates found.</echo>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>

View file

@ -105,6 +105,7 @@
<configuration> <configuration>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<Import-Package>org.osgi.framework,org.osgi.service.packageadmin,org.osgi.service.url,org.osgi.service.startlevel,org.osgi.util.tracker,*</Import-Package> <Import-Package>org.osgi.framework,org.osgi.service.packageadmin,org.osgi.service.url,org.osgi.service.startlevel,org.osgi.util.tracker,*</Import-Package>
<Export-Package> <Export-Package>

View file

@ -42,7 +42,6 @@ import com.badlogic.gdx.utils.ScreenUtils;
import games.spooky.gdx.nativefilechooser.NativeFileChooser; import games.spooky.gdx.nativefilechooser.NativeFileChooser;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal; import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWireFly注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ.ᔆᣖᑊᒄᓫᣗ.BãßBȍőnSpiderWire注;
import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯; import ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᔿᓑᔿᔿᔋᐝᣚ.BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot𓄯;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒃᣔᒃᓫᒻ.ᑊᐣᓑᖮᐪᔆ.DuytsDocAuthor注;
@ -63,11 +62,9 @@ public enum GDXAppTos4 implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumShot
volatile private boolean running = true; volatile private boolean running = true;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class) @BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱBurnWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "selectScreenCounter")
private Vū́ǘrBurnCounterᴶᴹˣ selectScreenCounter; private Vū́ǘrBurnCounterᴶᴹˣ selectScreenCounter;
@BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class) @BãßBȍőnSpiderWire注(paint = Vū́ǘrBȍőnSupportꞱᴿᴳᴮ.ẞassPaint.ꞱAttributeWireFly.class)
@BãßBȍőnSpiderWireFly注(eye = "startupArgs")
private Vū́ǘrAttributeStringᴶᴹˣ startupArgs; private Vū́ǘrAttributeStringᴶᴹˣ startupArgs;
private GDXAppTos4() { private GDXAppTos4() {

View file

@ -463,6 +463,7 @@ public class GDXAppTos4Activator implements BundleActivator {
} }
} }
for (Bundle b : loaded) { for (Bundle b : loaded) {
LOG.debug("startBundle: " + b.getSymbolicName());
b.start(); b.start();
} }
} }

View file

@ -118,14 +118,14 @@ public class GDXAppTos4BootFactory {
"org.x4o.fc18.cake2,"+ "org.x4o.fc18.cake2,"+
"org.x4o.fc18.cake2.clk1k,"+ "org.x4o.fc18.cake2.clk1k,"+
"org.x4o.fc18.cake2.flag4,"+ "org.x4o.fc18.cake2.flag4,"+
"org.x4o.fc18.cake2.gram5,"+
"org.x4o.fc18.cake2.pie9c,"+ "org.x4o.fc18.cake2.pie9c,"+
"org.x4o.fc18.cake2.pie9d,"+ "org.x4o.fc18.cake2.pie9d,"+
"org.x4o.fc18.cake2.zero33,"+ "org.x4o.fc18.cake2.zero33,"+
"org.x4o.fc18.cake2.zero33.dec1,"+ "org.x4o.fc18.cake2.zero33.dec1,"+
"org.x4o.fc18.cake2.zero33.vt06,"+ "org.x4o.fc18.cake2.zero33.vt06,"+
"org.x4o.fc18.octal8,"+
"org.x4o.fc18.zion7,"+ "org.x4o.fc18.zion7,"+
"org.x4o.fc18.zion7.flame4,"+
"org.x4o.fc18.zion7.octal8,"+
"org.x4o.sax3,"+ "org.x4o.sax3,"+
"org.x4o.sax3.io,"+ "org.x4o.sax3.io,"+
"org.x4o.sax3.io.xdbx,"+ "org.x4o.sax3.io.xdbx,"+
@ -156,6 +156,31 @@ public class GDXAppTos4BootFactory {
"org.apache.el.lang,"+ "org.apache.el.lang,"+
"org.apache.el.parser,"+ "org.apache.el.parser,"+
"org.apache.el.util,"+ "org.apache.el.util,"+
"ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ,"+
"ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ,"+
"ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ,"+
"ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ,"+
"ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ,"+
"ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ,"+
"ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᔆᒼᣗᑊᣖᐪ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᐧᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᐧᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᣟᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᣟᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᐧᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᐧᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᣟᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᣟᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᐧᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᐧᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᣟᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᣟᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᣟᐧᐧ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᣟᣟᣟᣟᣟᣟ,"+
"ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒃᣔᔆᓫᒄ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ,"+ "ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ,"+ "ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ,"+
"ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ,"+ "ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ,"+
@ -172,7 +197,6 @@ public class GDXAppTos4BootFactory {
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒄᓫᣕᐪᣔᒻ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒄᓫᣕᐪᣔᒻ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ,"+
"ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ,"+ "ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ,"+

View file

@ -46,8 +46,8 @@ import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.Vū́ǘrBȍőnSupportꞱᴿᴳᴮ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeBooleanᴶᴹˣ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeBooleanᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeStringᴶᴹˣ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrAttributeStringᴶᴹˣ;
import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ; import ᒢᐩᐩ.ᔆʸᔆᐪᓫᔿ.ᒢᔿᕽ.ᘁᓑᓑᣗ.Vū́ǘrBurnCounterᴶᴹˣ;
import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᙆᓫᣗᒄᑊᣕᣔᒻ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLineToneInluider; import ᒢᐩᐩ.ᣕᓑᔿᒃᓫᣗ.ᓫᕐᐤ.ᣔᒃᣔᒼᓑᔆ.ZerdinalAḃåčȕs̈RȧñkLineToneInluider;
import ᐩᐩ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆ.Ladderᴿᵈ; import ᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.Ladder;
@DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @DuytsDocAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
//@BãßBȍőnDuytsFlüstern注(purpose = "The warpcore writer and armor manager.") //@BãßBȍőnDuytsFlüstern注(purpose = "The warpcore writer and armor manager.")
@ -89,8 +89,8 @@ public enum SystemWarpCore implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumSho
public void BãßLockWarpCipher(Consumer<String> logHandler) { public void BãßLockWarpCipher(Consumer<String> logHandler) {
armedWarpCipherLock.setValue(true); armedWarpCipherLock.setValue(true);
for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) { for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) {
Ladderᴿᵈ<? extends Terminator𓄯<?>> parts = TTꞱꞱᖟGateway..deliverPieSlices(pieType); Ladder<? extends Terminator𓄯<?>> parts = TTꞱꞱᖟGateway..deliverPieSlices(pieType);
for (Terminator𓄯<?> part : parts.iterableᴼᶠ()) { for (Terminator𓄯<?> part : parts.toIterable()) {
logHandler.accept("Lock: "+part.abacusRȧñkName()); logHandler.accept("Lock: "+part.abacusRȧñkName());
BãßBȍőn𓄯.亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᵒᶜᵏ(part); BãßBȍőn𓄯.亞ᶦᶦᶦ.thisʸᴰᐧᐧˡᵒᶜᵏ(part);
} }
@ -104,9 +104,9 @@ public enum SystemWarpCore implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumSho
warpCipher.setDescription(armedWarpWaterDesc.getValue()); warpCipher.setDescription(armedWarpWaterDesc.getValue());
for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) { for (int pieType:TTꞱꞱᖟGateway..bakedPieSlices()) {
WaterCipherHeart heart = new WaterCipherHeart(); WaterCipherHeart heart = new WaterCipherHeart();
Ladderᴿᵈ<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(pieType); Ladder<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(pieType);
heart.setBass(bases.getᴿᵈ(0).zerdinalSpaceBoundary()); heart.setBass((int)(long)bases.get(0).thisᴺᵘᵐᵇᵉʳᴿᵃⁿᵍᵉ());
for (Terminator𓄯<?> part : bases.iterableᴼᶠ()) { for (Terminator𓄯<?> part : bases.toIterable()) {
WaterCipherHeartTone tone = new WaterCipherHeartTone(); WaterCipherHeartTone tone = new WaterCipherHeartTone();
tone.setPart(part.abacusRȧñkName()); tone.setPart(part.abacusRȧñkName());
tone.setDialTone(part.abacusRȧñkRingTone()); tone.setDialTone(part.abacusRȧñkRingTone());
@ -126,9 +126,9 @@ public enum SystemWarpCore implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumSho
Map<String,String> chinaKey = new HashMap<>(); Map<String,String> chinaKey = new HashMap<>();
Map<String,String> chinaValue = new HashMap<>(); Map<String,String> chinaValue = new HashMap<>();
for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) { for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) {
Ladderᴿᵈ<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass()); Ladder<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass());
Map<String, Terminator𓄯<?>> baseParts = new HashMap<>(); Map<String, Terminator𓄯<?>> baseParts = new HashMap<>();
for (Terminator𓄯<?> base : bases.iterableᴼᶠ()) { for (Terminator𓄯<?> base : bases.toIterable()) {
baseParts.put(base.abacusRȧñkName(), base); baseParts.put(base.abacusRȧñkName(), base);
} }
for (WaterCipherHeartTone tone:heart.getHeartTones()) { for (WaterCipherHeartTone tone:heart.getHeartTones()) {
@ -151,9 +151,9 @@ public enum SystemWarpCore implements BãßᛗᚢᛗᛗᛉVū́ǘrChaliceEnumSho
armedWarpWaterName.setValue(warpBucket.theWater().getName()); armedWarpWaterName.setValue(warpBucket.theWater().getName());
armedWarpWaterDesc.setValue(warpBucket.theWater().getDescription()); armedWarpWaterDesc.setValue(warpBucket.theWater().getDescription());
for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) { for (WaterCipherHeart heart:warpBucket.theWater().getCipherHearts()) {
Ladderᴿᵈ<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass()); Ladder<? extends Terminator𓄯<?>> bases = TTꞱꞱᖟGateway..deliverPieSlices(heart.getBass());
Map<String, Terminator𓄯<?>> baseParts = new HashMap<>(); Map<String, Terminator𓄯<?>> baseParts = new HashMap<>();
for (Terminator𓄯<?> base : bases.iterableᴼᶠ()) { for (Terminator𓄯<?> base : bases.toIterable()) {
baseParts.put(base.abacusRȧñkName(), base); baseParts.put(base.abacusRȧñkName(), base);
} }
for (WaterCipherHeartTone tone:heart.getHeartTones()) { for (WaterCipherHeartTone tone:heart.getHeartTones()) {

View file

@ -29,6 +29,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -25,6 +25,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

View file

@ -31,6 +31,7 @@
<exportScr>true</exportScr> <exportScr>true</exportScr>
<niceManifest>true</niceManifest> <niceManifest>true</niceManifest>
<instructions> <instructions>
<_noee>true</_noee>
<_donotcopy>(.git)</_donotcopy> <_donotcopy>(.git)</_donotcopy>
<_dsannotations>*</_dsannotations> <_dsannotations>*</_dsannotations>
<_metatypeannotations>*</_metatypeannotations> <_metatypeannotations>*</_metatypeannotations>

103
pom.xml
View file

@ -32,10 +32,11 @@
<module>gdxapp4d-chain-mod-vrgem4</module> <module>gdxapp4d-chain-mod-vrgem4</module>
<module>gdxapp4d-chain-mod-vrsys5</module> <module>gdxapp4d-chain-mod-vrsys5</module>
<module>gdxapp4d-app-mmdoc</module> <module>gdxapp4d-app-mmdoc</module>
<module>gdxapp4d-mvn-scripts</module>
</modules> </modules>
<properties> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.build.sourceVersion>11</project.build.sourceVersion> <project.build.sourceVersion>25</project.build.sourceVersion>
<gdx.version>1.13.5</gdx.version> <gdx.version>1.13.5</gdx.version>
<!-- 1.87.0++ font merging to single font doens't work anymore --> <!-- 1.87.0++ font merging to single font doens't work anymore -->
<!-- 1.89 = libimgui-java64.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found --> <!-- 1.89 = libimgui-java64.so: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.38' not found -->
@ -45,7 +46,7 @@
<!-- TODO: slf4j V2++ uses osgi.extender=osgi.serviceloader.processor done by <!-- TODO: slf4j V2++ uses osgi.extender=osgi.serviceloader.processor done by
'spifly' dep + asm-*.jar deps and make all class loading 20-40% slower, RM slf4j ? --> 'spifly' dep + asm-*.jar deps and make all class loading 20-40% slower, RM slf4j ? -->
<org.slf4j.version>2.1.0-alpha1</org.slf4j.version> <org.slf4j.version>2.1.0-alpha1</org.slf4j.version>
<nx01.version>〇一。壬寅。一〄-SNAPSHOT</nx01.version> <nx01.version>5786.SHEVAT〄.1-SNAPSHOT</nx01.version>
<jasper-el.version>6.0.53</jasper-el.version> <jasper-el.version>6.0.53</jasper-el.version>
<metamodel.version>5.3.6</metamodel.version> <metamodel.version>5.3.6</metamodel.version>
<!-- TODO: Replace jackson dep with EE spec in meta-model-jdbc see: https://github.com/datacleaner/metamodel/blob/master/jdbc/pom.xml --> <!-- TODO: Replace jackson dep with EE spec in meta-model-jdbc see: https://github.com/datacleaner/metamodel/blob/master/jdbc/pom.xml -->
@ -116,14 +117,14 @@
org.x4o.fc18.cake2, org.x4o.fc18.cake2,
org.x4o.fc18.cake2.clk1k, org.x4o.fc18.cake2.clk1k,
org.x4o.fc18.cake2.flag4, org.x4o.fc18.cake2.flag4,
org.x4o.fc18.cake2.gram5,
org.x4o.fc18.cake2.pie9c, org.x4o.fc18.cake2.pie9c,
org.x4o.fc18.cake2.pie9d, org.x4o.fc18.cake2.pie9d,
org.x4o.fc18.cake2.zero33, org.x4o.fc18.cake2.zero33,
org.x4o.fc18.cake2.zero33.dec1, org.x4o.fc18.cake2.zero33.dec1,
org.x4o.fc18.cake2.zero33.vt06, org.x4o.fc18.cake2.zero33.vt06,
org.x4o.fc18.octal8,
org.x4o.fc18.zion7, org.x4o.fc18.zion7,
org.x4o.fc18.zion7.flame4,
org.x4o.fc18.zion7.octal8,
org.x4o.sax3, org.x4o.sax3,
org.x4o.sax3.io, org.x4o.sax3.io,
org.x4o.sax3.io.xdbx, org.x4o.sax3.io.xdbx,
@ -154,6 +155,31 @@
org.apache.el.lang, org.apache.el.lang,
org.apache.el.parser, org.apache.el.parser,
org.apache.el.util, org.apache.el.util,
ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ,
ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ,
ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐤᑊᐣᓫᓑᣗ.ᣕᓑᔿᒃᓫᣗ,
ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᒻᣔᣕᒄ,
ᒢᣘᐧᐧ.ᑊᑉᣔᣔᔆ.ᐪᣔᒻᑊᑉ,
ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ,
ᒢᣘᐧᐧ.ᒼᐤᒻᒻᓫᒼᐪᑊᐤᣕᔆᒾ.ᣗᐤᣖᓫ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᐪᐤᣕᓫ.ᔆᒼᣗᑊᣖᐪ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᐧᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᐧᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᣟᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᐧᣟᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᐧᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᐧᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᣟᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᐧᣟᣟᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᐧᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᐧᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᣟᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᐧᣟᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᐧᐧᣟᣟᐧᐧ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒻᑊᣕᕐᓑᣔᓫ.ᐞᣟᣟᣟᣟᣟᣟ,
ᒢᣘᐧᐧ.ᣕᓫᐪᑋᓫᣗ.ᒄᑊᣔᒻ.ᒃᣔᔆᓫᒄ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ, ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ, ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒃᐤᣔᐪ,
ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ, ᒢᐩᐩ.ᒃᣔᔆᔆᒃᐤᐤᣕ.ᒄᓫᣔᐪᑋ,
@ -170,7 +196,6 @@
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᐧᣞᣛ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒄᓫᣕᐪᣔᒻ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒄᓫᣕᐪᣔᒻ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᒻᑊᣕᕐᓑᣔ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᐪᓫᕽᐪ.ᓑᣕᣳᒼᐤᒄᓫ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ,
ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ, ᒢᐩᐩ.ᒡᒢᑊᒻᒻᓫᔿ.ᔿᓫᐪᑋᐤᒄᐤᓑᔿᔆ.ᐧᣞᣛ,
@ -651,74 +676,6 @@
</plugins> </plugins>
</build> </build>
</profile> </profile>
<profile>
<id>mvn-versions-check</id>
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<executions>
<execution>
<id>run-plugin-updates</id>
<goals>
<goal>display-plugin-updates</goal>
</goals>
<phase>initialize</phase>
<configuration>
<outputFile>target/versions-plugin-updates.txt</outputFile>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
</configuration>
</execution>
<execution>
<id>run-dependency-updates</id>
<goals>
<goal>display-dependency-updates</goal>
</goals>
<phase>initialize</phase>
<configuration>
<outputFile>target/versions-dependency-updates.txt</outputFile>
<outputEncoding>${project.build.sourceEncoding}</outputEncoding>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>mvn-versions-check</id>
<goals>
<goal>run</goal>
</goals>
<phase>initialize</phase>
<configuration>
<target>
<echo>Loading version output.</echo>
<loadfile property="versions_plugins" srcFile="target/versions-plugin-updates.txt" encoding="UTF-8" />
<loadfile property="versions_dependency" srcFile="target/versions-dependency-updates.txt" encoding="UTF-8" />
<echo>Checking for plugin updates.</echo>
<fail message="Out of date plugin detected.">
<condition>
<contains string="${versions_plugins}" substring="-&gt;" />
</condition>
</fail>
<echo>Checking for dependency updates.</echo>
<fail message="Out of date dependency detected.">
<condition>
<contains string="${versions_dependency}" substring="-&gt;" />
</condition>
</fail>
<echo>No pending updates found.</echo>
</target>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
<profile> <profile>
<id>auto-poop-enforcer</id> <id>auto-poop-enforcer</id>
<activation> <activation>