bassboon yd injection of noise sounds

This commit is contained in:
Willem Cazander 2022-10-20 23:04:45 +02:00
parent 779e280b87
commit 2afc73fdd4
58 changed files with 597 additions and 325 deletions

View file

@ -46,11 +46,6 @@ public class NotepadDeskApp extends AbstractDeskApp implements DeskAppRenderer,
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultBãßBȍőnʸᴰ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultBãßBȍőnʸᴰ<?>> {
private static final String GHOST_BUNDLE = "bundle"; private static final String GHOST_BUNDLE = "bundle";
@Override
public void init(DefaultBãßBȍőnʸᴰ<?> boon) {
}
@BãßBȍőnSpiderEgg注() @BãßBȍőnSpiderEgg注()
public VrGem4Unicode4DService locateVrGem4Unicode4DService(DefaultBãßBȍőnʸᴰ<NotepadDeskApp> boon) { public VrGem4Unicode4DService locateVrGem4Unicode4DService(DefaultBãßBȍőnʸᴰ<NotepadDeskApp> boon) {
Class<?> eggType = VrGem4Unicode4DService.class; Class<?> eggType = VrGem4Unicode4DService.class;

View file

@ -1,5 +1,6 @@
package love.distributedrebirth.bassboon; package love.distributedrebirth.bassboon;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@ -11,6 +12,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateLoader; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateLoader;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.BãßBȍőnCoffin; import love.distributedrebirth.bassboon.death.BãßBȍőnCoffin;
import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhost; import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhost;
import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhostSpell; import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhostSpell;
@ -29,6 +31,8 @@ public interface Bãß {
public static final class 石棺ʸᴰ { public static final class 石棺ʸᴰ {
private static final Map<Object, BȍőnGrave> GRAVE_YARD = new WeakHashMap<>(); private static final Map<Object, BȍőnGrave> GRAVE_YARD = new WeakHashMap<>();
private static final ReadWriteLock FUNERAL = new ReentrantReadWriteLock(); private static final ReadWriteLock FUNERAL = new ReentrantReadWriteLock();
private static final Lock FUNERAL_BIBLE = FUNERAL.readLock();
private static final Lock FUNERAL_SHEMIRA = FUNERAL.writeLock();
/** /**
* Sarcophagus is closed for humans. * Sarcophagus is closed for humans.
@ -62,21 +66,19 @@ public interface Bãß {
*/ */
private static final <T extends BãßBȍőnʸᴰ<T>> BȍőnGrave 挖ᵀᵒ(BãßBȍőnʸᴰ<T> boon) { private static final <T extends BãßBȍőnʸᴰ<T>> BȍőnGrave 挖ᵀᵒ(BãßBȍőnʸᴰ<T> boon) {
BȍőnGrave boonGrave = null; BȍőnGrave boonGrave = null;
Lock bibleReader = FUNERAL.readLock(); FUNERAL_BIBLE.lock();
bibleReader.lock();
try { try {
boonGrave = GRAVE_YARD.get(boon); boonGrave = GRAVE_YARD.get(boon);
} finally { } finally {
bibleReader.unlock(); FUNERAL_BIBLE.unlock();
} }
if (boonGrave == null) { if (boonGrave == null) {
Lock shemiraWriter = FUNERAL.writeLock(); FUNERAL_SHEMIRA.lock();
shemiraWriter.lock();
try { try {
boonGrave = new BȍőnGrave(); boonGrave = new BȍőnGrave();
GRAVE_YARD.put(boon, boonGrave); GRAVE_YARD.put(boon, boonGrave);
} finally { } finally {
shemiraWriter.unlock(); FUNERAL_SHEMIRA.unlock();
} }
} }
return boonGrave; return boonGrave;
@ -93,22 +95,22 @@ public interface Bãß {
} }
return new BeanWrapper<>(bean); return new BeanWrapper<>(bean);
} }
BeanWrapper<T> wrap = new BeanWrapper<>(bean); return new BeanWrapper<>(bean);
魎ᴵᴺᴵᵀ(wrap);
return wrap;
} catch (InstantiationException | IllegalAccessException | IllegalArgumentException } catch (InstantiationException | IllegalAccessException | IllegalArgumentException
| InvocationTargetException | NoSuchMethodException | SecurityException e) { | InvocationTargetException | NoSuchMethodException | SecurityException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
public static final class BeanWrapper<T> implements DefaultBãßBȍőnʸᴰ<T> { public static final class BeanWrapper<T> implements DefaultBãßBȍőnʸᴰ<T>, BãßBȍőnSpiderCloak<T> {
private final T bean; private final T bean;
private BeanWrapper(T bean) { private BeanWrapper(T bean) {
魎ᴵᴺᴵᵀ(this);
this.bean = bean; this.bean = bean;
} }
@Override
public T getBean() { public T getBean() {
return bean; return bean;
} }
@ -162,6 +164,16 @@ public interface Bãß {
public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) { public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName) {
return BãßBȍőnCoffinGhostSpell.castᴼᶠ(UNHOLY(familyName)); return BãßBȍőnCoffinGhostSpell.castᴼᶠ(UNHOLY(familyName));
} }
@SuppressWarnings("unchecked")
@Override
public <T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<BãßBȍőnʸᴰ<?>>> T NOISE_OF(Class<? extends T> noiseName) {
try {
return (T) spider.silkRoad(noiseName).senseWire(null, null, null); // rm args...
} catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
throw new RuntimeException(e);
}
}
} }
} }
@ -192,8 +204,11 @@ public interface Bãß {
public static final float FLOAT_TEN = 10f; //Float.valueOf(STR_ONE+STR_ZERO); public static final float FLOAT_TEN = 10f; //Float.valueOf(STR_ONE+STR_ZERO);
// orange on top // orange on top
public static final double DOUBLE_ZERO = 0d; //Double.valueOf(STR_ZERO); public static final double DOUBLE_ZERO = 0d; //Double.valueOf(STR_ZERO);
public static final double DOUBLE_ONE = 1f; //Double.valueOf(STR_ONE);; public static final double DOUBLE_ONE = 1f; //Double.valueOf(STR_ONE);
public static final double DOUBLE_TEN = 10f; //Double.valueOf(STR_ONE+STR_ZERO); public static final double DOUBLE_TEN = 10f; //Double.valueOf(STR_ONE+STR_ZERO);
// and a bipolar flag pole
public static final Object PTR_VOID = null;
public static final Object PTR_OBJECT = new ℭỗᶇṧⱦᶏꬼȶʂ();
private ℭỗᶇṧⱦᶏꬼȶʂ() { private ℭỗᶇṧⱦᶏꬼȶʂ() {
} }

View file

@ -1,11 +0,0 @@
package love.distributedrebirth.bassboon;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface DefaultEnumInstanceʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends DefaultEnumBaseʸᴰ<T> {
default T BãßInstance() {
return BãßInstances()[Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO];
}
}

View file

@ -8,6 +8,8 @@ import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateLoader;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnʸᴰ<T> { public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnʸᴰ<T> {
@ -15,8 +17,11 @@ public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> exten
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class}) @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonLaw.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAnnotationʸᴰ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAnnotationʸᴰ<?>> {
@BãßBȍőnSpiderWire注
private BãßBȍőnAnnotationʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnAnnotationʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnAnnotationʸᴰ<?>> init() {
for (Class<?> interfaceClass:BãßBȍőnPirateLoader.walkInterfaces(boon.getClass(), new LinkedHashSet<>())) { for (Class<?> interfaceClass:BãßBȍőnPirateLoader.walkInterfaces(boon.getClass(), new LinkedHashSet<>())) {
BãßBȍőnAnnotation注 anno = interfaceClass.getAnnotation(BãßBȍőnAnnotation注.class); BãßBȍőnAnnotation注 anno = interfaceClass.getAnnotation(BãßBȍőnAnnotation注.class);
if (anno == null) { if (anno == null) {
@ -28,6 +33,7 @@ public interface BãßBȍőnAnnotationʸᴰ<T extends BãßBȍőnʸᴰ<T>> exten
} }
} }
} }
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }
} }

View file

