From 486dc14b224935cb00481bfa3db71447d109c145 Mon Sep 17 00:00:00 2001 From: hugeblank Date: Fri, 27 Sep 2024 04:42:35 -0700 Subject: [PATCH] feat!: Non-functional update cobalt --- .../java/dev/hugeblank/allium/Allium.java | 8 + .../allium/api/WrappedLuaLibrary.java | 6 +- .../allium/loader/EnvironmentManager.java | 40 ++- .../hugeblank/allium/loader/PackageLib.java | 28 +- .../dev/hugeblank/allium/loader/Script.java | 3 +- .../allium/loader/ScriptExecutor.java | 8 +- .../allium/loader/type/AlliumUserdata.java | 44 ++++ .../allium/loader/type/StaticBinder.java | 249 ++++++++---------- .../allium/loader/type/UDFFunctions.java | 15 +- .../allium/loader/type/UserdataFactory.java | 80 +++--- .../loader/type/coercion/TypeCoercions.java | 69 +---- .../hugeblank/allium/util/JavaHelpers.java | 43 +-- bouquet/examples/hangman/main.lua | 2 +- bouquet/examples/wailua/main.lua | 48 ++-- bouquet/examples/wetworks/wetworks.lua | 43 ++- .../bouquet/BouquetAlliumExtensionClient.java | 13 + .../api/event/ClientEventHandlers.java | 7 +- .../bouquet/api/event/ClientEvents.java | 17 ++ .../bouquet/api/lib/ClientEventsLib.java | 20 -- .../mixin/client/gui/hud/InGameHudMixin.java | 6 +- .../network/ClientPlayerEntityMixin.java | 17 -- .../integrated/IntegratedServerMixin.java | 5 +- .../resources/bouquet.client.mixins.json | 1 - .../bouquet/BouquetAlliumExtension.java | 10 + .../api/event/CommonEventHandlers.java | 37 +-- .../bouquet/api/event/CommonEvents.java | 23 ++ .../hugeblank/bouquet/api/event/Events.java | 4 + .../api/event/ServerEventHandlers.java | 33 ++- .../bouquet/api/event/ServerEvents.java | 32 +++ .../bouquet/api/lib/DefaultEventsLib.java | 43 ++- .../hugeblank/bouquet/api/lib/JsonLib.java | 5 +- .../bouquet/api/lib/commands/CommandsLib.java | 6 +- .../mixin/block/AbstractBlockMixin.java | 8 +- .../mixin/command/CommandManagerMixin.java | 14 +- .../mixin/entity/PlayerEntityMixin.java | 22 ++ .../mixin/server/MinecraftServerMixin.java | 5 +- .../server/MinecraftServerSubclassMixin.java | 5 +- .../mixin/server/PlayerManagerMixin.java | 8 +- .../network/ServerPlayerEntityMixin.java | 18 +- .../src/main/resources/bouquet.mixins.json | 1 + bouquet/src/main/resources/fabric.mod.json | 3 + 41 files changed, 574 insertions(+), 475 deletions(-) create mode 100644 allium/src/main/java/dev/hugeblank/allium/loader/type/AlliumUserdata.java create mode 100644 bouquet/src/client/java/dev/hugeblank/bouquet/BouquetAlliumExtensionClient.java create mode 100644 bouquet/src/client/java/dev/hugeblank/bouquet/api/event/ClientEvents.java delete mode 100644 bouquet/src/client/java/dev/hugeblank/bouquet/api/lib/ClientEventsLib.java delete mode 100755 bouquet/src/client/java/dev/hugeblank/bouquet/mixin/client/network/ClientPlayerEntityMixin.java create mode 100644 bouquet/src/main/java/dev/hugeblank/bouquet/api/event/CommonEvents.java create mode 100644 bouquet/src/main/java/dev/hugeblank/bouquet/api/event/Events.java create mode 100644 bouquet/src/main/java/dev/hugeblank/bouquet/api/event/ServerEvents.java create mode 100644 bouquet/src/main/java/dev/hugeblank/bouquet/mixin/entity/PlayerEntityMixin.java diff --git a/allium/src/main/java/dev/hugeblank/allium/Allium.java b/allium/src/main/java/dev/hugeblank/allium/Allium.java index bdd21bc..cc7cb64 100755 --- a/allium/src/main/java/dev/hugeblank/allium/Allium.java +++ b/allium/src/main/java/dev/hugeblank/allium/Allium.java @@ -16,6 +16,7 @@ import dev.hugeblank.allium.util.FileHelper; import dev.hugeblank.allium.util.Mappings; import dev.hugeblank.allium.util.YarnLoader; +import net.fabricmc.api.EnvType; import net.fabricmc.api.ModInitializer; import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.ModContainer; @@ -62,6 +63,13 @@ public void onInitialize() { initializer.getEntrypoint().onInitialize(); mods.add(initializer.getProvider()); }); + if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) { + FabricLoader.getInstance().getEntrypointContainers(ID+"-client", AlliumExtension.class) + .forEach((initializer) -> { + initializer.getEntrypoint().onInitialize(); + mods.add(initializer.getProvider()); + }); + } list(mods, "Initialized Extensions: ", (builder, mod) -> builder.append(mod.getMetadata().getId())); Set