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ʸᴰ<?>> {
private static final String GHOST_BUNDLE = "bundle";
@Override
public void init(DefaultBãßBȍőnʸᴰ<?> boon) {
}
@BãßBȍőnSpiderEgg注()
public VrGem4Unicode4DService locateVrGem4Unicode4DService(DefaultBãßBȍőnʸᴰ<NotepadDeskApp> boon) {
Class<?> eggType = VrGem4Unicode4DService.class;

View file

@ -1,5 +1,6 @@
package love.distributedrebirth.bassboon;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
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.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.death.BãßBȍőnCoffin;
import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhost;
import love.distributedrebirth.bassboon.death.BãßBȍőnCoffinGhostSpell;
@ -29,6 +31,8 @@ public interface Bãß {
public static final class 石棺ʸᴰ {
private static final Map<Object, BȍőnGrave> GRAVE_YARD = new WeakHashMap<>();
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.
@ -62,21 +66,19 @@ public interface Bãß {
*/
private static final <T extends BãßBȍőnʸᴰ<T>> BȍőnGrave 挖ᵀᵒ(BãßBȍőnʸᴰ<T> boon) {
BȍőnGrave boonGrave = null;
Lock bibleReader = FUNERAL.readLock();
bibleReader.lock();
FUNERAL_BIBLE.lock();
try {
boonGrave = GRAVE_YARD.get(boon);
} finally {
bibleReader.unlock();
FUNERAL_BIBLE.unlock();
}
if (boonGrave == null) {
Lock shemiraWriter = FUNERAL.writeLock();
shemiraWriter.lock();
FUNERAL_SHEMIRA.lock();
try {
boonGrave = new BȍőnGrave();
GRAVE_YARD.put(boon, boonGrave);
} finally {
shemiraWriter.unlock();
FUNERAL_SHEMIRA.unlock();
}
}
return boonGrave;
@ -93,22 +95,22 @@ public interface Bãß {
}
return new BeanWrapper<>(bean);
}
BeanWrapper<T> wrap = new BeanWrapper<>(bean);
魎ᴵᴺᴵᵀ(wrap);
return wrap;
return new BeanWrapper<>(bean);
} catch (InstantiationException | IllegalAccessException | IllegalArgumentException
| InvocationTargetException | NoSuchMethodException | SecurityException 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 BeanWrapper(T bean) {
魎ᴵᴺᴵᵀ(this);
this.bean = bean;
}
@Override
public T getBean() {
return bean;
}
@ -162,6 +164,16 @@ public interface Bãß {
public BãßBȍőnCoffinGhostSpell UNHOLY_SPELL(Class<? extends BãßBȍőnꝐŕḯṿª<?>> 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);
// orange on top
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);
// and a bipolar flag pole
public static final Object PTR_VOID = null;
public static final Object PTR_OBJECT = new ℭỗᶇṧⱦᶏꬼȶʂ();
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ȍő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 = "©Δ∞ 仙上主天")
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})
public static final class Ꝑŕḯṿª implements BãßBȍőnꝐŕḯṿª<BãßBȍőnAnnotationʸᴰ<?>> {
@BãßBȍőnSpiderWire注
private BãßBȍőnAnnotationʸᴰ<?> boon;
@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<>())) {
BãßBȍőnAnnotation注 anno = interfaceClass.getAnnotation(BãßBȍőnAnnotation注.class);
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ȍő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 = "©Δ∞ 仙上主天")
@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_COPYRIGHT = "©Δ∞ 仙上主天";
@BãßBȍőnSpiderWire注
private BãßBȍőnAuthorʸᴰ<?> boon;
@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);
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);
}
return new BãßBȍőnAuthor響ᴼᶠ<>() {
@Override
public String BãßAuthorNaam() {
return boon.toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(GHOST_AUTHOR_NAME);
}
default String BãßAuthorNaam() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_AUTHOR_NAME);
@Override
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ȍő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 = "©Δ∞ 仙上主天")
@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 DEFAULT_CLAZZ_PURPOSE = "Undefined";
@BãßBȍőnSpiderWire注
private BãßBȍőnClazzʸᴰ<?> boon;
@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);
String beanPurpose = DEFAULT_CLAZZ_PURPOSE;
if (anno != null && !anno.purpose().isBlank()) {
beanPurpose = anno.purpose();
}
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ȍő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 = "©Δ∞ 仙上主天")
@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_GROUP = "出口團體";
@BãßBȍőnSpiderWire注
private BãßBȍőnExportʸᴰ<?> boon;
@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);
String exportArtifact = boon.getClass().getSimpleName();
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_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() {
return toBBC().UNHOLY(Ꝑŕḯṿª.class).GHOST_STR(Ꝑŕḯṿª.GHOST_EXPORT_ARTIFACT);
@Override
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.Collections;
import java.util.Comparator;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Set;
@ -27,28 +28,61 @@ public final class 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) {
try {
List<PiratePhaseBoat<T>> filoBoats = loadPirateBoats(boon);
List<PiratePhaseBoat<T>> filoBoats = loadPirateBoats(boon);// TODO: run from spider objects...
Collections.reverse(filoBoats);
// Set<Class<?>> ydmods = new HashSet<>();
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) {
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) {
try {
//System.out.println("INIT "+boon.getClass().getName());
Set<Class<?>> ydmods = new HashSet<>();
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);
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);
} 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ʸᴰ<?>> {
// 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;
import love.distributedrebirth.bassboon.BãßBȍőnʸᴰ;
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ãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
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ȍő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注;

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 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.pirate.BãßBȍőnꝐŕḯṿª;
// Bȍőn prefix is for set instance enum methods (called DefaultEnumSetʸᴰ)
// Bãß prefix is for single instance enum methods (called DefaultEnumInstanceʸᴰ)
// Bȍőn prefix is for set instance enum methods
// Bãß prefix is for single instance enum methods
@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";
@Override
public void init(DefaultEnumBaseʸᴰ<?> boon) {
}
}
int ordinal();
String name();
default String BȍőnNaam() {
return name();
}
// note: highly unholy, but without it is not an abacus
@SuppressWarnings("unchecked")
default T[] BãßInstances() {
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) {
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.List;
@ -7,21 +7,29 @@ import java.util.function.Consumer;
import java.util.function.Function;
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.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注;
@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})
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 = "秩數數一";
@BãßBȍőnSpiderWire注
private BãßBȍőnAbacusSetʸᴰ<?> boon;
@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);
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.Map;
@ -6,7 +6,7 @@ import java.util.Map;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@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);

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注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
public interface BãßBȍőnEnumZombieBullet {
public interface BãßBȍőnAbacusZombieBullet {
String name();
public static final class AutoFire implements BãßBȍőnEnumZombieBullet {
public static final class AutoFire implements BãßBȍőnAbacusZombieBullet {
@Override
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.HashMap;
@ -6,7 +6,7 @@ import java.util.HashMap;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@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);
@ -18,7 +18,7 @@ public interface BãßBȍőnEnumZombieCorpse<K extends BãßBȍőnEnumZombieBull
PUT_OBJ(key, new ArrayList<>());
}
static <K extends BãßBȍőnEnumZombieBullet> BãßBȍőnEnumZombieCorpse<K> castᴼᶠ(BãßBȍőnEnumZombie<K> zombie) {
return (BãßBȍőnEnumZombieCorpse<K>) zombie;
static <K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpse<K> castᴼᶠ(BãßBȍőnAbacusZombie<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.HashMap;
@ -9,16 +9,16 @@ import java.util.function.Function;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnAuthor注;
@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) {
return (BãßBȍőnEnumZombieCorpseLock<K>) zombie;
static <K extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpseLock<K> castᴼᶠ(BãßBȍőnAbacusZombie<K> zombie) {
return (BãßBȍőnAbacusZombieCorpseLock<K>) zombie;
}
static <Y extends BãßBȍőnEnumZombieBullet> BãßBȍőnEnumZombieCorpseLock<Y> instanceᴺᵉʷ() {
Function<Map<Y,Object>,BãßBȍőnEnumZombie<Y>> keyMaker = v -> {
static <Y extends BãßBȍőnAbacusZombieBullet> BãßBȍőnAbacusZombieCorpseLock<Y> instanceᴺᵉʷ() {
Function<Map<Y,Object>,BãßBȍőnAbacusZombie<Y>> keyMaker = v -> {
Map<Y,Object> frozenFlesh = new HashMap<>(v);
for (Y bullet:v.keySet()) {
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));
}
}
return new BãßBȍőnEnumZombie<>() {
return new BãßBȍőnAbacusZombie<>() {
@Override
public Object GET_OBJ(Y 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<>();
@Override
public BãßBȍőnEnumZombie<Y> LOCK() {
public BãßBȍőnAbacusZombie<Y> LOCK() {
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注;

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注;

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注;

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注;

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注;

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.util.HashMap;
@ -11,21 +11,23 @@ import javax.management.NotCompliantMBeanException;
import javax.management.ObjectName;
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ȍőnAuthor注;
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ȍőnPirateʸᴰ;
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ȍőnSpiderWire注;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@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})
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_TYPE = "type";
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 = ",";
private static final String GHOST_JMX = "爪哇管理擴展";
@BãßBȍőnSpiderWire注
private BãßBȍőnMBeanServerʸᴰ<?> boon;
@Override
public void init(DefaultEnumBaseᴶᴹˣ<?> boon) {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(Ꝑŕḯṿª.GHOST_JMX, new HashMap<>());
}
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ᴶᴹˣ() {
public BãßBȍőnMBeanServer響ᴼᶠ<BãßBȍőnMBeanServerʸᴰ<?>> init() {
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_JMX, new HashMap<>());
return new BãßBȍőnMBeanServer響ᴼᶠ<>() {
private final MBeanServer server = ManagementFactory.getPlatformMBeanServer();
@Override
@ -80,9 +51,9 @@ public interface DefaultEnumBaseᴶᴹˣ<T extends BãßBȍőnʸᴰ<T>> extends
}
@Override
public ObjectName toNameᴶᴹˣ(String name) {
public ObjectName toNameᴶᴹˣ(String objectName) {
try {
return new ObjectName(name);
return new ObjectName(objectName);
} catch (Exception 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) {
return new MBeanDynamicᴶᴹˣ(boon.BãßClazzDoel(), BeanGhostsᴶᴹˣ(boon));
public <X> X buildJmxGhost(BãßBȍőnMBeanServerʸᴰ<?> boon, String name, X result) {
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);
}
}

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注;

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.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注;

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.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ȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ;
import love.distributedrebirth.numberxd.base2t.part.T02PartBinary;
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ȍőnClazz注(purpose = "Factory to access the bases.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2PartsFactory implements DefaultEnumInstanceᴶᴹˣ<Base2PartsFactory> {
public enum Base2PartsFactory implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2PartsFactory> {
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ȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.T08PartOctal;
import love.distributedrebirth.numberxd.base2t.type.V072Tong;
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ȍőnClazz注(purpose = "Terminate from and to classical bytes.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2Terminator implements DefaultEnumInstanceᴶᴹˣ<Base2Terminator> {
public enum Base2Terminator implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2Terminator> {
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ȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeBooleanᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.yd.abacus.zombie.BãßBȍőnAbacusZombieCorpse;
import love.distributedrebirth.bassboon.yd.jmx.AttributeBooleanᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartBullet;
import love.distributedrebirth.numberxd.base2t.part.BãßBȍőnPartʸᴰ;
import love.distributedrebirth.warpme.core.WaterBucket;
@ -24,7 +24,7 @@ import love.distributedrebirth.warpme.core.WaterCipherHeartTone;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "The warpcore writer and armor manager.")
@BãßBȍőnExport注(group = "love.distributedrebirth.numberxd")
public enum Base2WarpCore implements DefaultEnumInstanceᴶᴹˣ<Base2WarpCore> {
public enum Base2WarpCore implements BãßBȍőnAbacusInstanceMBeanʸᴰ<Base2WarpCore> {
INSTANCE;
@ -124,7 +124,7 @@ public enum Base2WarpCore implements DefaultEnumInstanceᴶᴹˣ<Base2WarpCore>
}
for (WaterCipherHeartTone tone:heart.getHeartTones()) {
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.CHINA_KEY, tone.getChinaKey());
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ȍőnAuthor注;
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ȍő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_WEBSITE = "alt1Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt1ʸᴰ<?> boon;
@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);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT1_NAME, anno.name());
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ȍőnAuthor注;
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ȍő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_WEBSITE = "alt2Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt2ʸᴰ<?> boon;
@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);
boon.toBBC().UNHOLY_SPELL(Ꝑŕḯṿª.class).PUT_GHOST(GHOST_ALT2_NAME, anno.name());
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ȍőnAuthor注;
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ȍő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_WEBSITE = "alt3Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt3ʸᴰ<?> boon;
@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);
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());
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ȍőnAuthor注;
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ȍő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_WEBSITE = "alt4Website";
@BãßBȍőnSpiderWire注
private BãßBȍőnPartAlt4ʸᴰ<?> boon;
@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);
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());
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
}
}

View file

@ -1,10 +1,10 @@
package love.distributedrebirth.numberxd.base2t.part;
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 = "©Δ∞ 仙上主天")
public enum BãßBȍőnPartBullet implements BãßBȍőnEnumZombieBullet {
public enum BãßBȍőnPartBullet implements BãßBȍőnAbacusZombieBullet {
DIAL_TONE,
CHINA_KEY,

View file

@ -4,42 +4,86 @@ import java.util.Map;
import java.util.function.Consumer;
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ȍőnClazz響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.BãßBȍőnExport響ᴼᶠ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿª;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieʸᴰ;
import love.distributedrebirth.bassboon.clazz.pirate.BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ;
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 = "©Δ∞ 仙上主天")//
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ʸᴰ<?>> {
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
public void init(BãßBȍőnPartʸᴰ<?> boon) {
BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(boon.toEnumZombie());
public BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.Void<BãßBȍőnPartʸᴰ<?>> init() {
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_CHINA);
return BãßBȍőnꝐŕḯṿªḕ響ᴼᶠ.initⱽᵒᶦᵈ();
}
@Override
public void lock(BãßBȍőnPartʸᴰ<?> boon) {
public void lock() {
boon.BãßĦǿɇṽḝę̃ɬḪễïđ();
boon.BãßValueOfDialTone(boon.BȍőnDialTone());
boon.BãßValueOfChinaKey(boon.BȍőnChinaKey());
}
@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ãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnEnumZombieCorpse.castᴼᶠ(boon.toEnumZombie());
for (Consumer<BãßBȍőnEnumZombieCorpse<BãßBȍőnPartBullet>> flesh:fleshFeeders) {
BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet> corpse = BãßBȍőnAbacusZombieCorpse.castᴼᶠ(boon.toEnumZombie());
for (Consumer<BãßBȍőnAbacusZombieCorpse<BãßBȍőnPartBullet>> flesh:fleshFeeders) {
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() {
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ȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumSetᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieCorpse;
import love.distributedrebirth.bassboon.ydmod.zombie.BãßBȍőnEnumZombieʸᴰ;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusSetMBeanʸᴰ;
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響ᴼᶠ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.numberxd.base2t.part.T10PartDecimal;
import love.distributedrebirth.numberxd.base2t.part.T16PartHex;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "The number base glyph scripts.")
@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
LATIN_BASIC(
@ -182,13 +184,18 @@ public enum BaseGlyphSet implements DefaultEnumSetᴶᴹˣ<BaseGlyphSet>, BãßB
private BaseGlyphSet(BaseGlyphSetNumber numbers, BaseGlyphSetNumber hex, BaseGlyphSetNumber gematria, Boolean reverseScript) {
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.HEXIMALS, hex);
corpse.PUT_OBJ(BaseGlyphSetBullet.GEMATRIA, gematria);
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() {
return toEnumZombie().GET_OBJ(BaseGlyphSetBullet.NUMBERS, BaseGlyphSetNumber.class);
}

View file

@ -1,10 +1,10 @@
package love.distributedrebirth.numberxd.unicode;
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 = "©Δ∞ 仙上主天")
public enum BaseGlyphSetBullet implements BãßBȍőnEnumZombieBullet {
public enum BaseGlyphSetBullet implements BãßBȍőnAbacusZombieBullet {
NUMBERS,
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ȍőnExport注;
import love.distributedrebirth.bassboon.death.spider.BãßBȍőnSpiderWire注;
import love.distributedrebirth.bassboon.ydmod.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.bassboon.ydmod.jmx.DefaultEnumInstanceᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.abacus.BãßBȍőnAbacusInstanceMBeanʸᴰ;
import love.distributedrebirth.bassboon.yd.jmx.AttributeStringᴶᴹˣ;
import love.distributedrebirth.bassboon.yd.jmx.CounterGuageᴶᴹˣ;
import love.distributedrebirth.gdxapp4d.tos4.service.SystemGdxTerminal;
import net.spookygames.gdx.nativefilechooser.NativeFileChooser;
@BãßBȍőnAuthor注(name = "للَّٰهِilLצسُو", copyright = "©Δ∞ 仙上主天")
@BãßBȍőnClazz注(purpose = "Main loop render dispatcher and bootup.")
@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;

View file

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

View file

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

View file

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