@ -4,6 +4,7 @@ import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(optional = {BãßBȍőnAuthor注.class}) @BãßBȍőnAnnotation注(optional = {BãßBȍőnAuthor注.class})
@ -16,19 +17,25 @@ public interface BãßBȍőnAuthorʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
private static final String DEFAULT_AUTHOR_NAME = "奴隸來自 仙上主天"; private static final String DEFAULT_AUTHOR_NAME = "奴隸來自 仙上主天";
private static final String DEFAULT_AUTHOR_COPYRIGHT = "©Δ∞ 仙上主天"; private static final String DEFAULT_AUTHOR_COPYRIGHT = "©Δ∞ 仙上主天";
@BãßBȍőnSpiderWire注
private BãßBȍőnAuthorʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnAuthorʸᴰ<?> boon) { public BãßBȍőnAuthor響ᴼᶠ<BãßBȍőnAuthorʸᴰ<?>> init() {
BãßBȍőnAuthor注 anno = boon.getClass().getAnnotation(BãßBȍőnAuthor注.class); BãßBȍőnAuthor注 anno = boon.getClass().getAnnotation(BãßBȍőnAuthor注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_AUTHOR_NAME, anno!=null?anno.name():DEFAULT_AUTHOR_NAME); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_AUTHOR_NAME, anno!=null?anno.name():DEFAULT_AUTHOR_NAME);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_AUTHOR_COPYRIGHT, anno!=null?anno.copyright():DEFAULT_AUTHOR_COPYRIGHT); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_AUTHOR_COPYRIGHT, anno!=null?anno.copyright():DEFAULT_AUTHOR_COPYRIGHT);
} return new BãßBȍőnAuthor響ᴼᶠ<>() {
@Override
public String BãßAuthorNaam() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(GHOST_AUTHOR_NAME);
} }
default String BãßAuthorNaam() { @Override
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_AUTHOR_NAME); public String BãßAuthorKopieërRecht() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(GHOST_AUTHOR_COPYRIGHT);
}
};
} }
default String BãßAuthorKopieërRecht() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_AUTHOR_COPYRIGHT);
} }
} }

View file

@ -0,0 +1,11 @@
package love.distributedrebirth.bassboon.clazz;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAuthor響ᴼᶠ<T extends BãßBȍőnAuthorʸᴰ<?>> extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> {
String BãßAuthorNaam();
String BãßAuthorKopieërRecht();
}

View file

@ -4,6 +4,7 @@ import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(optional = {BãßBȍőnClazz注.class}) @BãßBȍőnAnnotation注(optional = {BãßBȍőnClazz注.class})
@ -14,18 +15,23 @@ public interface BãßBȍőnClazzʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
private static final String GHOST_CLAZZ_PURPOSE = "般目的"; private static final String GHOST_CLAZZ_PURPOSE = "般目的";
private static final String DEFAULT_CLAZZ_PURPOSE = "Undefined"; private static final String DEFAULT_CLAZZ_PURPOSE = "Undefined";
@BãßBȍőnSpiderWire注
private BãßBȍőnClazzʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnClazzʸᴰ<?> boon) { public BãßBȍőnClazz響ᴼᶠ<BãßBȍőnClazzʸᴰ<?>> init() {
BãßBȍőnClazz注 anno = boon.getClass().getAnnotation(BãßBȍőnClazz注.class); BãßBȍőnClazz注 anno = boon.getClass().getAnnotation(BãßBȍőnClazz注.class);
String beanPurpose = DEFAULT_CLAZZ_PURPOSE; String beanPurpose = DEFAULT_CLAZZ_PURPOSE;
if (anno != null && !anno.purpose().isBlank()) { if (anno != null && !anno.purpose().isBlank()) {
beanPurpose = anno.purpose(); beanPurpose = anno.purpose();
} }
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_CLAZZ_PURPOSE, beanPurpose); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_CLAZZ_PURPOSE, beanPurpose);
return new BãßBȍőnClazz響ᴼᶠ<>() {
@Override
public String BãßClazzDoel() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(GHOST_CLAZZ_PURPOSE);
} }
};
} }
default String BãßClazzDoel() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_CLAZZ_PURPOSE);
} }
} }

View file

@ -0,0 +1,9 @@
package love.distributedrebirth.bassboon.clazz;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnClazz響ᴼᶠ<T extends BãßBȍőnClazzʸᴰ<?>> extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> {
String BãßClazzDoel();
}

View file

@ -4,6 +4,7 @@ import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(optional = {BãßBȍőnExport注.class}) @BãßBȍőnAnnotation注(optional = {BãßBȍőnExport注.class})
@ -14,8 +15,11 @@ public interface BãßBȍőnExportʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
private static final String GHOST_EXPORT_ARTIFACT = "出口人工製品"; private static final String GHOST_EXPORT_ARTIFACT = "出口人工製品";
private static final String GHOST_EXPORT_GROUP = "出口團體"; private static final String GHOST_EXPORT_GROUP = "出口團體";
@BãßBȍőnSpiderWire注
private BãßBȍőnExportʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnExportʸᴰ<?> boon) { public BãßBȍőnExport響ᴼᶠ<BãßBȍőnExportʸᴰ<?>> init() {
BãßBȍőnExport注 anno = boon.getClass().getAnnotation(BãßBȍőnExport注.class); BãßBȍőnExport注 anno = boon.getClass().getAnnotation(BãßBȍőnExport注.class);
String exportArtifact = boon.getClass().getSimpleName(); String exportArtifact = boon.getClass().getSimpleName();
String exportGroup = boon.getClass().getPackage().getName(); String exportGroup = boon.getClass().getPackage().getName();
@ -27,14 +31,18 @@ public interface BãßBȍőnExportʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends B
} }
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_EXPORT_ARTIFACT, exportArtifact); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_EXPORT_ARTIFACT, exportArtifact);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_EXPORT_GROUP, exportGroup); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_EXPORT_GROUP, exportGroup);
}
return new BãßBȍőnExport響ᴼᶠ<>() {
@Override
public String BãßExportNaam() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_EXPORT_ARTIFACT);
} }
default String BãßExportNaam() { @Override
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_EXPORT_ARTIFACT); public String BãßExportGroep() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_EXPORT_GROUP);
}
};
} }
default String BãßExportGroep() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_EXPORT_GROUP);
} }
} }

View file

@ -0,0 +1,11 @@
package love.distributedrebirth.bassboon.clazz;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnExport響ᴼᶠ<T extends BãßBȍőnExportʸᴰ<?>> extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> {
String BãßExportNaam();
String BãßExportGroep();
}

View file

@ -8,6 +8,7 @@ import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.Comparator; import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet; import java.util.LinkedHashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -27,28 +28,61 @@ public final class BãßBȍőnPirateLoader {
private BãßBȍőnPirateLoader() { private BãßBȍőnPirateLoader() {
} }
@SuppressWarnings("unchecked")
public static <T extends BãßBȍőnʸᴰ<T>> void LOCK_BONE_MAGIC(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider) { public static <T extends BãßBȍőnʸᴰ<T>> void LOCK_BONE_MAGIC(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider) {
try { try {
List<PiratePhaseBoat<T>> filoBoats = loadPirateBoats(boon); List<PiratePhaseBoat<T>> filoBoats = loadPirateBoats(boon);// TODO: run from spider objects...
Collections.reverse(filoBoats); Collections.reverse(filoBoats);
// Set<Class<?>> ydmods = new HashSet<>();
for (PiratePhaseBoat<T> boat : filoBoats) { for (PiratePhaseBoat<T> boat : filoBoats) {
boat.pirate.lock((T)boon); // if (ydmods.add(boat.pirateClazz.getDeclaringClass())) {
// spider.registrateEgg(boat.pirateClazz.getDeclaringClass(), new BãßBȍőnSpiderSilk() {
// @Override
// public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
// throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
// return boonTmp;
// }
// });
// }
//registrateSpiderEggs(boat.pirateClazz, spider, boat.pirate);
initSpiderWires(boat.pirate, boon, spider);
boat.pirate.lock();
} }
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
@SuppressWarnings("unchecked")
public static <T extends BãßBȍőnʸᴰ<T>> void INIT_BONE_MAGIC(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider) { public static <T extends BãßBȍőnʸᴰ<T>> void INIT_BONE_MAGIC(BãßBȍőnʸᴰ<T> boon, BãßBȍőnSpider spider) {
try { try {
//System.out.println("INIT "+boon.getClass().getName()); //System.out.println("INIT "+boon.getClass().getName());
Set<Class<?>> ydmods = new HashSet<>();
for (PiratePhaseBoat<T> boat : loadPirateBoats(boon)) { for (PiratePhaseBoat<T> boat : loadPirateBoats(boon)) {
//System.out.println("INIT.RUN "+v.privateClass.getName()+"."+m.getName()); //System.out.println("INIT.RUN "+boat.pirateClazz.getName());
if (ydmods.add(boat.pirateClazz.getDeclaringClass())) {
spider.registrateEgg(boat.pirateClazz.getDeclaringClass(), new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return boonTmp;
}
});
}
registrateSpiderEggs(boat.pirateClazz, spider, boat.pirate); registrateSpiderEggs(boat.pirateClazz, spider, boat.pirate);
initSpiderWires(boat.pirate, boon, spider); initSpiderWires(boat.pirate, boon, spider);
boat.pirate.init((T)boon); BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<?> soundOf = boat.pirate.init();
Class<?> soundOfType = soundOf.getClass().getInterfaces()[0]; // TOOD ....
if (ydmods.add(soundOfType)) {
//System.out.println("INIT.SOUND "+soundOfType);
spider.registrateEgg(soundOfType, new BãßBȍőnSpiderSilk() {
@Override
public Object senseWire(BãßBȍőnʸᴰ<?> boonTmp, String name, String description)
throws IllegalAccessException, IllegalArgumentException, InvocationTargetException {
return soundOf;
}
});
}
} }
initSpiderWires(boon, boon, spider); initSpiderWires(boon, boon, spider);
} catch (Exception e) { } catch (Exception e) {

View file

@ -7,9 +7,10 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
public interface BãßBȍőnꝐŕḯṿª<T extends BãßBȍőnʸᴰ<?>> { public interface BãßBȍőnꝐŕḯṿª<T extends BãßBȍőnʸᴰ<?>> {
// note: eclipse ide does not want to refactor items with the name "Ꝑŕḯṿª₮ḕ" in it. // note: eclipse ide does not want to refactor items with the name "Ꝑŕḯṿª₮ḕ" in it.
default void init(T boon) { default BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> init() {
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
default void lock(T boon) { default void lock() {
} }
} }

View file

@ -0,0 +1,15 @@
package love.distributedrebirth.bassboon.clazz.pirate;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T extends BãßBȍőnʸᴰ<?>> {
static <Y extends BãßBȍőnʸᴰ<?>> Void<Y> initⱽᵒᶦᵈ() {
return new Void<>();
};
public static final class Void<Y extends BãßBȍőnʸᴰ<?>> implements BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<Y> {
}
}

View file

@ -1,7 +1,9 @@
package love.distributedrebirth.bassboon.death; package love.distributedrebirth.bassboon.death;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnCoffin { public interface BãßBȍőnCoffin {
@ -9,4 +11,6 @@ public interface BãßBȍőnCoffin {
BãßBȍőnCoffinGhost UNHOLY(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName); BãßBȍőnCoffinGhost UNHOLY(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName);
BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName); BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª<?>> familyName);
<T extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<BãßBȍőnʸᴰ<?>>> T NOISE_OF(Class<? extends T> noiseName);
} }

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod; package love.distributedrebirth.bassboon.yd;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -0,0 +1,12 @@
package love.distributedrebirth.bassboon.yd.abacus;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface AbacusEnum {
// move to jvm
int ordinal();
String name();
}

View file

@ -1,35 +1,31 @@
package love.distributedrebirth.bassboon; package love.distributedrebirth.bassboon.yd.abacus;
import java.lang.reflect.InvocationTargetException; import java.lang.reflect.InvocationTargetException;
import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.DefaultBãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
// Bȍőn prefix is for set instance enum methods (called DefaultEnumSetʸᴰ) // Bȍőn prefix is for set instance enum methods
// Bãß prefix is for single instance enum methods (called DefaultEnumInstanceʸᴰ) // Bãß prefix is for single instance enum methods
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface DefaultEnumBaseʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends DefaultBãßBȍőnʸᴰ<T> { public interface BãßBȍőnAbacusBaseʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends AbacusEnum, DefaultBãßBȍőnʸᴰ<T> {
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultEnumBaseʸᴰ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAbacusBaseʸᴰ<?>> {
private static final String STR_VALUES = "values"; private static final String STR_VALUES = "values";
@Override
public void init(DefaultEnumBaseʸᴰ<?> boon) {
} }
}
int ordinal();
String name();
default String BȍőnNaam() { default String BȍőnNaam() {
return name(); return name();
} }
// note: highly unholy, but without it is not an abacus
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
default T[] BãßInstances() { default T[] BãßInstances() {
try { try {
return (T[]) getClass().getMethod(Ꝑŕḯṿª.STR_VALUES).invoke(null); return (T[]) getClass().getMethod(Ꝑŕḯṿª.STR_VALUES).invoke(Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.PTR_VOID);
} catch (NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | SecurityException e) { } catch (NoSuchMethodException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | SecurityException e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }

View file

@ -0,0 +1,37 @@
package love.distributedrebirth.bassboon.yd.abacus;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServerʸᴰ;
import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServer響ᴼᶠ;
import love.distributedrebirth.bassboon.yd.jmx.MBeanDynamicᴶᴹˣ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusInstanceMBeanʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnMBeanServerʸᴰ<T>,BãßBȍőnAbacusInstanceʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAbacusInstanceMBeanʸᴰ<?>> {
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusInstanceMBeanʸᴰ<?> boon;
@BãßBȍőnSpiderWire注
private BãßBȍőnExport響ᴼᶠ<BãßBȍőnAbacusInstanceMBeanʸᴰ<?>> boonExport;
@BãßBȍőnSpiderWire注
private BãßBȍőnMBeanServer響ᴼᶠ<BãßBȍőnAbacusInstanceMBeanʸᴰ<?>> boonJmx;
@Override
public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnAbacusInstanceMBeanʸᴰ<?>> init() {
MBeanDynamicᴶᴹˣ mbean = BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.BeanCreateᴶᴹˣ(boon);
boonJmx.registerᴶᴹˣ(mbean, boonJmx.beanNameᴶᴹˣ(boonExport.BãßExportGroep(), boonExport.BãßExportNaam()));
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
}
}
}

View file

@ -0,0 +1,13 @@
package love.distributedrebirth.bassboon.yd.abacus;
import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusInstanceʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnAbacusBaseʸᴰ<T> {
default T BãßInstance() {
return BãßInstances()[Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ZERO];
}
}

View file

@ -0,0 +1,37 @@
package love.distributedrebirth.bassboon.yd.abacus;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServerʸᴰ;
import love.distributedrebirth.bassboon.yd.jmx.BãßBȍőnMBeanServer響ᴼᶠ;
import love.distributedrebirth.bassboon.yd.jmx.MBeanDynamicᴶᴹˣ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusSetMBeanʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnMBeanServerʸᴰ<T>,BãßBȍőnAbacusSetʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAbacusSetMBeanʸᴰ<?>> {
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusSetMBeanʸᴰ<?> boon;
@BãßBȍőnSpiderWire注
private BãßBȍőnExport響ᴼᶠ<BãßBȍőnAbacusSetMBeanʸᴰ<?>> boonExport;
@BãßBȍőnSpiderWire注
private BãßBȍőnMBeanServer響ᴼᶠ<BãßBȍőnAbacusSetMBeanʸᴰ<?>> boonJmx;
@Override
public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnAbacusSetMBeanʸᴰ<?>> init() {
MBeanDynamicᴶᴹˣ mbean = BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.BeanCreateᴶᴹˣ(boon);
boonJmx.registerᴶᴹˣ(mbean, boonJmx.beanNameᴶᴹˣ(boonExport.BãßExportGroep(), boonExport.BãßExportNaam(), boon.BȍőnNaam()));
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
}
}
}

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon; package love.distributedrebirth.bassboon.yd.abacus;
import java.util.Arrays; import java.util.Arrays;
import java.util.List; import java.util.List;
@ -7,21 +7,29 @@ import java.util.function.Consumer;
import java.util.function.Function; import java.util.function.Function;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface DefaultEnumSetʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends DefaultEnumBaseʸᴰ<T> { public interface BãßBȍőnAbacusSetʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends BãßBȍőnAbacusBaseʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class}) @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultEnumSetʸᴰ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAbacusSetʸᴰ<?>> {
private static final String GHOST_RANG_TEL_EEN = "秩數數一"; private static final String GHOST_RANG_TEL_EEN = "秩數數一";
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusSetʸᴰ<?> boon;
@Override @Override
public void init(DefaultEnumSetʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnAbacusSetʸᴰ<?>> init() {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_RANG_TEL_EEN, boon.BȍőnRangTelNul() + Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_RANG_TEL_EEN, boon.BȍőnRangTelNul() + Bãß.ℭỗᶇṧⱦᶏꬼȶʂ.INT_ONE);
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.zombie; package love.distributedrebirth.bassboon.yd.abacus.zombie;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -6,7 +6,7 @@ import java.util.Map;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombie<T extends BãßBȍőnEnumZombieBullet> { public interface BãßBȍőnAbacusZombie<T extends BãßBȍőnAbacusZombieBullet> {
Object GET_OBJ(T key); Object GET_OBJ(T key);

View file

@ -1,13 +1,13 @@
package love.distributedrebirth.bassboon.ydmod.zombie; package love.distributedrebirth.bassboon.yd.abacus.zombie;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombieBullet { public interface BãßBȍőnAbacusZombieBullet {
String name(); String name();
public static final class AutoFire implements BãßBȍőnEnumZombieBullet { public static final class AutoFire implements BãßBȍőnAbacusZombieBullet {
@Override @Override
public String name() { public String name() {

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.zombie; package love.distributedrebirth.bassboon.yd.abacus.zombie;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
@ -6,7 +6,7 @@ import java.util.HashMap;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombieCorpse<K extends BãßBȍőnEnumZombieBullet> extends BãßBȍőnEnumZombie<K> { public interface BãßBȍőnAbacusZombieCorpse<K extends BãßBȍőnAbacusZombieBullet> extends BãßBȍőnAbacusZombie<K> {
Object PUT_OBJ(K key, Object value); Object PUT_OBJ(K key, Object value);
@ -18,7 +18,7 @@ public interface BãßBȍőnEnumZombieCorpse<K extends BãßBȍőnEnumZombieBull
PUT_OBJ(key, new ArrayList<>()); PUT_OBJ(key, new ArrayList<>());
} }
static <K extends BãßBȍőnEnumZombieBullet> BãßBȍőnEnumZombieCorpse<K> castᴼᶠ(BãßBȍőnEnumZombie<K> zombie) { static <K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpse<K> castᴼᶠ(BãßBȍőnAbacusZombie<K> zombie) {
return (BãßBȍőnEnumZombieCorpse<K>) zombie; return (BãßBȍőnAbacusZombieCorpse<K>) zombie;
} }
} }

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.zombie; package love.distributedrebirth.bassboon.yd.abacus.zombie;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
@ -9,16 +9,16 @@ import java.util.function.Function;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombieCorpseLock<K extends BãßBȍőnEnumZombieBullet> extends BãßBȍőnEnumZombieCorpse<K> { public interface BãßBȍőnAbacusZombieCorpseLock<K extends BãßBȍőnAbacusZombieBullet> extends BãßBȍőnAbacusZombieCorpse<K> {
BãßBȍőnEnumZombie<K> LOCK(); BãßBȍőnAbacusZombie<K> LOCK();
static <K extends BãßBȍőnEnumZombieBullet> BãßBȍőnEnumZombieCorpseLock<K> castᴼᶠ(BãßBȍőnEnumZombie<K> zombie) { static <K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpseLock<K> castᴼᶠ(BãßBȍőnAbacusZombie<K> zombie) {
return (BãßBȍőnEnumZombieCorpseLock<K>) zombie; return (BãßBȍőnAbacusZombieCorpseLock<K>) zombie;
} }
static <Y extends BãßBȍőnEnumZombieBullet> BãßBȍőnEnumZombieCorpseLock<Y> instanceᴺᵉʷ() { static <Y extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpseLock<Y> instanceᴺᵉʷ() {
Function<Map<Y,Object>,BãßBȍőnEnumZombie<Y>> keyMaker = v -> { Function<Map<Y,Object>,BãßBȍőnAbacusZombie<Y>> keyMaker = v -> {
Map<Y,Object> frozenFlesh = new HashMap<>(v); Map<Y,Object> frozenFlesh = new HashMap<>(v);
for (Y bullet:v.keySet()) { for (Y bullet:v.keySet()) {
Object deadbeef = frozenFlesh.get(bullet); Object deadbeef = frozenFlesh.get(bullet);
@ -29,18 +29,18 @@ public interface BãßBȍőnEnumZombieCorpseLock<K extends BãßBȍőnEnumZombie
frozenFlesh.put(bullet, Collections.unmodifiableMap((Map<?,?>) deadbeef)); frozenFlesh.put(bullet, Collections.unmodifiableMap((Map<?,?>) deadbeef));
} }
} }
return new BãßBȍőnEnumZombie<>() { return new BãßBȍőnAbacusZombie<>() {
@Override @Override
public Object GET_OBJ(Y key) { public Object GET_OBJ(Y key) {
return frozenFlesh.get(key); return frozenFlesh.get(key);
} }
}; };
}; };
return new BãßBȍőnEnumZombieCorpseLock<Y>() { return new BãßBȍőnAbacusZombieCorpseLock<Y>() {
private final Map<Y,Object> rottenFlesh = new HashMap<>(); private final Map<Y,Object> rottenFlesh = new HashMap<>();
@Override @Override
public BãßBȍőnEnumZombie<Y> LOCK() { public BãßBȍőnAbacusZombie<Y> LOCK() {
return keyMaker.apply(rottenFlesh); return keyMaker.apply(rottenFlesh);
} }

View file

@ -0,0 +1,39 @@
package love.distributedrebirth.bassboon.yd.abacus.zombie;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusZombieʸᴰ<T extends BãßBȍőnʸᴰ<T>, K extends BãßBȍőnAbacusZombieBullet> extends BãßBȍőnʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAbacusZombieʸᴰ<?,?>> {
private static final String GHOST_ENUM_ZOMBIE = "枚舉殭屍";
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusZombieʸᴰ<?,?> boon;
@Override
public BãßBȍőnAbacusZombie響ᴼᶠ<BãßBȍőnAbacusZombieʸᴰ<?,?>> init() {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ENUM_ZOMBIE, BãßBȍőnAbacusZombieCorpseLock.instanceᴺᵉʷ());
return new BãßBȍőnAbacusZombie響ᴼᶠ<>() {
@SuppressWarnings("unchecked")
@Override
public <K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombie<K> toEnumZombie() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_OBJ(GHOST_ENUM_ZOMBIE, BãßBȍőnAbacusZombie.class);
}
};
}
@Override
public void lock() {
BãßBȍőnAbacusZombie<?> zombie = boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_OBJ(GHOST_ENUM_ZOMBIE, BãßBȍőnAbacusZombie.class);
zombie = BãßBȍőnAbacusZombieCorpseLock.castᴼᶠ(zombie).LOCK();
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ENUM_ZOMBIE, zombie);
}
}
}

View file

@ -0,0 +1,10 @@
package love.distributedrebirth.bassboon.yd.abacus.zombie;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnAbacusZombie響ᴼᶠ<T extends BãßBȍőnAbacusZombieʸᴰ<?, ?>> extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> {
<K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombie<K> toEnumZombie();
}

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import java.lang.management.ManagementFactory; import java.lang.management.ManagementFactory;
import java.util.HashMap; import java.util.HashMap;
@ -11,21 +11,23 @@ import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName; import javax.management.ObjectName;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ; import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.DefaultEnumBaseʸᴰ; import love.distributedrebirth.bassboon.DefaultBãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderEgg注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderEgg注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(required = {BãßBȍőnClazz注.class}) @BãßBȍőnAnnotation注(required = {BãßBȍőnClazz注.class})
public interface DefaultEnumBaseᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends DefaultEnumBaseʸᴰ<T> { public interface BãßBȍőnMBeanServerʸᴰ<T extends BãßBȍőnʸᴰ<T>> extends DefaultBãßBȍőnʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class}) @BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultEnumBaseᴶᴹˣ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnMBeanServerʸᴰ<?>> {
protected static final String STR_NAME = "name"; protected static final String STR_NAME = "name";
protected static final String STR_TYPE = "type"; protected static final String STR_TYPE = "type";
protected static final String STR_DOT = "."; protected static final String STR_DOT = ".";
@ -34,44 +36,13 @@ public interface DefaultEnumBaseᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends
protected static final String STR_COMMA = ","; protected static final String STR_COMMA = ",";
private static final String GHOST_JMX = "爪哇管理擴展"; private static final String GHOST_JMX = "爪哇管理擴展";
@BãßBȍőnSpiderWire注
private BãßBȍőnMBeanServerʸᴰ<?> boon;
@Override @Override
public void init(DefaultEnumBaseᴶᴹˣ<?> boon) { public BãßBȍőnMBeanServer響ᴼᶠ<BãßBȍőnMBeanServerʸᴰ<?>> init() {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(Ꝑŕḯṿª.GHOST_JMX, new HashMap<>()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_JMX, new HashMap<>());
} return new BãßBȍőnMBeanServer響ᴼᶠ<>() {
public <X> X buildJmxGhost(DefaultEnumBaseᴶᴹˣ<?> boon, String name, X result) {
boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_JMX).put(name, result);
return result;
}
@BãßBȍőnSpiderEgg注()
public CounterGuageᴶᴹˣ buildGuageCounter(DefaultEnumBaseᴶᴹˣ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new CounterGuageᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeStringᴶᴹˣ buildStringAttribute(DefaultEnumBaseᴶᴹˣ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeStringᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeBooleanᴶᴹˣ buildBooleanAttribute(DefaultEnumBaseᴶᴹˣ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeBooleanᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeIntegerᴶᴹˣ buildIntegerAttribute(DefaultEnumBaseᴶᴹˣ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeIntegerᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeLongᴶᴹˣ buildLongAttribute(DefaultEnumBaseᴶᴹˣ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeLongᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public MBeanServerᴶᴹˣ buildMBeanServer(DefaultEnumBaseᴶᴹˣ<?> boon) {
return new MBeanServerᴶᴹˣ() {
private final MBeanServer server = ManagementFactory.getPlatformMBeanServer(); private final MBeanServer server = ManagementFactory.getPlatformMBeanServer();
@Override @Override
@ -80,9 +51,9 @@ public interface DefaultEnumBaseᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends
} }
@Override @Override
public ObjectName toNameᴶᴹˣ(String name) { public ObjectName toNameᴶᴹˣ(String objectName) {
try { try {
return new ObjectName(name); return new ObjectName(objectName);
} catch (Exception e) { } catch (Exception e) {
throw new RuntimeException(e); throw new RuntimeException(e);
} }
@ -100,11 +71,43 @@ public interface DefaultEnumBaseᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends
}; };
} }
public static MBeanDynamicᴶᴹˣ BeanCreateᴶᴹˣ(DefaultEnumBaseᴶᴹˣ<?> boon) { public <X> X buildJmxGhost(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, X result) {
return new MBeanDynamicᴶᴹˣ(boon.BãßClazzDoel(), BeanGhostsᴶᴹˣ(boon)); boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_JMX).put(name, result);
return result;
} }
protected static Map<String, Object> BeanGhostsᴶᴹˣ(DefaultEnumBaseᴶᴹˣ<?> boon) { @BãßBȍőnSpiderEgg注()
public CounterGuageᴶᴹˣ buildGuageCounter(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new CounterGuageᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeStringᴶᴹˣ buildStringAttribute(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeStringᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeBooleanᴶᴹˣ buildBooleanAttribute(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeBooleanᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeIntegerᴶᴹˣ buildIntegerAttribute(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeIntegerᴶᴹˣ(name, description));
}
@BãßBȍőnSpiderEgg注()
public AttributeLongᴶᴹˣ buildLongAttribute(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, String description) {
return buildJmxGhost(boon, name, new AttributeLongᴶᴹˣ(name, description));
}
@SuppressWarnings("unchecked")
public static MBeanDynamicᴶᴹˣ BeanCreateᴶᴹˣ(BãßBȍőnMBeanServerʸᴰ<?> boon) {
String purpuse = boon.toBBC().NOISE_OF(BãßBȍőnClazz響ᴼᶠ.class).BãßClazzDoel();
return new MBeanDynamicᴶᴹˣ(purpuse, BeanGhostsᴶᴹˣ(boon));
}
protected static Map<String, Object> BeanGhostsᴶᴹˣ(BãßBȍőnMBeanServerʸᴰ<?> boon) {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_JMX); return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_MAP_OBJ(Ꝑŕḯṿª.GHOST_JMX);
} }
} }

View file

@ -0,0 +1,41 @@
package love.distributedrebirth.bassboon.yd.jmx;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnMBeanServer響ᴼᶠ<T extends BãßBȍőnMBeanServerʸᴰ<?>> extends BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ<T> {
MBeanServer getServerᴶᴹˣ();
ObjectName toNameᴶᴹˣ(String objectName);
void registerᴶᴹˣ(Object mbean, ObjectName objectName);
default ObjectName beanNameᴶᴹˣ(String group, String artifact) {
StringBuilder name = new StringBuilder();
name.append(group);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_COLON);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_TYPE);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_IS);
name.append(artifact);
return toNameᴶᴹˣ(name.toString());
}
default ObjectName beanNameᴶᴹˣ(String group, String artifact, String node) {
StringBuilder name = new StringBuilder();
name.append(group);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_COLON);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_TYPE);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_IS);
name.append(artifact);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_COMMA);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_NAME);
name.append(BãßBȍőnMBeanServerʸᴰ.Ꝑŕḯṿª.STR_IS);
name.append(node);
return toNameᴶᴹˣ(name.toString());
}
}

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;

View file

@ -1,4 +1,4 @@
package love.distributedrebirth.bassboon.ydmod.jmx; package love.distributedrebirth.bassboon.yd.jmx;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;

View file

@ -1,32 +0,0 @@
package love.distributedrebirth.bassboon.ydmod.jmx;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.DefaultEnumInstanceʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface DefaultEnumInstanceᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends DefaultEnumBaseᴶᴹˣ<T>,DefaultEnumInstanceʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultEnumInstanceᴶᴹˣ<?>> {
@BãßBȍőnSpiderWire注
private MBeanServerᴶᴹˣ factory;
@Override
public void init(DefaultEnumInstanceᴶᴹˣ<?> boon) {
StringBuilder name = new StringBuilder();
name.append(boon.BãßExportGroep());
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_COLON);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_TYPE);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_IS);
name.append(boon.BãßExportNaam());
MBeanDynamicᴶᴹˣ mbean = DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.BeanCreateᴶᴹˣ(boon);
factory.registerᴶᴹˣ(mbean, factory.toNameᴶᴹˣ(name.toString()));
}
}
}

View file

@ -1,36 +0,0 @@
package love.distributedrebirth.bassboon.ydmod.jmx;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.DefaultEnumSetʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface DefaultEnumSetᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends DefaultEnumBaseᴶᴹˣ<T>,DefaultEnumSetʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonMarriage.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<DefaultEnumSetᴶᴹˣ<?>> {
@BãßBȍőnSpiderWire注
private MBeanServerᴶᴹˣ factory;
@Override
public void init(DefaultEnumSetᴶᴹˣ<?> boon) {
StringBuilder name = new StringBuilder();
name.append(boon.BãßExportGroep());
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_COLON);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_TYPE);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_IS);
name.append(boon.BãßExportNaam());
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_COMMA);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_NAME);
name.append(DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.STR_IS);
name.append(boon.BȍőnNaam());
MBeanDynamicᴶᴹˣ mbean = DefaultEnumBaseᴶᴹˣ.Ꝑŕḯṿª.BeanCreateᴶᴹˣ(boon);
factory.registerᴶᴹˣ(mbean, factory.toNameᴶᴹˣ(name.toString()));
}
}
}

View file

@ -1,16 +0,0 @@
package love.distributedrebirth.bassboon.ydmod.jmx;
import javax.management.MBeanServer;
import javax.management.ObjectName;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface MBeanServerᴶᴹˣ {
MBeanServer getServerᴶᴹˣ();
ObjectName toNameᴶᴹˣ(String name);
void registerᴶᴹˣ(Object mbean, ObjectName objectName);
}

View file

@ -1,33 +0,0 @@
package love.distributedrebirth.bassboon.ydmod.zombie;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPiratePhase注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnPirateʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombieʸᴰ<T extends BãßBȍőnʸᴰ<T>, K extends BãßBȍőnEnumZombieBullet> extends BãßBȍőnʸᴰ<T> {
@BãßBȍőnPiratePhase注(dependencies = {BãßBȍőnPirateʸᴰ.βrahmanBoonBereshit.class})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnEnumZombieʸᴰ<?,?>> {
private static final String GHOST_ENUM_ZOMBIE = "枚舉殭屍";
@Override
public void init(BãßBȍőnEnumZombieʸᴰ<?,?> boon) {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ENUM_ZOMBIE, BãßBȍőnEnumZombieCorpseLock.instanceᴺᵉʷ());
}
@Override
public void lock(BãßBȍőnEnumZombieʸᴰ<?,?> boon) {
BãßBȍőnEnumZombie<?> zombie = boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_OBJ(GHOST_ENUM_ZOMBIE, BãßBȍőnEnumZombie.class);
zombie = BãßBȍőnEnumZombieCorpseLock.castᴼᶠ(zombie).LOCK();
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ENUM_ZOMBIE, zombie);
}
}
@SuppressWarnings("unchecked")
default BãßBȍőnEnumZombie<K> toEnumZombie() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_OBJ(Ꝑŕḯṿª.GHOST_ENUM_ZOMBIE, BãßBȍőnEnumZombie.class);
}
}

View file

@ -5,8 +5,8 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ; import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ;
import love.distributedrebirth.numberxd.base2t.part.T02PartBinary; import love.distributedrebirth.numberxd.base2t.part.T02PartBinary;
import love.distributedrebirth.numberxd.base2t.part.T03PartTrit; import love.distributedrebirth.numberxd.base2t.part.T03PartTrit;
@ -26,7 +26,7 @@ import love.distributedrebirth.numberxd.base2t.part.T60PartSexagesimal;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "Factory to access the bases.") @BãßBȍőnClazz注(purpose = "Factory to access the bases.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd") @BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2PartsFactory implements DefaultEnumInstanceᴶᴹˣ<Base2PartsFactory> { public enum Base2PartsFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2PartsFactory> {
INSTANCE; INSTANCE;

View file

@ -12,8 +12,8 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.T08PartOctal; import love.distributedrebirth.numberxd.base2t.part.T08PartOctal;
import love.distributedrebirth.numberxd.base2t.type.V072Tong; import love.distributedrebirth.numberxd.base2t.type.V072Tong;
import love.distributedrebirth.numberxd.base2t.type.V144Tocta; import love.distributedrebirth.numberxd.base2t.type.V144Tocta;
@ -21,7 +21,7 @@ import love.distributedrebirth.numberxd.base2t.type.V144Tocta;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "Terminate from and to classical bytes.") @BãßBȍőnClazz注(purpose = "Terminate from and to classical bytes.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd") @BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2Terminator implements DefaultEnumInstanceᴶᴹˣ<Base2Terminator> { public enum Base2Terminator implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2Terminator> {
INSTANCE; INSTANCE;

View file

@ -9,11 +9,11 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeBooleanᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeStringᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieCorpse;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.AttributeBooleanᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse; import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartBullet; import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartBullet;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ; import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ;
import love.distributedrebirth.warpme.core.WaterBucket; import love.distributedrebirth.warpme.core.WaterBucket;
@ -24,7 +24,7 @@ import love.distributedrebirth.warpme.core.WaterCipherHeartTone;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "The warpcore writer and armor manager.") @BãßBȍőnClazz注(purpose = "The warpcore writer and armor manager.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd") @BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2WarpCore implements DefaultEnumInstanceᴶᴹˣ<Base2WarpCore> { public enum Base2WarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2WarpCore> {
INSTANCE; INSTANCE;
@ -124,7 +124,7 @@ public enum Base2WarpCore implements DefaultEnumInstanceᴶᴹˣ<Base2WarpCore>
} }
for (WaterCipherHeartTone tone:heart.getHeartTones()) { for (WaterCipherHeartTone tone:heart.getHeartTones()) {
BãßBȍőnPartʸᴰ<?> bassTone = baseParts.get(tone.getPart()); BãßBȍőnPartʸᴰ<?> bassTone = baseParts.get(tone.getPart());
BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(bassTone.toEnumZombie()); BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(bassTone.toEnumZombie());
corpse.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, tone.getDialTone()); corpse.PUT_OBJ(BãßBȍőnPartBullet.DIAL_TONE, tone.getDialTone());
corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, tone.getChinaKey()); corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_KEY, tone.getChinaKey());
corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, tone.getChinaValue()); corpse.PUT_OBJ(BãßBȍőnPartBullet.CHINA_VALUE, tone.getChinaValue());

View file

@ -3,6 +3,8 @@ package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt1注.class}) @BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt1注.class})
@ -12,11 +14,15 @@ public interface BãßBȍőnPartAlt1ʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> ext
private static final String GHOST_ALT1_NAME = "alt1Name"; private static final String GHOST_ALT1_NAME = "alt1Name";
private static final String GHOST_ALT1_WEBSITE = "alt1Website"; private static final String GHOST_ALT1_WEBSITE = "alt1Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt1ʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnPartAlt1ʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartAlt1ʸᴰ<?>> init() {
BãßBȍőnPartAlt1注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt1注.class); BãßBȍőnPartAlt1注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt1注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT1_NAME, anno.name()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT1_NAME, anno.name());
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT1_WEBSITE, anno.website()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT1_WEBSITE, anno.website());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }

View file

@ -3,6 +3,8 @@ package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt2注.class}) @BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt2注.class})
@ -12,11 +14,15 @@ public interface BãßBȍőnPartAlt2ʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> ext
private static final String GHOST_ALT2_NAME = "alt2Name"; private static final String GHOST_ALT2_NAME = "alt2Name";
private static final String GHOST_ALT2_WEBSITE = "alt2Website"; private static final String GHOST_ALT2_WEBSITE = "alt2Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt2ʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnPartAlt2ʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartAlt2ʸᴰ<?>> init() {
BãßBȍőnPartAlt2注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt2注.class); BãßBȍőnPartAlt2注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt2注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT2_NAME, anno.name()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT2_NAME, anno.name());
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT2_WEBSITE, anno.website()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT2_WEBSITE, anno.website());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }

View file

@ -3,6 +3,8 @@ package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt3注.class}) @BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt3注.class})
@ -12,11 +14,15 @@ public interface BãßBȍőnPartAlt3ʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> ext
private static final String GHOST_KEY_ALT3_NAME = "alt3Name"; private static final String GHOST_KEY_ALT3_NAME = "alt3Name";
private static final String GHOST_KEY_ALT3_WEBSITE = "alt3Website"; private static final String GHOST_KEY_ALT3_WEBSITE = "alt3Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt3ʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnPartAlt3ʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartAlt3ʸᴰ<?>> init() {
BãßBȍőnPartAlt3注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt3注.class); BãßBȍőnPartAlt3注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt3注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT3_NAME, anno.name()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT3_NAME, anno.name());
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT3_WEBSITE, anno.website()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT3_WEBSITE, anno.website());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }

View file

@ -3,6 +3,8 @@ package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAnnotation注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt4注.class}) @BãßBȍőnAnnotation注(required = {BãßBȍőnPartAlt4注.class})
@ -12,11 +14,15 @@ public interface BãßBȍőnPartAlt4ʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> ext
private static final String GHOST_KEY_ALT4_NAME = "alt4Name"; private static final String GHOST_KEY_ALT4_NAME = "alt4Name";
private static final String GHOST_KEY_ALT4_WEBSITE = "alt4Website"; private static final String GHOST_KEY_ALT4_WEBSITE = "alt4Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt4ʸᴰ<?> boon;
@Override @Override
public void init(BãßBȍőnPartAlt4ʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartAlt4ʸᴰ<?>> init() {
BãßBȍőnPartAlt4注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt4注.class); BãßBȍőnPartAlt4注 anno = boon.getClass().getAnnotation(BãßBȍőnPartAlt4注.class);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT4_NAME, anno.name()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT4_NAME, anno.name());
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT4_WEBSITE, anno.website()); boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_KEY_ALT4_WEBSITE, anno.website());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
} }

View file

@ -1,10 +1,10 @@
package love.distributedrebirth.numberxd.base2t.part; package love.distributedrebirth.numberxd.base2t.part;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieBullet; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieBullet;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum BãßBȍőnPartBullet implements BãßBȍőnEnumZombieBullet { public enum BãßBȍőnPartBullet implements BãßBȍőnAbacusZombieBullet {
DIAL_TONE, DIAL_TONE,
CHINA_KEY, CHINA_KEY,

View file

@ -4,42 +4,86 @@ import java.util.Map;
import java.util.function.Consumer; import java.util.function.Consumer;
import love.distributedrebirth.bassboon.Bãß; import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.DefaultEnumSetʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse; import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieʸᴰ; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusSetʸᴰ;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieCorpse;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieʸᴰ;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie響ᴼᶠ;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")// @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")//
public interface BãßBȍőnPartʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> extends DefaultEnumSetʸᴰ<T>, BãßBȍőnEnumZombieʸᴰ<T,BãßBȍőnPartBullet> { public interface BãßBȍőnPartʸᴰ<T extends BãßBȍőnPartʸᴰ<T>> extends BãßBȍőnAbacusSetʸᴰ<T>, BãßBȍőnAbacusZombieʸᴰ<T,BãßBȍőnPartBullet> {
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnPartʸᴰ<?>> { public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnPartʸᴰ<?>> {
private static final String GHOST_LENGTH = "length"; private static final String GHOST_LENGTH = "length";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartʸᴰ<?> boon;
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusZombie響ᴼᶠ<BãßBȍőnPartʸᴰ<?>> boonEnumZombie;
@Override @Override
public void init(BãßBȍőnPartʸᴰ<?> boon) { public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartʸᴰ<?>> init() {
BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(boon.toEnumZombie()); BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(boon.toEnumZombie());
corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_TONE); corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_TONE);
corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_CHINA); corpse.PUT_MAP(BãßBȍőnPartBullet.MAP_CHINA);
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
} }
@Override @Override
public void lock(BãßBȍőnPartʸᴰ<?> boon) { public void lock() {
boon.BãßĦǿɇṽḝę̃ɬḪễïđ(); boon.BãßĦǿɇṽḝę̃ɬḪễïđ();
boon.BãßValueOfDialTone(boon.BȍőnDialTone()); boon.BãßValueOfDialTone(boon.BȍőnDialTone());
boon.BãßValueOfChinaKey(boon.BȍőnChinaKey()); boon.BãßValueOfChinaKey(boon.BȍőnChinaKey());
} }
@SafeVarargs @SafeVarargs
public static <Y extends BãßBȍőnPartʸᴰ<Y>> void 魎ᴵⁿᶦᵗ(Y boon, Consumer<BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet>>...fleshFeeders) { public static <Y extends BãßBȍőnPartʸᴰ<Y>> void 魎ᴵⁿᶦᵗ(Y boon, Consumer<BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet>>...fleshFeeders) {
Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(boon); Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(boon);
BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(boon.toEnumZombie()); BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(boon.toEnumZombie());
for (Consumer<BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet>> flesh:fleshFeeders) { for (Consumer<BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet>> flesh:fleshFeeders) {
flesh.accept(corpse); flesh.accept(corpse);
} }
} }
} }
@SuppressWarnings("unchecked")
default BãßBȍőnAbacusZombie<BãßBȍőnPartBullet> toEnumZombie() {
return toBBC().NOISE_OF(BãßBȍőnAbacusZombie響ᴼᶠ.class).toEnumZombie();
}
@SuppressWarnings("unchecked")
default String BãßClazzDoel() {
return toBBC().NOISE_OF(BãßBȍőnClazz響ᴼᶠ.class).BãßClazzDoel();
}
@SuppressWarnings("unchecked")
default String BãßAuthorNaam() {
return toBBC().NOISE_OF(BãßBȍőnAuthor響ᴼᶠ.class).BãßAuthorNaam();
}
@SuppressWarnings("unchecked")
default String BãßAuthorKopieërRecht() {
return toBBC().NOISE_OF(BãßBȍőnAuthor響ᴼᶠ.class).BãßAuthorKopieërRecht();
}
@SuppressWarnings("unchecked")
default String BãßExportNaam() {
return toBBC().NOISE_OF(BãßBȍőnExport響ᴼᶠ.class).BãßExportNaam();
}
@SuppressWarnings("unchecked")
default String BãßExportGroep() {
return toBBC().NOISE_OF(BãßBȍőnExport響ᴼᶠ.class).BãßExportGroep();
}
default String BȍőnDialTone() { default String BȍőnDialTone() {
return toEnumZombie().GET_STR(BãßBȍőnPartBullet.DIAL_TONE); return toEnumZombie().GET_STR(BãßBȍőnPartBullet.DIAL_TONE);
} }

View file

@ -8,17 +8,19 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusSetMBeanʸᴰ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumSetᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieCorpse;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieʸᴰ; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieʸᴰ;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombie響ᴼᶠ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.T10PartDecimal; import love.distributedrebirth.numberxd.base2t.part.T10PartDecimal;
import love.distributedrebirth.numberxd.base2t.part.T16PartHex; import love.distributedrebirth.numberxd.base2t.part.T16PartHex;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "The number base glyph scripts.") @BãßBȍőnClazz注(purpose = "The number base glyph scripts.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd") @BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum BaseGlyphSet implements DefaultEnumSetᴶᴹˣ<BaseGlyphSet>, BãßBȍőnEnumZombieʸᴰ<BaseGlyphSet,BaseGlyphSetBullet> { public enum BaseGlyphSet implements BãßBȍőnAbacusSetMBeanʸᴰ<BaseGlyphSet>, BãßBȍőnAbacusZombieʸᴰ<BaseGlyphSet,BaseGlyphSetBullet> {
// TODO: Move this into unicode4D and TyyPartXxx // TODO: Move this into unicode4D and TyyPartXxx
LATIN_BASIC( LATIN_BASIC(
@ -182,13 +184,18 @@ public enum BaseGlyphSet implements DefaultEnumSetᴶᴹˣ<BaseGlyphSet>, BãßB
private BaseGlyphSet(BaseGlyphSetNumber numbers, BaseGlyphSetNumber hex, BaseGlyphSetNumber gematria, Boolean reverseScript) { private BaseGlyphSet(BaseGlyphSetNumber numbers, BaseGlyphSetNumber hex, BaseGlyphSetNumber gematria, Boolean reverseScript) {
Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(this); Bãß.石棺ʸᴰ.魎ᴵⁿᶦᵗ(this);
BãßBȍőnEnumZombieCorpse<BaseGlyphSetBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(toEnumZombie()); BãßBȍőnAbacusZombieCorpse<BaseGlyphSetBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(toEnumZombie());
corpse.PUT_OBJ(BaseGlyphSetBullet.NUMBERS, numbers); corpse.PUT_OBJ(BaseGlyphSetBullet.NUMBERS, numbers);
corpse.PUT_OBJ(BaseGlyphSetBullet.HEXIMALS, hex); corpse.PUT_OBJ(BaseGlyphSetBullet.HEXIMALS, hex);
corpse.PUT_OBJ(BaseGlyphSetBullet.GEMATRIA, gematria); corpse.PUT_OBJ(BaseGlyphSetBullet.GEMATRIA, gematria);
corpse.PUT_OBJ(BaseGlyphSetBullet.REVERSE_SCRIPT, reverseScript); // TODO: ImGui workaround corpse.PUT_OBJ(BaseGlyphSetBullet.REVERSE_SCRIPT, reverseScript); // TODO: ImGui workaround
} }
@SuppressWarnings("unchecked")
public BãßBȍőnAbacusZombie<BaseGlyphSetBullet> toEnumZombie() {
return toBBC().NOISE_OF(BãßBȍőnAbacusZombie響ᴼᶠ.class).toEnumZombie();
}
public BaseGlyphSetNumber BȍőnNumber10() { public BaseGlyphSetNumber BȍőnNumber10() {
return toEnumZombie().GET_OBJ(BaseGlyphSetBullet.NUMBERS, BaseGlyphSetNumber.class); return toEnumZombie().GET_OBJ(BaseGlyphSetBullet.NUMBERS, BaseGlyphSetNumber.class);
} }

View file

@ -1,10 +1,10 @@
package love.distributedrebirth.numberxd.unicode; package love.distributedrebirth.numberxd.unicode;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieBullet; import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieBullet;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public enum BaseGlyphSetBullet implements BãßBȍőnEnumZombieBullet { public enum BaseGlyphSetBullet implements BãßBȍőnAbacusZombieBullet {
NUMBERS, NUMBERS,
GEMATRIA, GEMATRIA,

View file

@ -18,16 +18,16 @@ import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnClazz注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注; import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeStringᴶᴹˣ; import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ; import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal; import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal;
import net.spookygames.gdx.nativefilechooser.NativeFileChooser; import net.spookygames.gdx.nativefilechooser.NativeFileChooser;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天") @BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "Main loop render dispatcher and bootup.") @BãßBȍőnClazz注(purpose = "Main loop render dispatcher and bootup.")
@BãßBȍőnExport注(group = "love.distributedrebirth.gdxapp4d.tos4") @BãßBȍőnExport注(group = "love.distributedrebirth.gdxapp4d.tos4")
public enum GDXAppTos4 implements DefaultEnumInstanceᴶᴹˣ<GDXAppTos4>, ApplicationListener, SystemGdxTerminal { public enum GDXAppTos4 implements BãßBȍőnAbacusInstanceMBeanʸᴰ<GDXAppTos4>, ApplicationListener, SystemGdxTerminal {
INSTANCE; INSTANCE;

View file

@ -123,9 +123,10 @@ public class GDXAppTos4BootFactory {
"love.distributedrebirth.bassboon.clazz.pirate,"+ "love.distributedrebirth.bassboon.clazz.pirate,"+
"love.distributedrebirth.bassboon.death,"+ "love.distributedrebirth.bassboon.death,"+
"love.distributedrebirth.bassboon.death.spider,"+ "love.distributedrebirth.bassboon.death.spider,"+
"love.distributedrebirth.bassboon.ydmod,"+ "love.distributedrebirth.bassboon.yd,"+
"love.distributedrebirth.bassboon.ydmod.jmx,"+ "love.distributedrebirth.bassboon.yd.abacus,"+
"love.distributedrebirth.bassboon.ydmod.zombie,"+ "love.distributedrebirth.bassboon.yd.abacus.zombie,"+
"love.distributedrebirth.bassboon.yd.jmx,"+
"love.distributedrebirth.numberxd,"+ "love.distributedrebirth.numberxd,"+
"love.distributedrebirth.numberxd.base2t,"+ "love.distributedrebirth.numberxd.base2t,"+
"love.distributedrebirth.numberxd.base2t.part,"+ "love.distributedrebirth.numberxd.base2t.part,"+

View file

@ -16,6 +16,8 @@ import imgui.type.ImBoolean;
import love.distributedrebirth.bassboon.Bãß; import love.distributedrebirth.bassboon.Bãß;
import love.distributedrebirth.bassboon.DefaultBãßBȍőnʸᴰ; import love.distributedrebirth.bassboon.DefaultBãßBȍőnʸᴰ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注; import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxBootArgs; import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxBootArgs;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxBootReadyListener; import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxBootReadyListener;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxFont; import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxFont;
@ -81,7 +83,7 @@ public class GDXAppVrGem4Activator implements BundleActivator {
GDXAppVrGem4BootScreen bootScreen = createBootScreen(terminal, gdxFont); GDXAppVrGem4BootScreen bootScreen = createBootScreen(terminal, gdxFont);
printBootLogo(bootScreen); printBootLogo(bootScreen);
lockCoffins(bootScreen); lockGraves(bootScreen);
startImGui(bootScreen, context, systemWarpShip); startImGui(bootScreen, context, systemWarpShip);
startWarpCore(bootScreen, bootArgs); startWarpCore(bootScreen, bootArgs);
@ -160,13 +162,16 @@ public class GDXAppVrGem4Activator implements BundleActivator {
bootScreen.bootLine("Boot: MSX⁴ - TOS⁴ - vrGEM⁴"); bootScreen.bootLine("Boot: MSX⁴ - TOS⁴ - vrGEM⁴");
} }
private void lockCoffins(GDXAppVrGem4BootScreen bootScreen) { @SuppressWarnings("unchecked")
private void lockGraves(GDXAppVrGem4BootScreen bootScreen) {
// ref to init // ref to init
for (DefaultBãßBȍőnʸᴰ<?> coffin:coffinInstances()) { for (DefaultBãßBȍőnʸᴰ<?> bassbone:bassboneInstances()) {
bootScreen.bootLine("Lock: "+coffin.BãßExportNaam()+" since: "+coffin.BãßAuthorKopieërRecht()); String exportName = bassbone.toBBC().NOISE_OF(BãßBȍőnExport響ᴼᶠ.class).BãßExportNaam();
Bãß.石棺ʸᴰ.墳ᴸᵒᶜᵏ(coffin); String copyright = bassbone.toBBC().NOISE_OF(BãßBȍőnAuthor響ᴼᶠ.class).BãßAuthorKopieërRecht();
bootScreen.bootLine("Lock: "+exportName+" since: "+copyright);
Bãß.石棺ʸᴰ.墳ᴸᵒᶜᵏ(bassbone);
} }
bootScreen.bootLine("BãßBȍőnCoffinʸᴰ init done."); bootScreen.bootLine("BãßBȍőnʸᴰ init done.");
} }
private void startImGui(GDXAppVrGem4BootScreen bootScreen, BundleContext context, SystemWarpShip systemWarpShip) { private void startImGui(GDXAppVrGem4BootScreen bootScreen, BundleContext context, SystemWarpShip systemWarpShip) {
@ -227,7 +232,7 @@ public class GDXAppVrGem4Activator implements BundleActivator {
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private <T extends DefaultBãßBȍőnʸᴰ<?>> T[] coffinInstances() { private <T extends DefaultBãßBȍőnʸᴰ<?>> T[] bassboneInstances() {
return (T[]) new DefaultBãßBȍőnʸᴰ[] { return (T[]) new DefaultBãßBȍőnʸᴰ[] {
BaseGlyphSet.values()[0], BaseGlyphSet.values()[0],
Base2Terminator.INSTANCE, Base2Terminator.INSTANCE,

View file

@ -133,9 +133,10 @@
love.distributedrebirth.bassboon.clazz.pirate, love.distributedrebirth.bassboon.clazz.pirate,
love.distributedrebirth.bassboon.death, love.distributedrebirth.bassboon.death,
love.distributedrebirth.bassboon.death.spider, love.distributedrebirth.bassboon.death.spider,
love.distributedrebirth.bassboon.ydmod, love.distributedrebirth.bassboon.yd,
love.distributedrebirth.bassboon.ydmod.jmx, love.distributedrebirth.bassboon.yd.abacus,
love.distributedrebirth.bassboon.ydmod.zombie, love.distributedrebirth.bassboon.yd.abacus.zombie,
love.distributedrebirth.bassboon.yd.jmx,
love.distributedrebirth.numberxd, love.distributedrebirth.numberxd,
love.distributedrebirth.numberxd.base2t, love.distributedrebirth.numberxd.base2t,
love.distributedrebirth.numberxd.base2t.part, love.distributedrebirth.numberxd.base2t.part,