From 1087720b9e5c32496a26162612d752b6768fe1c5 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:18:15 +1000 Subject: [PATCH 01/26] initial buildscript changes --- build.fabricmc.gradle.kts | 10 +++++++--- settings.gradle.kts | 1 + versions/26.2-fabric/gradle.properties | 5 +++++ 3 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 versions/26.2-fabric/gradle.properties diff --git a/build.fabricmc.gradle.kts b/build.fabricmc.gradle.kts index 3a5f222..f02d23b 100644 --- a/build.fabricmc.gradle.kts +++ b/build.fabricmc.gradle.kts @@ -3,11 +3,15 @@ plugins { id("net.fabricmc.fabric-loom") } +val projectVersion = stonecutter.current.version +val semver = if (stonecutter.current.version == "26.2") "26.2-pre.4" else stonecutter.current.version +val realver = if (stonecutter.current.version == "26.2") "26.2-pre-4" else stonecutter.current.version + platform { loader = "fabric" dependencies { required("minecraft") { - versionRange = stonecutter.current.version + versionRange = semver } required("fabric-api") { slug("fabric-api") @@ -47,7 +51,7 @@ loom { fabricApi { configureDataGeneration { - outputDirectory = file("${rootDir}/versions/datagen/${stonecutter.current.version.split("-")[0]}/src/main/generated") + outputDirectory = file("${rootDir}/versions/datagen/${projectVersion.split("-")[0]}/src/main/generated") client = true } } @@ -59,7 +63,7 @@ repositories { } dependencies { - minecraft("com.mojang:minecraft:${stonecutter.current.version}") + minecraft("com.mojang:minecraft:${realver}") implementation(libs.fabric.loader) implementation("net.fabricmc.fabric-api:fabric-api:${prop("fabric_api_version")}") implementation("com.terraformersmc:modmenu:${prop("modmenu_version")}") diff --git a/settings.gradle.kts b/settings.gradle.kts index bfdac45..fcdab8f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -39,6 +39,7 @@ stonecutter { match("1.21.10", "fabric", "forge", "neoforge") match("1.21.11", "fabric", "forge", "neoforge") match("26.1.2", "fabric", "forge", "neoforge") + match("26.2", "fabric") vcsVersion = "1.20.4-fabric" } } diff --git a/versions/26.2-fabric/gradle.properties b/versions/26.2-fabric/gradle.properties new file mode 100644 index 0000000..3cfe33d --- /dev/null +++ b/versions/26.2-fabric/gradle.properties @@ -0,0 +1,5 @@ +fabric_loader_version=0.19.2 +fabric_api_version=0.150.3+26.2 +mc_version_range=26.2-pre.4 +team_reborn_energy_version=5.0.0 +modmenu_version=20.0.0-alpha.1 \ No newline at end of file From 8bd9bbc53a6444d9f09ba2dab0d88e4e0b6547dc Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:09:11 +1000 Subject: [PATCH 02/26] switch to 26.2-fabric --- .sc_active_version | 2 +- src/main/java/wily/factoryapi/FactoryAPI.java | 32 +-- .../wily/factoryapi/FactoryAPIClient.java | 242 +++++++++--------- .../wily/factoryapi/FactoryAPIPlatform.java | 44 ++-- .../java/wily/factoryapi/FactoryEvent.java | 70 ++--- .../factoryapi/ItemContainerPlatform.java | 8 +- .../factoryapi/base/FactoryCapacityTier.java | 4 +- .../factoryapi/base/FactoryIngredient.java | 18 +- .../base/FactoryItemEnergyStorage.java | 14 +- .../base/FactoryItemFluidHandler.java | 82 +++--- .../factoryapi/base/FactoryItemHandler.java | 52 ++-- .../wily/factoryapi/base/FactoryStorage.java | 4 +- .../wily/factoryapi/base/FuelManager.java | 32 +-- .../wily/factoryapi/base/IFactoryItem.java | 14 +- .../base/IPlatformFluidHandler.java | 4 +- .../wily/factoryapi/base/RegisterListing.java | 6 +- .../base/SimpleFluidLoggedBlock.java | 2 +- .../base/SimpleItemCraftyStorage.java | 44 ++-- .../wily/factoryapi/base/StackIngredient.java | 120 ++++----- .../base/client/AdvancedTextWidget.java | 50 ++-- .../base/client/FactoryConfigWidgets.java | 6 +- .../base/client/FactoryGuiGraphics.java | 80 +++--- .../base/client/FactoryGuiMatrixStack.java | 4 +- .../client/FactoryRenderStateExtension.java | 4 +- .../base/client/FactoryScreenWindow.java | 52 ++-- .../base/client/GuiMetadataSection.java | 2 +- .../base/client/GuiSpriteManager.java | 2 +- .../client/IFactoryBlockEntityWLRenderer.java | 24 +- .../client/IFactoryItemClientExtension.java | 14 +- .../factoryapi/base/client/IWindowWidget.java | 22 +- .../base/client/MinecraftAccessor.java | 4 +- .../base/client/MipmapMetadataSection.java | 14 +- .../base/client/SimpleLayoutRenderable.java | 18 +- .../factoryapi/base/client/UIAccessor.java | 40 +-- .../base/client/UIDefinitionManager.java | 90 +++---- .../base/client/WidgetAccessor.java | 8 +- .../drawable/AbstractDrawableButton.java | 38 +-- .../drawable/AbstractDrawableStatic.java | 30 +-- .../client/drawable/DrawableCustomWidth.java | 4 +- .../drawable/DrawableStaticProgress.java | 6 +- .../drawable/FactoryDrawableSlider.java | 12 +- .../client/drawable/IFactoryDrawableType.java | 30 +-- .../client/screen/FactoryConfigScreen.java | 26 +- .../factoryapi/base/config/FactoryConfig.java | 10 +- .../base/fabric/CraftyEnergyStorage.java | 2 +- .../base/network/CommonConfigSyncPayload.java | 14 +- .../base/network/CommonNetwork.java | 72 +++--- .../base/network/CommonRecipeManager.java | 40 +-- .../base/network/FactoryAPICommand.java | 20 +- .../factoryapi/base/network/HelloPayload.java | 4 +- .../factoryapi/init/FactoryRegistries.java | 12 +- .../mixin/base/AbstractButtonMixin.java | 48 ++-- .../base/AbstractContainerScreenMixin.java | 12 +- .../mixin/base/AbstractWidgetMixin.java | 26 +- .../mixin/base/AddExtraModelsMixin.java | 18 +- .../mixin/base/BakedSheetGlyphAccessor.java | 4 +- .../BlockEntityWithoutLevelRendererMixin.java | 4 +- .../mixin/base/BossHealthOverlayMixin.java | 10 +- .../mixin/base/ClientItemMixin.java | 2 +- .../mixin/base/EntityRenderStateMixin.java | 4 +- .../mixin/base/EntityRendererMixin.java | 4 +- .../factoryapi/mixin/base/FontAccessor.java | 10 +- .../mixin/base/FuelValuesAccessor.java | 4 +- .../mixin/base/GuiGraphicsMixin.java | 236 ++++++++--------- .../wily/factoryapi/mixin/base/GuiMixin.java | 78 +++--- .../mixin/base/IngredientMixin.java | 22 +- .../mixin/base/ItemModelsAccessor.java | 6 +- .../mixin/base/ItemTintSourcesAccessor.java | 6 +- .../factoryapi/mixin/base/MinecraftMixin.java | 40 +-- .../mixin/base/MipmapGeneratorMixin.java | 8 +- .../mixin/base/MultiVariantMixin.java | 18 +- .../mixin/base/RecipeManagerAccessor.java | 8 +- .../mixin/base/RenderPipelinesAccessor.java | 4 +- .../factoryapi/mixin/base/ScreenAccessor.java | 4 +- .../factoryapi/mixin/base/ScreenMixin.java | 10 +- .../mixin/base/ServerPlayerMixin.java | 10 +- .../base/SpecialModelRenderersAccessor.java | 6 +- .../mixin/base/SpectatorGuiMixin.java | 18 +- .../mixin/base/SpriteContentsMixin.java | 20 +- .../mixin/base/SpriteLoaderMixin.java | 12 +- .../mixin/base/TextureAtlasMixin.java | 8 +- .../base/fabric/BlockLightEngineMixin.java | 2 +- .../mixin/base/fabric/LevelChunkMixin.java | 4 +- .../mixin/base/fabric/LevelRendererMixin.java | 16 +- .../mixin/base/fabric/LightEngineMixin.java | 4 +- .../base/fabric/ModelBlockRendererMixin.java | 8 +- .../mixin/base/forge/ForgeGuiMixin.java | 2 +- .../wily/factoryapi/util/CompoundTagUtil.java | 30 +-- .../wily/factoryapi/util/DynamicUtil.java | 20 +- .../factoryapi/util/FactoryGuiElement.java | 24 +- .../wily/factoryapi/util/FactoryItemUtil.java | 50 ++-- .../factoryapi/util/FactoryScreenUtil.java | 46 ++-- .../wily/factoryapi/util/FluidInstance.java | 58 ++--- .../wily/factoryapi/util/FluidRenderUtil.java | 2 +- .../util/ProgressElementRenderUtil.java | 16 +- .../factoryapi/util/StorageStringUtil.java | 2 +- src/main/resources/factory_api.mixins.json5 | 28 +- 97 files changed, 1260 insertions(+), 1260 deletions(-) diff --git a/.sc_active_version b/.sc_active_version index 66d55ba..0aa801d 100644 --- a/.sc_active_version +++ b/.sc_active_version @@ -1 +1 @@ -1.20.4-fabric \ No newline at end of file +26.2-fabric \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/FactoryAPI.java b/src/main/java/wily/factoryapi/FactoryAPI.java index 2daedc4..15eb4dd 100644 --- a/src/main/java/wily/factoryapi/FactoryAPI.java +++ b/src/main/java/wily/factoryapi/FactoryAPI.java @@ -3,7 +3,7 @@ import net.minecraft.core.Direction; import net.minecraft.core.RegistryAccess; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.MinecraftServer; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.entity.BlockEntity; @@ -147,8 +147,8 @@ public static void init() { r.register( true, CommonConfigSyncPayload.ID_C2S); r.register(false, OpenExtraMenuPayload.ID); //? if >=1.21.2 { - /*r.register(false, CommonRecipeManager.ClientPayload.ID); - *///?} + r.register(false, CommonRecipeManager.ClientPayload.ID); + //?} }); FactoryEvent.preServerTick(s-> SECURE_EXECUTOR.executeAll()); FactoryEvent.registerCommands(((commandSourceStackCommandDispatcher, commandBuildContext, commandSelection) -> FactoryAPICommand.register(commandSourceStackCommandDispatcher,commandBuildContext))); @@ -160,20 +160,20 @@ public static void init() { }); FactoryEvent.PlayerEvent.JOIN_EVENT.register(HelloPayload::sendInitialPayloads); //? if >=1.21.2 { - /*Consumer updateRecipes = server -> CommonRecipeManager.updateRecipes(server.getRecipeManager()); + Consumer updateRecipes = server -> CommonRecipeManager.updateRecipes(server.getRecipeManager()); FactoryEvent.PlayerEvent.RELOAD_RESOURCES_EVENT.register(playerList-> { updateRecipes.accept(playerList.getServer()); CommonNetwork.sendToPlayers(playerList.getPlayers(), CommonRecipeManager.ClientPayload.getInstance()); }); FactoryEvent.serverStarted(updateRecipes); - *///?} + //?} FactoryEvent.PlayerEvent.REMOVED_EVENT.register(sp->CommonNetwork.ENABLED_PLAYERS.removeAll(sp.getUUID())); FactoryEvent.serverStopped(s-> { SECURE_EXECUTOR.clear(); CommonNetwork.ENABLED_PLAYERS.clear(); //? if >=1.21.2 { - /*CommonRecipeManager.clearRecipes(); - *///?} + CommonRecipeManager.clearRecipes(); + //?} currentServer = null; }); //? if fabric { @@ -181,23 +181,23 @@ public static void init() { //?} } - public static net.minecraft.resources.ResourceLocation createLocation(String namespace, String path){ - return net.minecraft.resources.ResourceLocation.tryBuild(namespace,path); + public static net.minecraft.resources.Identifier createLocation(String namespace, String path){ + return net.minecraft.resources.Identifier.tryBuild(namespace,path); } - public static net.minecraft.resources.ResourceLocation createLocation(String location){ - return net.minecraft.resources.ResourceLocation.tryParse(location); + public static net.minecraft.resources.Identifier createLocation(String location){ + return net.minecraft.resources.Identifier.tryParse(location); } - public static net.minecraft.resources.ResourceLocation createModLocation(String path){ + public static net.minecraft.resources.Identifier createModLocation(String path){ return createLocation(MOD_ID,path); } - public static net.minecraft.resources.ResourceLocation createVanillaLocation(String path){ + public static net.minecraft.resources.Identifier createVanillaLocation(String path){ //? if <1.20.5 { - return new net.minecraft.resources.ResourceLocation(path); - //?} else - //return net.minecraft.resources.ResourceLocation.withDefaultNamespace(path); + /*return new net.minecraft.resources.Identifier(path); + *///?} else + return net.minecraft.resources.Identifier.withDefaultNamespace(path); } public static Loader getLoader() { diff --git a/src/main/java/wily/factoryapi/FactoryAPIClient.java b/src/main/java/wily/factoryapi/FactoryAPIClient.java index 54c6d96..b68c61e 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIClient.java +++ b/src/main/java/wily/factoryapi/FactoryAPIClient.java @@ -1,34 +1,34 @@ package wily.factoryapi; //? if >=1.21 { -/*import com.mojang.serialization.MapCodec; +import com.mojang.serialization.MapCodec; import net.minecraft.client.DeltaTracker; -*///?} +//?} import com.mojang.serialization.JsonOps; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; //? if >=26.1 { -/*import net.minecraft.client.color.block.BlockColors; +import net.minecraft.client.color.block.BlockColors; import net.minecraft.client.color.block.BlockTintSource; import net.minecraft.client.renderer.block.dispatch.BlockStateModel; -*///?} else if >1.21.4 { +//?} else if >1.21.4 { /*import net.minecraft.client.renderer.block.model.BlockStateModel; *///?} else { -import net.minecraft.client.renderer.block.BlockModelShaper; +/*import net.minecraft.client.renderer.block.BlockModelShaper; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.resources.model.ModelResourceLocation; -//?} +*///?} //? if <1.21.4 { -import net.minecraft.client.color.item.ItemColor; -//?} -//? if >=1.21.2 { -/*import net.minecraft.util.profiling.Profiler; +/*import net.minecraft.client.color.item.ItemColor; *///?} +//? if >=1.21.2 { +import net.minecraft.util.profiling.Profiler; +//?} //? if >=1.21.6 { -/*import net.minecraft.client.renderer.chunk.ChunkSectionLayer; -*///?} +import net.minecraft.client.renderer.chunk.ChunkSectionLayer; +//?} import net.minecraft.util.profiling.ProfilerFiller; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.screens.MenuScreens; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.inventory.MenuAccess; @@ -40,10 +40,10 @@ import net.minecraft.client.model.geom.builders.LayerDefinition; import net.minecraft.client.player.LocalPlayer; //? if <1.21.11 { -import net.minecraft.client.renderer.RenderType; -//?} else { -/*import net.minecraft.client.renderer.rendertype.RenderTypes; -*///?} +/*import net.minecraft.client.renderer.RenderType; +*///?} else { +import net.minecraft.client.renderer.rendertype.RenderTypes; +//?} import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.LivingEntityRenderer; @@ -53,7 +53,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.RegistryAccess; import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.resources.PreparableReloadListener; import net.minecraft.server.packs.resources.ReloadableResourceManager; @@ -78,32 +78,32 @@ import wily.factoryapi.mixin.base.MenuScreensAccessor; import wily.factoryapi.mixin.base.MenuTypeAccessor; //? if >=1.21.2 { -/*//? if <1.21.4 { -import net.minecraft.world.item.equipment.EquipmentModel; - //?} else { -/^import net.minecraft.client.resources.model.EquipmentClientInfo; +//? if <1.21.4 { +/*import net.minecraft.world.item.equipment.EquipmentModel; + *///?} else { +import net.minecraft.client.resources.model.EquipmentClientInfo; import wily.factoryapi.mixin.base.SpecialModelRenderersAccessor; -^///?} +//?} import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; import net.minecraft.client.gui.components.toasts.ToastManager; -*///?} else { -import net.minecraft.client.gui.components.toasts.ToastComponent; -//?} +//?} else { +/*import net.minecraft.client.gui.components.toasts.ToastComponent; +*///?} //? if >=26.1 { -/*import net.minecraft.client.renderer.block.BlockAndTintGetter; +import net.minecraft.client.renderer.block.BlockAndTintGetter; import net.minecraft.client.color.block.BlockTintSources; -*///?} else { -import net.minecraft.world.level.BlockAndTintGetter; +//?} else { +/*import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.client.color.block.BlockColor; import net.minecraft.client.renderer.ItemBlockRenderTypes; -//?} +*///?} import net.minecraft.world.level.block.Block; import net.minecraft.world.level.material.Fluid; //? if fabric { import wily.factoryapi.base.compat.client.FactoryAPIModMenuCompat; //? if <1.21.6 { -import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; -//?} else if <26.1 { +/*import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +*///?} else if <26.1 { /*import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; *///?} import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents; @@ -159,8 +159,8 @@ public class FactoryAPIClient { - public static final net.minecraft.resources.ResourceLocation BLOCK_ATLAS = FactoryAPI.createVanillaLocation("textures/atlas/blocks.png"); - public static final net.minecraft.resources.ResourceLocation BLOCK_ATLAS_ID = FactoryAPI.createVanillaLocation("blocks"); + public static final net.minecraft.resources.Identifier BLOCK_ATLAS = FactoryAPI.createVanillaLocation("textures/atlas/blocks.png"); + public static final net.minecraft.resources.Identifier BLOCK_ATLAS_ID = FactoryAPI.createVanillaLocation("blocks"); public static final SecureExecutor SECURE_EXECUTOR = new SecureExecutor() { @Override public boolean isSecure() { @@ -171,7 +171,7 @@ public boolean isSecure() { public static UIDefinitionManager uiDefinitionManager; - public static final Map extraModels = new HashMap<>(); + public static final Map extraModels = new HashMap<>(); private static final Set playerMods = new HashSet<>(); @@ -185,23 +185,23 @@ public interface PlayerEvent extends Consumer{ } //? if >=1.21 { - /*public static DeltaTracker getDeltaTracker() { - return Minecraft.getInstance()./^? if <1.21.2 {^/getTimer/^?} else {^//^getDeltaTracker^//^?}^/(); + public static DeltaTracker getDeltaTracker() { + return Minecraft.getInstance()./*? if <1.21.2 {*//*getTimer*//*?} else {*/getDeltaTracker/*?}*/(); } - *///?} + //?} //? if <1.21.5 { - public static BakedModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { + /*public static BakedModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { return Minecraft.getInstance().getModelManager().getModel(extraModels.get(resourceLocation).modelId()); } - //?} else if <26.1 { - /*public static BlockStateModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { + *///?} else if <26.1 { + /*public static BlockStateModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { return Minecraft.getInstance().getBlockRenderer().getBlockModel(extraModels.get(resourceLocation).blockState()); } *///?} else { - /*public static BlockStateModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { + public static BlockStateModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { return Minecraft.getInstance().getModelManager().getBlockStateModelSet().get(extraModels.get(resourceLocation).blockState()); } - *///?} + //?} public static boolean hasAPIOnServer() { return hasModOnServer(FactoryAPI.MOD_ID); @@ -220,33 +220,33 @@ public static RegistryAccess getRegistryAccess() { } public static ProfilerFiller getProfiler() { - return /*? if <1.21.2 {*/Minecraft.getInstance().getProfiler/*?} else {*//*Profiler.get*//*?}*/(); + return /*? if <1.21.2 {*//*Minecraft.getInstance().getProfiler*//*?} else {*/Profiler.get/*?}*/(); } - public static /*? if <1.21.2 {*/ToastComponent/*?} else {*//*ToastManager*//*?}*/getToasts() { - return Minecraft.getInstance()./*? if <1.21.2 {*/getToasts/*?} else {*//*getToastManager*//*?}*/(); + public static /*? if <1.21.2 {*//*ToastComponent*//*?} else {*/ToastManager/*?}*/getToasts() { + return Minecraft.getInstance()./*? if <1.21.2 {*//*getToasts*//*?} else {*/getToastManager/*?}*/(); } public static float getPartialTick() { - return /*? if <1.20.5 {*/Minecraft.getInstance().getDeltaFrameTime()/*?} else {*//*FactoryAPIClient.getDeltaTracker().getRealtimeDeltaTicks()*//*?}*/; + return /*? if <1.20.5 {*//*Minecraft.getInstance().getDeltaFrameTime()*//*?} else {*/FactoryAPIClient.getDeltaTracker().getRealtimeDeltaTicks()/*?}*/; } public static float getGamePartialTick(boolean allowFrozen) { - return /*? if <1.20.5 {*/(Minecraft.getInstance().isPaused() ? MinecraftAccessor.getInstance().getPausePartialTick() : /*? if >=1.20.3 {*/Minecraft.getInstance().level != null && Minecraft.getInstance().level.tickRateManager().runsNormally() || !allowFrozen ? Minecraft.getInstance().getFrameTime() : 1.0f/*?} else {*//*Minecraft.getInstance().getFrameTime()*//*?}*/)/*?} else {*/ /*FactoryAPIClient.getDeltaTracker().getGameTimeDeltaPartialTick(!allowFrozen)*//*?}*/; + return /*? if <1.20.5 {*//*(Minecraft.getInstance().isPaused() ? MinecraftAccessor.getInstance().getPausePartialTick() : /^? if >=1.20.3 {^/Minecraft.getInstance().level != null && Minecraft.getInstance().level.tickRateManager().runsNormally() || !allowFrozen ? Minecraft.getInstance().getFrameTime() : 1.0f/^?} else {^//^Minecraft.getInstance().getFrameTime()^//^?}^/)*//*?} else {*/ FactoryAPIClient.getDeltaTracker().getGameTimeDeltaPartialTick(!allowFrozen)/*?}*/; } //? if <1.21.2 { - public static RecipeManager getRecipeManager() { + /*public static RecipeManager getRecipeManager() { return Minecraft.getInstance().level.getRecipeManager(); } - //?} + *///?} public static Level getLevel() { return Minecraft.getInstance().level; } public static long getWindow() { - return Minecraft.getInstance().getWindow()./*? if >=1.21.9 {*//*handle()*//*?} else {*/getWindow()/*?}*/; + return Minecraft.getInstance().getWindow()./*? if >=1.21.9 {*/handle()/*?} else {*//*getWindow()*//*?}*/; } public static Screen getScreen() { @@ -263,10 +263,10 @@ public static void init() { preTick(m-> SECURE_EXECUTOR.executeAll()); FactoryGuiElement.HOTBAR.post().register(graphics -> UIAccessor.of(Minecraft.getInstance().gui).getChildrenRenderables().forEach(r -> { //? if >=26.1 { - /*r.extractRenderState(graphics, 0, 0, getPartialTick()); - *///?} else { - r.render(graphics, 0, 0, getPartialTick()); - //?} + r.extractRenderState(graphics, 0, 0, getPartialTick()); + //?} else { + /*r.render(graphics, 0, 0, getPartialTick()); + *///?} })); PlayerEvent.JOIN_EVENT.register(l->{ DynamicUtil.REGISTRY_OPS_CACHE.invalidateAll(); @@ -280,8 +280,8 @@ public static void init() { }); playerMods.clear(); //? if >=1.21.2 { - /*CommonRecipeManager.clearRecipes(); - *///?} + CommonRecipeManager.clearRecipes(); + //?} }); FactoryEvent.serverStopped(server -> { FactoryConfig.COMMON_STORAGES.values().forEach(c -> { @@ -290,10 +290,10 @@ public static void init() { }); //? if fabric { //? if >=1.21.9 { - /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /^?if <1.21.11 {^/RenderType/^?} else {^//^RenderTypes^//^?}^/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i)); - *///?} else { - IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> c.getHumanoidArmorModel(entity,stack,slot,contextModel).renderToBuffer(matrices,vertexConsumers.getBuffer(RenderType.entityCutout(((IFactoryItem) i).getArmorLocation(stack,/*? if <1.21.2 {*/ entity, /*?}*/slot))), light, OverlayTexture.NO_OVERLAY/*? if <=1.20.6 {*/, 1.0F,1.0F,1.0F, 1.0F/*?}*/),i)); - //?} + IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /*?if <1.21.11 {*//*RenderType*//*?} else {*/RenderTypes/*?}*/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i)); + //?} else { + /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> c.getHumanoidArmorModel(entity,stack,slot,contextModel).renderToBuffer(matrices,vertexConsumers.getBuffer(RenderType.entityCutout(((IFactoryItem) i).getArmorLocation(stack,/^? if <1.21.2 {^/ /^entity, ^//^?}^/slot))), light, OverlayTexture.NO_OVERLAY/^? if <=1.20.6 {^//^, 1.0F,1.0F,1.0F, 1.0F^//^?}^/),i)); + *///?} if (FactoryAPI.isModLoaded("modmenu")) FactoryAPIModMenuCompat.init(); //?} else if neoforge && >=1.20.5 { /*FactoryAPIPlatform.getModEventBus().addListener(RegisterClientExtensionsEvent.class,r->IFactoryItemClientExtension.map.forEach((i,c)->r.registerItem(new IClientItemExtensions() { @@ -310,12 +310,12 @@ public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemSta }, i))); *///?} //? if >=1.21.4 { - /*IFactoryItemClientExtension.map.forEach(((item, iFactoryItemClientExtension) -> { + IFactoryItemClientExtension.map.forEach(((item, iFactoryItemClientExtension) -> { IFactoryBlockEntityWLRenderer renderer = iFactoryItemClientExtension.getCustomRenderer(); if (renderer == null) return; SpecialModelRenderersAccessor.getIdMapper().put(BuiltInRegistries.ITEM.getKey(item), renderer.createUnbakedCodec()); })); - *///?} + //?} } public static final FactoryEvent> STOPPING = new FactoryEvent<>(e-> m-> e.invokeAll(l->l.accept(m))); @@ -324,10 +324,10 @@ public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemSta //? if fabric { public static void registerPayload(CommonNetwork.Identifier id) { //? <1.20.5 { - ClientPlayNetworking.registerGlobalReceiver(id.location(), (m, l, b, s) -> id.decode(b).applyClient()); - //?} else { - /*ClientPlayNetworking.registerGlobalReceiver(id.type(), (payload, context) -> payload.applyClient()); - *///?} + /*ClientPlayNetworking.registerGlobalReceiver(id.location(), (m, l, b, s) -> id.decode(b).applyClient()); + *///?} else { + ClientPlayNetworking.registerGlobalReceiver(id.type(), (payload, context) -> payload.applyClient()); + //?} } //?} else if forge || neoforge { /*public static void registerReloadListener(PreparableReloadListener reloadListener) { @@ -392,10 +392,10 @@ public static void postTick(Consumer listener) { public static TextureAtlasSprite getFluidStillTexture(Fluid fluid) { //? if >=26.1 { - /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).stillMaterial().sprite(); - *///?} else if fabric { - return FluidVariantRendering.getSprite(FluidVariant.of(fluid)); - //?} elif (forge || neoforge) && <1.21.9 { + return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).stillMaterial().sprite(); + //?} else if fabric { + /*return FluidVariantRendering.getSprite(FluidVariant.of(fluid)); + *///?} elif (forge || neoforge) && <1.21.9 { /*return Minecraft.getInstance().getTextureAtlas(BLOCK_ATLAS).apply(IClientFluidTypeExtensions.of(fluid).getStillTexture()); *///?} else if forge || neoforge { /*return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(BLOCK_ATLAS_ID).getSprite(IClientFluidTypeExtensions.of(fluid).getStillTexture()); @@ -405,10 +405,10 @@ public static TextureAtlasSprite getFluidStillTexture(Fluid fluid) { public static TextureAtlasSprite getFluidFlowingTexture(Fluid fluid) { //? if >=26.1 { - /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).flowingMaterial().sprite(); - *///?} else if fabric { - return FluidVariantRendering.getSprites(FluidVariant.of(fluid))[1]; - //?} elif (forge || neoforge) && <1.21.9 { + return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).flowingMaterial().sprite(); + //?} else if fabric { + /*return FluidVariantRendering.getSprites(FluidVariant.of(fluid))[1]; + *///?} elif (forge || neoforge) && <1.21.9 { /*return Minecraft.getInstance().getTextureAtlas(BLOCK_ATLAS).apply(IClientFluidTypeExtensions.of(fluid).getFlowingTexture()); *///?} else if forge || neoforge { /*return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(BLOCK_ATLAS_ID).getSprite(IClientFluidTypeExtensions.of(fluid).getFlowingTexture()); @@ -418,10 +418,10 @@ public static TextureAtlasSprite getFluidFlowingTexture(Fluid fluid) { public static int getFluidColor(Fluid fluid, BlockAndTintGetter view, BlockPos pos) { //? if >=26.1 { - /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).tintSource().colorInWorld(fluid.defaultFluidState().createLegacyBlock(), view, pos); - *///?} else if fabric { - return FluidVariantRendering.getColor(FluidVariant.of(fluid),view,pos); - //?} elif (forge || neoforge) && <26.1 { + return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).tintSource().colorInWorld(fluid.defaultFluidState().createLegacyBlock(), view, pos); + //?} else if fabric { + /*return FluidVariantRendering.getColor(FluidVariant.of(fluid),view,pos); + *///?} elif (forge || neoforge) && <26.1 { /*return IClientFluidTypeExtensions.of(fluid).getTintColor(fluid.defaultFluidState(),view,pos); *///?} else /*throw new AssertionError();*/ @@ -429,10 +429,10 @@ public static int getFluidColor(Fluid fluid, BlockAndTintGetter view, BlockPos p public static int getFluidColor(FluidInstance fluid) { //? if >=26.1 { - /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.getFluid().defaultFluidState()).tintSource().color(fluid.getFluid().defaultFluidState().createLegacyBlock()); - *///?} else if fabric { - return FluidVariantRendering.getColor(fluid.toVariant(), null, null); - //?} elif forge || neoforge { + return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.getFluid().defaultFluidState()).tintSource().color(fluid.getFluid().defaultFluidState().createLegacyBlock()); + //?} else if fabric { + /*return FluidVariantRendering.getColor(fluid.toVariant(), null, null); + *///?} elif forge || neoforge { /*return IClientFluidTypeExtensions.of(fluid.getFluid()).getTintColor(fluid.toStack()); *///?} else /*throw new AssertionError();*/ @@ -440,10 +440,10 @@ public static int getFluidColor(FluidInstance fluid) { public static void registerKeyMapping(Consumer> registry) { //? if fabric && >=26.1 { - /*registry.accept(net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper::registerKeyMapping); - *///?} else if fabric { - registry.accept(net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper::registerKeyBinding); - //?} elif (forge && <1.21.6) || neoforge { + registry.accept(net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper::registerKeyMapping); + //?} else if fabric { + /*registry.accept(net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper::registerKeyBinding); + *///?} elif (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterKeyMappingsEvent.class, e->registry.accept(e::register)); *///?} elif forge && <1.21.9 { /*RegisterKeyMappingsEvent.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e->registry.accept(e::register)); @@ -499,12 +499,12 @@ public static void registerMenuScreen(Consumer registry) { //throw new AssertionError(); } - public static void registerBlockColor(Consumer=26.1 {*//*List*//*?} else {*/BlockColor/*?}*/, Block>> registry) { + public static void registerBlockColor(Consumer=26.1 {*/List/*?} else {*//*BlockColor*//*?}*/, Block>> registry) { //? if fabric && >=26.1 { - /*registry.accept(BlockColorRegistry::register); - *///?} else if fabric { - registry.accept(ColorProviderRegistry.BLOCK::register); - //?} elif (forge && <1.21.6) || neoforge { + registry.accept(BlockColorRegistry::register); + //?} else if fabric { + /*registry.accept(ColorProviderRegistry.BLOCK::register); + *///?} elif (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent./^? if >=26.1 {^//^BlockTintSources^//^?} else {^/Block/^?}^/.class, e->registry.accept(e::register)); *///?} elif forge && <1.21.9 { /*RegisterColorHandlersEvent.Block.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> registry.accept(e::register)); @@ -515,49 +515,49 @@ public static void registerBlockColor(Consumer=26.1 {*//*Lis } //? if <1.21.4 { - public static void registerItemColor(Consumer> registry) { + /*public static void registerItemColor(Consumer> registry) { //? if fabric { registry.accept(ColorProviderRegistry.ITEM::register); //?} elif forge || neoforge { - /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register)); - *///?} else - /*throw new AssertionError();*/ + /^FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register)); + ^///?} else + /^throw new AssertionError();^/ } - //?} + *///?} // This is done automatically since 26.1 :) //? if <26.1 { - public static void registerRenderType(/*? if <1.21.6 {*/RenderType/*?} else {*//*ChunkSectionLayer*//*?}*/ renderType, Block... blocks) { + /*public static void registerRenderType(/^? if <1.21.6 {^//^RenderType^//^?} else {^/ChunkSectionLayer/^?}^/ renderType, Block... blocks) { //? if fabric { - BlockRenderLayerMap/*? if <1.21.6 {*/.INSTANCE/*?}*/.putBlocks(renderType,blocks); + BlockRenderLayerMap/^? if <1.21.6 {^//^.INSTANCE^//^?}^/.putBlocks(renderType,blocks); //?} elif forge || neoforge { - /*for (Block block : blocks) { + /^for (Block block : blocks) { ItemBlockRenderTypes.setRenderLayer(block,renderType); } - *///?} else - /*throw new AssertionError();*/ + ^///?} else + /^throw new AssertionError();^/ } - public static void registerRenderType(/*? if <1.21.6 {*/RenderType/*?} else {*//*ChunkSectionLayer*//*?}*/ renderType, Fluid... fluids) { + public static void registerRenderType(/^? if <1.21.6 {^//^RenderType^//^?} else {^/ChunkSectionLayer/^?}^/ renderType, Fluid... fluids) { //? if fabric { - BlockRenderLayerMap/*? if <1.21.6 {*/.INSTANCE/*?}*/.putFluids(renderType,fluids); + BlockRenderLayerMap/^? if <1.21.6 {^//^.INSTANCE^//^?}^/.putFluids(renderType,fluids); //?} elif forge || neoforge { - /*for (Fluid fluid : fluids) { + /^for (Fluid fluid : fluids) { ItemBlockRenderTypes.setRenderLayer(fluid,renderType); } - *///?} else - /*throw new AssertionError();*/ + ^///?} else + /^throw new AssertionError();^/ } - //?} + *///?} - public record ExtraModelId(StateDefinition stateDefinition, BlockState blockState, net.minecraft.resources.ResourceLocation id/*? if <1.21.5 {*/, ModelResourceLocation modelId/*?}*/) { - public static ExtraModelId create(net.minecraft.resources.ResourceLocation id) { + public record ExtraModelId(StateDefinition stateDefinition, BlockState blockState, net.minecraft.resources.Identifier id/*? if <1.21.5 {*//*, ModelResourceLocation modelId*//*?}*/) { + public static ExtraModelId create(net.minecraft.resources.Identifier id) { StateDefinition stateDefinition = new StateDefinition.Builder(Blocks.AIR).create(Block::defaultBlockState, BlockState::new); - return new ExtraModelId(stateDefinition, stateDefinition.any(), id/*? if <1.21.5 {*/, BlockModelShaper.stateToModelLocation(id, stateDefinition.any())/*?}*/); + return new ExtraModelId(stateDefinition, stateDefinition.any(), id/*? if <1.21.5 {*//*, BlockModelShaper.stateToModelLocation(id, stateDefinition.any())*//*?}*/); } } - public static void registerExtraModels(Consumer> registry) { + public static void registerExtraModels(Consumer> registry) { registry.accept(id-> extraModels.put(id, ExtraModelId.create(id))); } @@ -576,10 +576,10 @@ public static void registerEntityRenderer(Supplier definition) { //? if fabric && >=26.1 { - /*ModelLayerRegistry.registerModelLayer(location, definition::get); - *///?} else if fabric { - EntityModelLayerRegistry.registerModelLayer(location, definition::get); - //?} else if (forge && <1.21.6) || neoforge { + ModelLayerRegistry.registerModelLayer(location, definition::get); + //?} else if fabric { + /*EntityModelLayerRegistry.registerModelLayer(location, definition::get); + *///?} else if (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, EntityRenderersEvent.RegisterLayerDefinitions.class, e-> e.registerLayerDefinition(location,definition)); *///?} else if forge && <1.21.10 { /*EntityRenderersEvent.RegisterLayerDefinitions.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> e.registerLayerDefinition(location,definition)); @@ -590,16 +590,16 @@ public static void registerLayerDefinition(ModelLayerLocation location, Supplier } public interface FactoryRenderLayerRegistry { - EntityRenderer=1.21.2 {*//*, ? *//*?}*/> getEntityRenderer(EntityType entityType); + EntityRenderer=1.21.2 {*/, ? /*?}*/> getEntityRenderer(EntityType entityType); EntityModelSet getEntityModelSet(); - =1.21.2 {*/ /*LivingEntityRenderState, S extends *//*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ /*S, *//*?}*/T, M> renderer, RenderLayer renderLayer); + =1.21.2 {*/ LivingEntityRenderState, S extends /*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ S, /*?}*/T, M> renderer, RenderLayer renderLayer); } public static void registerRenderLayer(Consumer registry) { //? if fabric { - /*? if >=26.1 {*//*LivingEntityRenderLayerRegistrationCallback*//*?} else {*/LivingEntityFeatureRendererRegistrationCallback/*?}*/.EVENT.register((a, b, c, d)-> registry.accept(new FactoryRenderLayerRegistry() { + /*? if >=26.1 {*/LivingEntityRenderLayerRegistrationCallback/*?} else {*//*LivingEntityFeatureRendererRegistrationCallback*//*?}*/.EVENT.register((a, b, c, d)-> registry.accept(new FactoryRenderLayerRegistry() { @Override - public EntityRenderer=1.21.2 {*//*, ? *//*?}*/> getEntityRenderer(EntityType entityType) { + public EntityRenderer=1.21.2 {*/, ? /*?}*/> getEntityRenderer(EntityType entityType) { return b; } @@ -608,7 +608,7 @@ public EntityModelSet getEntityModelSet() { return d.getModelSet(); } - public =1.21.2 {*/ /*LivingEntityRenderState, S extends *//*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ /*S, *//*?}*/T, M> renderer, RenderLayer renderLayer) { + public =1.21.2 {*/ LivingEntityRenderState, S extends /*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ S, /*?}*/T, M> renderer, RenderLayer renderLayer) { c.register(renderLayer); } diff --git a/src/main/java/wily/factoryapi/FactoryAPIPlatform.java b/src/main/java/wily/factoryapi/FactoryAPIPlatform.java index 957bee3..af07890 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIPlatform.java +++ b/src/main/java/wily/factoryapi/FactoryAPIPlatform.java @@ -21,7 +21,7 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import org.jetbrains.annotations.NotNull; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; //? if forge { /*import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; @@ -65,10 +65,10 @@ import net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage; import net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext; //? if <1.21.11 { -import net.fabricmc.fabric.mixin.command.ArgumentTypesAccessor; -//?} else { -/*import net.fabricmc.fabric.mixin.command.ArgumentTypeInfosAccessor; -*///?} +/*import net.fabricmc.fabric.mixin.command.ArgumentTypesAccessor; +*///?} else { +import net.fabricmc.fabric.mixin.command.ArgumentTypeInfosAccessor; +//?} import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.ModContainer; import net.fabricmc.loader.api.metadata.Person; @@ -175,8 +175,8 @@ static Component getPlatformEnergyComponent() { /*throw new AssertionError();*/ } - static T getRegistryValue(net.minecraft.resources.ResourceLocation location, Registry registry) { - return registry./*? if <1.21.2 {*/get/*?} else {*//*getValue*//*?}*/(location); + static T getRegistryValue(net.minecraft.resources.Identifier location, Registry registry) { + return registry./*? if <1.21.2 {*//*get*//*?} else {*/getValue/*?}*/(location); } static Optional> getRegistryValue(RegistryAccess access, ResourceKey resourceKey) { @@ -187,24 +187,24 @@ static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties return setupBlockProperties(properties, blockHolder.getId()); } - static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties properties, net.minecraft.resources.ResourceLocation id) { - return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.BLOCK, id))*//*?}*/; + static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties properties, net.minecraft.resources.Identifier id) { + return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.BLOCK, id))/*?}*/; } static Item.Properties setupItemProperties(Item.Properties properties, RegisterListing.Holder itemHolder) { return setupItemProperties(properties, itemHolder.getId()); } - static Item.Properties setupItemProperties(Item.Properties properties, net.minecraft.resources.ResourceLocation id) { - return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.ITEM, id)).useItemDescriptionPrefix()*//*?}*/; + static Item.Properties setupItemProperties(Item.Properties properties, net.minecraft.resources.Identifier id) { + return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.ITEM, id)).useItemDescriptionPrefix()/*?}*/; } static Item.Properties setupBlockItemProperties(Item.Properties properties, RegisterListing.Holder blockHolder) { return setupBlockItemProperties(properties, blockHolder.getId()); } - static Item.Properties setupBlockItemProperties(Item.Properties properties, net.minecraft.resources.ResourceLocation id) { - return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.ITEM, id)).useBlockDescriptionPrefix()*//*?}*/; + static Item.Properties setupBlockItemProperties(Item.Properties properties, net.minecraft.resources.Identifier id) { + return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.ITEM, id)).useBlockDescriptionPrefix()/*?}*/; } @FunctionalInterface @@ -213,7 +213,7 @@ interface BlockEntitySupplier { } static BlockEntityType createBlockEntityType(BlockEntitySupplier supplier, Block... blocks) { - return /*? if <1.21.2 {*/BlockEntityType.Builder.of(supplier::create, blocks).build(null)/*?} else {*/ /*new BlockEntityType<>(supplier::create, Set.of(blocks))*//*?}*/; + return /*? if <1.21.2 {*//*BlockEntityType.Builder.of(supplier::create, blocks).build(null)*//*?} else {*/ new BlockEntityType<>(supplier::create, Set.of(blocks))/*?}*/; } static IPlatformFluidHandler getItemFluidHandler(ItemStack container) { @@ -288,7 +288,7 @@ static ICraftyEnergyStorage getItemCraftyEnergyStorageApi(ItemStack container) { /*static RegisterListing.Holder deferredToRegisterHolder(RegistryObject holder) { return new RegisterListing.Holder<>() { @Override - public net.minecraft.resources.ResourceLocation getId() { + public net.minecraft.resources.Identifier getId() { return holder.getId(); } @Override @@ -319,7 +319,7 @@ static BusGroup getForgeEventBus() { /*static RegisterListing.Holder deferredToRegisterHolder(DeferredHolder holder) { return new RegisterListing.Holder<>() { @Override - public net.minecraft.resources.ResourceLocation getId() { + public net.minecraft.resources.Identifier getId() { return holder.getId(); } @Override @@ -436,7 +436,7 @@ static boolean isClient() { static , T extends ArgumentTypeInfo.Template, I extends ArgumentTypeInfo> void registerByClassArgumentType(Class infoClass, I argumentTypeInfo) { //? if fabric { - /*? if <1.21.11 {*/ArgumentTypesAccessor/*?} else {*//*ArgumentTypeInfosAccessor*//*?}*/.fabric_getClassMap().put(infoClass,argumentTypeInfo); + /*? if <1.21.11 {*//*ArgumentTypesAccessor*//*?} else {*/ArgumentTypeInfosAccessor/*?}*/.fabric_getClassMap().put(infoClass,argumentTypeInfo); //?} else if forge || neoforge { /*ArgumentTypeInfos.registerByClass(infoClass,argumentTypeInfo); *///?} else @@ -465,12 +465,12 @@ public void register() { forEach(o-> Registry.register(registry,o.getId(),o.get())); } @Override - public Holder add(String name, Function supplier) { - net.minecraft.resources.ResourceLocation id = FactoryAPI.createLocation(getNamespace(), name); + public Holder add(String name, Function supplier) { + net.minecraft.resources.Identifier id = FactoryAPI.createLocation(getNamespace(), name); Holder h = new Holder<>() { V obj; @Override - public net.minecraft.resources.ResourceLocation getId() { + public net.minecraft.resources.Identifier getId() { return id; } @@ -514,7 +514,7 @@ public void register() { REGISTER.register(getModEventBus()); } @Override - public Holder add(String name, Function supplier) { + public Holder add(String name, Function supplier) { return deferredToRegisterHolder(REGISTER.register(name,()-> supplier.apply(FactoryAPI.createLocation(getNamespace(), name)))); } @NotNull @@ -712,6 +712,6 @@ public String getName() { } static boolean isPackHidden(Pack pack) { - return /*? if fabric && >=1.20.4 && <1.21.11 {*/ ((net.fabricmc.fabric.impl.resource.loader.FabricResourcePackProfile)pack).fabric_isHidden() /*?} else {*/ /*false*//*?}*/; + return /*? if fabric && >=1.20.4 && <1.21.11 {*/ /*((net.fabricmc.fabric.impl.resource.loader.FabricResourcePackProfile)pack).fabric_isHidden() *//*?} else {*/ false/*?}*/; } } diff --git a/src/main/java/wily/factoryapi/FactoryEvent.java b/src/main/java/wily/factoryapi/FactoryEvent.java index 8e3f530..54e988c 100644 --- a/src/main/java/wily/factoryapi/FactoryEvent.java +++ b/src/main/java/wily/factoryapi/FactoryEvent.java @@ -2,9 +2,9 @@ //? if fabric { //? if >=1.20.5 { -/*import net.fabricmc.fabric.api.item.v1.DefaultItemComponentEvents; +import net.fabricmc.fabric.api.item.v1.DefaultItemComponentEvents; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; -*///?} +//?} import net.fabricmc.api.EnvType; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.fabric.api.event.lifecycle.v1.CommonLifecycleEvents; @@ -65,12 +65,12 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; //? if >=1.20.5 { -/*import net.minecraft.core.component.DataComponentType; +import net.minecraft.core.component.DataComponentType; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.server.packs.PackLocationInfo; import net.minecraft.server.packs.PackSelectionConfig; import net.minecraft.server.packs.repository.KnownPack; -*///?} +//?} import net.minecraft.SharedConstants; import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.packs.PathPackResources; @@ -80,7 +80,7 @@ import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.MinecraftServer; import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.repository.Pack; @@ -245,10 +245,10 @@ public static void afterServerTick(Consumer apply) { public static void registerReloadListener(PackType type, PreparableReloadListener reloadListener){ //? if fabric { - net.minecraft.resources.ResourceLocation location = FactoryAPI.createLocation(reloadListener.getName()); + net.minecraft.resources.Identifier location = FactoryAPI.createLocation(reloadListener.getName()); ResourceManagerHelper.get(type).registerReloadListener(new IdentifiableResourceReloadListener() { @Override - public net.minecraft.resources.ResourceLocation getFabricId() { + public net.minecraft.resources.Identifier getFabricId() { return location; } @@ -258,16 +258,16 @@ public String getName() { } //? if >=1.21.9 { - /*@Override + @Override public CompletableFuture reload(SharedState sharedState, Executor executor, PreparationBarrier preparationBarrier, Executor executor2) { return reloadListener.reload(sharedState, executor, preparationBarrier, executor2); } - *///?} else { - @Override - public CompletableFuture reload(PreparationBarrier preparationBarrier, ResourceManager resourceManager, /*? if <1.21.2 {*/ProfilerFiller profilerFiller, ProfilerFiller profilerFiller2,/*?}*/ Executor executor, Executor executor2) { - return reloadListener.reload(preparationBarrier,resourceManager,/*? if <1.21.2 {*/profilerFiller, profilerFiller2,/*?}*/executor,executor2); + //?} else { + /*@Override + public CompletableFuture reload(PreparationBarrier preparationBarrier, ResourceManager resourceManager, /^? if <1.21.2 {^//^ProfilerFiller profilerFiller, ProfilerFiller profilerFiller2,^//^?}^/ Executor executor, Executor executor2) { + return reloadListener.reload(preparationBarrier,resourceManager,/^? if <1.21.2 {^//^profilerFiller, profilerFiller2,^//^?}^/executor,executor2); } - //?} + *///?} }); //?} elif forge && <1.21.6 { /*if (type == PackType.CLIENT_RESOURCES) FactoryAPIClient.registerReloadListener(reloadListener); @@ -297,11 +297,11 @@ public static void registerCommands(TriConsumer new PathPackResources(s, resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); *///?} else if <1.20.5 { - return Pack.readMetaAndCreate(name.toString(), displayName,false, new PathPackResources.PathResourcesSupplier(resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); - //?} else { - /*return Pack.readMetaAndCreate(new PackLocationInfo( name.toString(), displayName,PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled), Optional.of(new KnownPack(name.getNamespace(),name.toString(), SharedConstants.getCurrentVersion()/^? if <1.21.6 {^/.getId()/^?} else {^//^.id()^//^?}^/))), new PathPackResources.PathResourcesSupplier(resourcePath), type, new PackSelectionConfig(false,position,false)); - *///?} + /*return Pack.readMetaAndCreate(name.toString(), displayName,false, new PathPackResources.PathResourcesSupplier(resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); + *///?} else { + return Pack.readMetaAndCreate(new PackLocationInfo( name.toString(), displayName,PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled), Optional.of(new KnownPack(name.getNamespace(),name.toString(), SharedConstants.getCurrentVersion()/*? if <1.21.6 {*//*.getId()*//*?} else {*/.id()/*?}*/))), new PathPackResources.PathResourcesSupplier(resourcePath), type, new PackSelectionConfig(false,position,false)); + //?} } public static void registerBuiltInPacks(Consumer registry){ @@ -372,17 +372,17 @@ public static void registerPayload(Consumer registry){ @Override public void register(boolean c2s, CommonNetwork.Identifier id) { //? <1.20.5 { - if (c2s) ServerPlayNetworking.registerGlobalReceiver(id.location(), (m, l, h, b, s) -> id.decode(b).applyServer(()->h.player)); + /*if (c2s) ServerPlayNetworking.registerGlobalReceiver(id.location(), (m, l, h, b, s) -> id.decode(b).applyServer(()->h.player)); else if (FactoryAPI.isClient()) FactoryAPIClient.registerPayload(id); - //?} else { - /*if (c2s) { - PayloadTypeRegistry./^? if <26.1 {^/playC2S/^?} else {^//^serverboundPlay^//^?}^/().register(id.type(),id.codec()); + *///?} else { + if (c2s) { + PayloadTypeRegistry./*? if <26.1 {*//*playC2S*//*?} else {*/serverboundPlay/*?}*/().register(id.type(),id.codec()); ServerPlayNetworking.registerGlobalReceiver(id.type(), (payload, context)-> payload.applyServer(context::player)); }else { - PayloadTypeRegistry./^? if <26.1 {^/playS2C/^?} else {^//^clientboundPlay^//^?}^/().register(id.type(),id.codec()); + PayloadTypeRegistry./*? if <26.1 {*//*playS2C*//*?} else {*/clientboundPlay/*?}*/().register(id.type(),id.codec()); if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) FactoryAPIClient.registerPayload(id); } - *///?} + //?} } }); //?} elif forge { @@ -423,20 +423,20 @@ public void register(boolean c2s, CommonNetwor } //? if >=1.20.5 { - /*public static void setItemComponent(Item item, DataComponentType type, C value){ + public static void setItemComponent(Item item, DataComponentType type, C value){ //? if fabric { DefaultItemComponentEvents.MODIFY.register(c-> c.modify(item, bc-> bc.set(type,value))); //?} elif forge && <1.21.6 { - /^MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, GatherComponentsEvent.class, e-> { + /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, GatherComponentsEvent.class, e-> { if (e.getOwner() == item) e.register(type,value); }); - ^///?} elif forge { - /^GatherComponentsEvent.BUS.addListener(e-> { + *///?} elif forge { + /*GatherComponentsEvent.BUS.addListener(e-> { if (e.getOwner() == item) e.register(type,value); }); - ^///?} elif neoforge { - /^FactoryAPIPlatform.getModEventBus().addListener(ModifyDefaultComponentsEvent.class, e-> e.modify(item, bc-> bc.set(type,value))); - ^///?} + *///?} elif neoforge { + /*FactoryAPIPlatform.getModEventBus().addListener(ModifyDefaultComponentsEvent.class, e-> e.modify(item, bc-> bc.set(type,value))); + *///?} } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/ItemContainerPlatform.java b/src/main/java/wily/factoryapi/ItemContainerPlatform.java index 6d80334..e2e9f54 100644 --- a/src/main/java/wily/factoryapi/ItemContainerPlatform.java +++ b/src/main/java/wily/factoryapi/ItemContainerPlatform.java @@ -70,10 +70,10 @@ public ItemEnergyContext(ItemStack container) { static Fluid getBucketFluid(BucketItem item) { //? if fabric && >=26.1 { - /*return ((BucketItemAccessor)item).fabric_getContent(); - *///?} else if fabric { - return ((BucketItemAccessor)item).fabric_getFluid(); - //?} elif forge || neoforge && <1.21 { + return ((BucketItemAccessor)item).fabric_getContent(); + //?} else if fabric { + /*return ((BucketItemAccessor)item).fabric_getFluid(); + *///?} elif forge || neoforge && <1.21 { /*return item.getFluid(); *///?} else if neoforge { /*return item.content; diff --git a/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java b/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java index 79aca0d..9a2f411 100644 --- a/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java +++ b/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java @@ -6,7 +6,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; //? if >=1.20.5 -//import net.minecraft.network.codec.StreamCodec; +import net.minecraft.network.codec.StreamCodec; import net.minecraft.util.StringRepresentable; import wily.factoryapi.FactoryAPI; @@ -21,7 +21,7 @@ public enum FactoryCapacityTier implements StringRepresentable { public static final Codec CODEC = StringRepresentable.fromEnum(FactoryCapacityTier::values); //? if >=1.20.5 - //public static final StreamCodec STREAM_CODEC = StreamCodec.of(FriendlyByteBuf::writeEnum, b->b.readEnum(FactoryCapacityTier.class)); + public static final StreamCodec STREAM_CODEC = StreamCodec.of(FriendlyByteBuf::writeEnum, b->b.readEnum(FactoryCapacityTier.class)); public final ChatFormatting formatting; private final double conductivity; diff --git a/src/main/java/wily/factoryapi/base/FactoryIngredient.java b/src/main/java/wily/factoryapi/base/FactoryIngredient.java index 8fabd45..4208516 100644 --- a/src/main/java/wily/factoryapi/base/FactoryIngredient.java +++ b/src/main/java/wily/factoryapi/base/FactoryIngredient.java @@ -1,10 +1,10 @@ package wily.factoryapi.base; //? if >=1.20.5 { -/*import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -*///?} -import net.minecraft.resources.ResourceLocation; +//?} +import net.minecraft.resources.Identifier; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -18,10 +18,10 @@ import java.util.function.Supplier; public interface FactoryIngredient extends Predicate,CommonNetwork.Payload { - ListMap> map = new ListMap<>(); + ListMap> map = new ListMap<>(); //? if >=1.20.5 { - /*StreamCodec CODEC = StreamCodec.of((b,i)-> encode(()->b,i), b-> decode(()->b)); - *///?} + StreamCodec CODEC = StreamCodec.of((b,i)-> encode(()->b,i), b-> decode(()->b)); + //?} CommonNetwork.Identifier DEFAULT_ID = CommonNetwork.Identifier.create(FactoryAPI.createVanillaLocation("ingredient"),FactoryIngredient::decodeDefaultIngredient); static void init() { @@ -51,15 +51,15 @@ default void apply(Context context) { int getCount(); static void encode(CommonNetwork.PlayBuf buf, FactoryIngredient ingredient){ - buf.get().writeResourceLocation(ingredient.identifier().location()); + buf.get().writeIdentifier(ingredient.identifier().location()); ingredient.encode(buf); } static FactoryIngredient decode(CommonNetwork.PlayBuf buf){ - CommonNetwork.Identifier id = map.getOrDefault(buf.get().readResourceLocation(),DEFAULT_ID); + CommonNetwork.Identifier id = map.getOrDefault(buf.get().readIdentifier(),DEFAULT_ID); return id.decode(buf.get()); } static FactoryIngredient decodeDefaultIngredient(CommonNetwork.PlayBuf buf){ - return FactoryIngredient.of(/*? >=1.20.5 {*//*Ingredient.CONTENTS_STREAM_CODEC.decode(buf.get())*//*?} else {*/ Ingredient.fromNetwork(buf.get())/*?}*/); + return FactoryIngredient.of(/*? >=1.20.5 {*/Ingredient.CONTENTS_STREAM_CODEC.decode(buf.get())/*?} else {*/ /*Ingredient.fromNetwork(buf.get())*//*?}*/); } } diff --git a/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java b/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java index 7836a28..2296456 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java @@ -10,7 +10,7 @@ public FactoryItemEnergyStorage(ItemStack stack, int initialEnergy, int capacity super(capacity,null,transportState); this.container = stack; //? if <1.20.5 - if (!stack.getOrCreateTag().contains(KEY)) setEnergyStored(initialEnergy); + //if (!stack.getOrCreateTag().contains(KEY)) setEnergyStored(initialEnergy); this.maxOutput = maxOutput; this.maxInput = maxInput; } @@ -42,17 +42,17 @@ public int consumeEnergy(int consume, boolean simulate) { @Override public int getEnergyStored() { - return /*? if <1.20.5 {*/container.getOrCreateTag().getInt(KEY)/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(),0)*//*?}*/; + return /*? if <1.20.5 {*//*container.getOrCreateTag().getInt(KEY)*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(),0)/*?}*/; } public void setEnergyStored(int energy) { //? if <1.20.5 { - container.getOrCreateTag().putInt(KEY,energy); - //?} else - //container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); + /*container.getOrCreateTag().putInt(KEY,energy); + *///?} else + container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); } //? if <1.20.5 { - @Override + /*@Override public CompoundTag serializeTag() { return container.getOrCreateTag(); } @@ -61,7 +61,7 @@ public CompoundTag serializeTag() { public void deserializeTag(CompoundTag nbt) { this.container.setTag(nbt); } - //?} + *///?} public int getMaxConsume(){ return Math.min(getEnergyStored(),maxOutput); diff --git a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java index 31cc9eb..0bec26b 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java @@ -1,10 +1,10 @@ package wily.factoryapi.base; //? if >=1.20.5 { -/*import net.minecraft.core.component.DataComponentType; +import net.minecraft.core.component.DataComponentType; import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.component.CustomData; -*///?} +//?} import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntityType; @@ -16,13 +16,13 @@ import wily.factoryapi.util.FluidInstance; //? if >=1.21.9 { -/*import net.minecraft.world.item.component.TypedEntityData; -*///?} +import net.minecraft.world.item.component.TypedEntityData; +//?} import java.util.function.Function; import java.util.function.Predicate; //? if <1.20.5 -import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; +//import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; public class FactoryItemFluidHandler extends FactoryFluidHandler implements IPlatformItemFluidHandler { private final ItemStack container; @@ -39,10 +39,10 @@ public FactoryItemFluidHandler(int capacity, ItemStack stack, Predicate=1.21.9 { - /^CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); - ^///?} else { - CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); - //?} + CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); + //?} else { + /*CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); + *///?} CompoundTag tag = FluidInstance.toTag(fluid); tag.putInt("capacity", capacity); beTag.put(getStorageKey(), tag); //? if >=1.21.9 { - /^//TODO Check if this will cause problems when placing the block + //TODO Check if this will cause problems when placing the block container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(BlockEntityType.CHEST, beTag)); - ^///?} else { - container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); - //?} + //?} else { + /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); + *///?} } else { container.set(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), fluid); } - *///?} + //?} } @Override public @NotNull FluidInstance getFluidInstance() { - return /*? if <1.20.5 {*/FluidInstance.fromTag(getFluidCompound(container))/*?} else {*/ /*isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /^? if >=1.21.9 {^//^TypedEntityData::copyTagWithoutId^//^?} else {^/CustomData::copyTag/^?}^/, c-> FluidInstance.fromTag(CompoundTagUtil.getCompoundTagOrEmpty(c, getStorageKey())),c-> c.contains(getStorageKey()), FluidInstance.empty()) : container.getOrDefault(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), FluidInstance.empty())*//*?}*/; + return /*? if <1.20.5 {*//*FluidInstance.fromTag(getFluidCompound(container))*//*?} else {*/ isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /*? if >=1.21.9 {*/TypedEntityData::copyTagWithoutId/*?} else {*//*CustomData::copyTag*//*?}*/, c-> FluidInstance.fromTag(CompoundTagUtil.getCompoundTagOrEmpty(c, getStorageKey())),c-> c.contains(getStorageKey()), FluidInstance.empty()) : container.getOrDefault(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), FluidInstance.empty())/*?}*/; } //? if <1.20.5 { - @Override + /*@Override public void deserializeTag(CompoundTag tag) { getFluidCompound(container).put(getStorageKey(),tag); } @@ -101,12 +101,12 @@ public void deserializeTag(CompoundTag tag) { public CompoundTag serializeTag() { return getFluidCompound(container); } - //?} else { - /*public static T getFromComponentOrDefault(ItemStack stack, DataComponentType type, Function getter, Function mapper, Predicate allow, T obj){ + *///?} else { + public static T getFromComponentOrDefault(ItemStack stack, DataComponentType type, Function getter, Function mapper, Predicate allow, T obj){ D d; return !stack.has(type) || !allow.test(d=getter.apply(stack.get(type))) ? obj : mapper.apply(d); } - *///?} + //?} @Override public int fill(FluidInstance resource, boolean simulate) { if (container.getCount() != 1 || resource.isEmpty() || !isFluidValid(resource)){ @@ -170,48 +170,48 @@ public int fill(FluidInstance resource, boolean simulate) { protected void setContainerToEmpty() { //? if <1.20.5 { - container.removeTagKey(getStorageKey()); - //?} else { - /*container.remove(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get()); + /*container.removeTagKey(getStorageKey()); + *///?} else { + container.remove(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get()); container.remove(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get()); - *///?} + //?} } @Override public void setCapacity(int capacity) { boolean b = isBlockItem(); //? if <1.20.5 { - CompoundTag tag = container.getOrCreateTag(); + /*CompoundTag tag = container.getOrCreateTag(); if (b) tag = tag.getCompound(BLOCK_ENTITY_TAG); CompoundTag newTag = getFluidCompound(container); newTag.putInt("capacity",capacity); tag.put(getStorageKey(), newTag); if (b) container.getTag().put(BLOCK_ENTITY_TAG, tag); - //?} else { - /*if (b) { + *///?} else { + if (b) { //? if >=1.21.9 { - /^CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); - ^///?} else { - CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); - //?} + CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); + //?} else { + /*CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); + *///?} CompoundTag tag = CompoundTagUtil.getCompoundTagOrEmpty(beTag, getStorageKey()); tag.putInt("capacity",capacity); beTag.put(getStorageKey(),tag); //? if >=1.21.9 { - /^//TODO Check if this will cause problems when placing the block + //TODO Check if this will cause problems when placing the block container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(BlockEntityType.CHEST, beTag)); - ^///?} else { - container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); - //?} + //?} else { + /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); + *///?} } else { container.set(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(), capacity); } - *///?} + //?} } @Override public int getMaxFluid() { - return /*? if <1.20.5 {*/ getFluidCompound(container).contains("capacity") ? getFluidCompound(container).getInt("capacity") : super.getMaxFluid() /*?} else {*/ /*isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /^? if >=1.21.9 {^//^TypedEntityData::copyTagWithoutId^//^?} else {^/CustomData::copyTag/^?}^/, c-> CompoundTagUtil.getInt(c, getStorageKey()).orElse(0),c-> c.contains(getStorageKey()), super.getMaxFluid()) : container.getOrDefault(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(),super.getMaxFluid()) *//*?}*/; + return /*? if <1.20.5 {*/ /*getFluidCompound(container).contains("capacity") ? getFluidCompound(container).getInt("capacity") : super.getMaxFluid() *//*?} else {*/ isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /*? if >=1.21.9 {*/TypedEntityData::copyTagWithoutId/*?} else {*//*CustomData::copyTag*//*?}*/, c-> CompoundTagUtil.getInt(c, getStorageKey()).orElse(0),c-> c.contains(getStorageKey()), super.getMaxFluid()) : container.getOrDefault(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(),super.getMaxFluid()) /*?}*/; } @Override diff --git a/src/main/java/wily/factoryapi/base/FactoryItemHandler.java b/src/main/java/wily/factoryapi/base/FactoryItemHandler.java index 87951fd..1aa7ac5 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemHandler.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemHandler.java @@ -2,10 +2,10 @@ //? if fabric { //? if >=26.1 { -/*import net.fabricmc.fabric.api.transfer.v1.item.ContainerStorage; -*///?} else { -import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; -//?} +import net.fabricmc.fabric.api.transfer.v1.item.ContainerStorage; +//?} else { +/*import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; +*///?} import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant; import net.fabricmc.fabric.api.transfer.v1.storage.Storage; //?} @@ -19,11 +19,11 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; //? if >=1.21.6 { -/*import net.minecraft.world.level.storage.TagValueInput; +import net.minecraft.world.level.storage.TagValueInput; import net.minecraft.world.level.storage.TagValueOutput; import net.minecraft.world.level.storage.ValueOutput; import net.minecraft.util.ProblemReporter; -*///?} +//?} import org.apache.commons.lang3.ArrayUtils; import org.jetbrains.annotations.NotNull; import wily.factoryapi.FactoryAPI; @@ -157,7 +157,7 @@ public void setChanged() { @Override public CompoundTag serializeTag() { //? if <1.20.5 { - ListTag nbtTagList = new ListTag(); + /*ListTag nbtTagList = new ListTag(); for(int i = 0; i < getContainerSize(); ++i) { if (!getItem(i).isEmpty()) { @@ -171,15 +171,15 @@ public CompoundTag serializeTag() { CompoundTag nbt = new CompoundTag(); nbt.put("Items", nbtTagList); return nbt; - //?} else { - /*//? if <1.21.6 { - return ContainerHelper.saveAllItems(new CompoundTag(),getItems(), FactoryAPIPlatform.getRegistryAccess()); - //?} else { - /^TagValueOutput withoutContext = TagValueOutput.createWithoutContext(ProblemReporter.DISCARDING); + *///?} else { + //? if <1.21.6 { + /*return ContainerHelper.saveAllItems(new CompoundTag(),getItems(), FactoryAPIPlatform.getRegistryAccess()); + *///?} else { + TagValueOutput withoutContext = TagValueOutput.createWithoutContext(ProblemReporter.DISCARDING); ContainerHelper.saveAllItems(withoutContext,getItems(), true); return withoutContext.buildResult(); - ^///?} - *///?} + //?} + //?} } @Override @@ -190,7 +190,7 @@ public boolean stillValid(@NotNull Player player) { @Override public void deserializeTag(CompoundTag tag) { //? if <1.20.5 { - ListTag tagList = tag.getList("Items", 10); + /*ListTag tagList = tag.getList("Items", 10); for(int i = 0; i < tagList.size(); ++i) { CompoundTag itemTags = tagList.getCompound(i); @@ -199,13 +199,13 @@ public void deserializeTag(CompoundTag tag) { setItem(slot, ItemStack.of(itemTags)); } } - //?} else { - /*//? if <1.21.6 { - ContainerHelper.loadAllItems(tag,getItems(), FactoryAPIPlatform.getRegistryAccess()); - //?} else { - /^ContainerHelper.loadAllItems(TagValueInput.create(ProblemReporter.DISCARDING, FactoryAPIPlatform.getRegistryAccess(), tag), getItems()); - ^///?} - *///?} + *///?} else { + //? if <1.21.6 { + /*ContainerHelper.loadAllItems(tag,getItems(), FactoryAPIPlatform.getRegistryAccess()); + *///?} else { + ContainerHelper.loadAllItems(TagValueInput.create(ProblemReporter.DISCARDING, FactoryAPIPlatform.getRegistryAccess(), tag), getItems()); + //?} + //?} } @Override @@ -225,10 +225,10 @@ public boolean isRemoved() { //? if fabric { //? if >=26.1 { - /*protected final ContainerStorage inventoryStorage = ContainerStorage.of(this, null); - *///?} else { - protected final InventoryStorage inventoryStorage = InventoryStorage.of(this, null); - //?} + protected final ContainerStorage inventoryStorage = ContainerStorage.of(this, null); + //?} else { + /*protected final InventoryStorage inventoryStorage = InventoryStorage.of(this, null); + *///?} @Override public Storage getHandler() { diff --git a/src/main/java/wily/factoryapi/base/FactoryStorage.java b/src/main/java/wily/factoryapi/base/FactoryStorage.java index 8120a11..4ed2048 100644 --- a/src/main/java/wily/factoryapi/base/FactoryStorage.java +++ b/src/main/java/wily/factoryapi/base/FactoryStorage.java @@ -5,9 +5,9 @@ public record FactoryStorage(Class type) { - public static final ListMap> STORAGES = new ListMap<>(); + public static final ListMap> STORAGES = new ListMap<>(); - public static > T register(net.minecraft.resources.ResourceLocation location, T storage){ + public static > T register(net.minecraft.resources.Identifier location, T storage){ STORAGES.put(location,storage); return storage; } diff --git a/src/main/java/wily/factoryapi/base/FuelManager.java b/src/main/java/wily/factoryapi/base/FuelManager.java index 559fe53..9c6b037 100644 --- a/src/main/java/wily/factoryapi/base/FuelManager.java +++ b/src/main/java/wily/factoryapi/base/FuelManager.java @@ -16,9 +16,9 @@ import net.neoforged.bus.api.EventPriority; *///?} //? if >=1.21.2 { -/*import wily.factoryapi.mixin.base.FuelValuesAccessor; +import wily.factoryapi.mixin.base.FuelValuesAccessor; import net.minecraft.world.level.block.entity.FuelValues; -*///?} +//?} import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.FactoryAPIPlatform; @@ -39,18 +39,18 @@ public static int getBurnTime(Item item){ * */ public static Map getMap(){ //? if <1.21.2 { - return AbstractFurnaceBlockEntity.getFuel(); - //?} else { - /*FuelValues fuelValues = getFuelValues(); + /*return AbstractFurnaceBlockEntity.getFuel(); + *///?} else { + FuelValues fuelValues = getFuelValues(); return fuelValues == null ? Collections.emptyMap() : ((FuelValuesAccessor)fuelValues).getValues(); - *///?} + //?} } //? if >=1.21.2 { - /*public static FuelValues getFuelValues(){ + public static FuelValues getFuelValues(){ return FactoryAPI.currentServer == null ? FactoryAPIClient.hasLevel() ? FactoryAPIClient.getLevel().fuelValues() : null : FactoryAPI.currentServer.fuelValues(); } - *///?} + //?} public static int getBurnTime(ItemStack stack){ if (stack.isEmpty()) return 0; @@ -66,11 +66,11 @@ public static int getBurnTime(ItemStack stack){ /*return stack.getBurnTime(null/^? if >1.21.2 {^//^, getFuelValues()^//^?}^/); *///?} else { //? if <1.21.2 { - return Objects.requireNonNullElse(net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.get(stack.getItem()), 0); - //?} else { - /*FuelValues fuelValues = getFuelValues(); + /*return Objects.requireNonNullElse(net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.get(stack.getItem()), 0); + *///?} else { + FuelValues fuelValues = getFuelValues(); return fuelValues == null ? 0 : fuelValues.burnDuration(stack); - *///?} + //?} //?} } @@ -85,10 +85,10 @@ public static boolean isFuel(ItemStack stack){ public static void add(Item item, int burnTime){ //? if fabric { //? if <1.21.2 { - net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.add(item, burnTime); - //?} else if >=26.1 { - /*net.fabricmc.fabric.api.registry.FuelValueEvents.BUILD.register((call, c) -> call.add(item, burnTime)); - *///?} else { + /*net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.add(item, burnTime); + *///?} else if >=26.1 { + net.fabricmc.fabric.api.registry.FuelValueEvents.BUILD.register((call, c) -> call.add(item, burnTime)); + //?} else { /*net.fabricmc.fabric.api.registry.FuelRegistryEvents.BUILD.register((call, c)->call.add(item, burnTime)); *///?} //?} elif (forge && <1.21.6) || neoforge { diff --git a/src/main/java/wily/factoryapi/base/IFactoryItem.java b/src/main/java/wily/factoryapi/base/IFactoryItem.java index a8d301f..8086d30 100644 --- a/src/main/java/wily/factoryapi/base/IFactoryItem.java +++ b/src/main/java/wily/factoryapi/base/IFactoryItem.java @@ -1,9 +1,9 @@ package wily.factoryapi.base; //? if >=1.21.2 -//import net.minecraft.core.component.DataComponents; +import net.minecraft.core.component.DataComponents; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; @@ -18,14 +18,14 @@ default ArbitrarySupplier getStorage(FactoryStor } //? if <1.21.2 { - default @Nullable String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot) { - net.minecraft.resources.ResourceLocation texture = getArmorLocation(stack,entity,slot); + /*default @Nullable String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot) { + net.minecraft.resources.Identifier texture = getArmorLocation(stack,entity,slot); return texture == null ? null : texture.toString(); } - //?} + *///?} - default @Nullable net.minecraft.resources.ResourceLocation getArmorLocation(ItemStack stack, /*? if <1.21.2 {*/Entity entity, /*?}*/ EquipmentSlot slot) { - return /*? if <1.21.2 {*/null /*?} else if <1.21.4 {*/ /*stack.get(DataComponents.EQUIPPABLE).model().orElse(null)*//*?} else {*//*stack.get(DataComponents.EQUIPPABLE).assetId().map(ResourceKey::/^? if <1.21.11 {^/location/^?} else {^//^identifier^//^?}^/).orElse(null)*//*?}*/; + default @Nullable net.minecraft.resources.Identifier getArmorLocation(ItemStack stack, /*? if <1.21.2 {*//*Entity entity, *//*?}*/ EquipmentSlot slot) { + return /*? if <1.21.2 {*//*null *//*?} else if <1.21.4 {*/ /*stack.get(DataComponents.EQUIPPABLE).model().orElse(null)*//*?} else {*/stack.get(DataComponents.EQUIPPABLE).assetId().map(ResourceKey::/*? if <1.21.11 {*//*location*//*?} else {*/identifier/*?}*/).orElse(null)/*?}*/; } default void clientExtension(Consumer clientExtensionConsumer){ diff --git a/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java b/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java index 29b0e13..892738a 100644 --- a/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java +++ b/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java @@ -133,8 +133,8 @@ default void deserializeTag(CompoundTag tag) { setFluid(FluidInstance.fromTag(tag)); Tag t = tag.tags.get("capacity"); if (t instanceof NumericTag) { - if (t instanceof LongTag l) setCapacity(FluidInstance.getMilliBucketsFluidAmount(l./*? if >1.21.4 {*//*value*//*?} else {*/getAsLong/*?}*/())); - else if (t instanceof IntTag i) setCapacity(i./*? if >1.21.4 {*//*value*//*?} else {*/getAsInt/*?}*/()); + if (t instanceof LongTag l) setCapacity(FluidInstance.getMilliBucketsFluidAmount(l./*? if >1.21.4 {*/value/*?} else {*//*getAsLong*//*?}*/())); + else if (t instanceof IntTag i) setCapacity(i./*? if >1.21.4 {*/value/*?} else {*//*getAsInt*//*?}*/()); } } diff --git a/src/main/java/wily/factoryapi/base/RegisterListing.java b/src/main/java/wily/factoryapi/base/RegisterListing.java index 51682da..d902b10 100644 --- a/src/main/java/wily/factoryapi/base/RegisterListing.java +++ b/src/main/java/wily/factoryapi/base/RegisterListing.java @@ -1,7 +1,7 @@ package wily.factoryapi.base; import net.minecraft.core.Registry; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.FactoryAPI; import java.util.Collection; @@ -16,7 +16,7 @@ default Holder add(String name, Supplier supplier){ return add(name, id-> supplier.get()); } - Holder add(String name, Function supplier); + Holder add(String name, Function supplier); Stream> stream(); @@ -27,6 +27,6 @@ default Holder add(String name, Supplier supplier){ String getNamespace(); interface Holder extends Supplier { - net.minecraft.resources.ResourceLocation getId(); + net.minecraft.resources.Identifier getId(); } } diff --git a/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java b/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java index 253719a..0087f76 100644 --- a/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java +++ b/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java @@ -1,6 +1,6 @@ package wily.factoryapi.base; -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvent; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java b/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java index d7528e9..b6bcb8f 100644 --- a/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java +++ b/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java @@ -6,7 +6,7 @@ import wily.factoryapi.init.FactoryRegistries; //? if <1.20.5 -import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; +//import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; public class SimpleItemCraftyStorage implements ICraftyEnergyStorage { private static final String KEY = "energy"; @@ -29,7 +29,7 @@ public SimpleItemCraftyStorage(ItemStack stack, int initialEnergy, int capacity, this.capacity = capacity; this.container = stack; //? if <1.20.5 { - CompoundTag tag = stack.getOrCreateTag(); + /*CompoundTag tag = stack.getOrCreateTag(); if (isBlockItem) tag = tag.getCompound(BLOCK_ENTITY_TAG); if (tag.getCompound("CYEnergy").isEmpty()){ CompoundTag storage = new CompoundTag(); @@ -39,7 +39,7 @@ public SimpleItemCraftyStorage(ItemStack stack, int initialEnergy, int capacity, tag.put("CYEnergy", storage); if (isBlockItem) stack.getOrCreateTag().put(BLOCK_ENTITY_TAG, tag); } - //?} + *///?} this.transportState = transportState; this.maxOutput = maxOutput; this.maxInput = maxInput; @@ -48,12 +48,12 @@ public SimpleItemCraftyStorage(ItemStack stack, int capacity, TransportState tra this(stack,0,capacity,capacity,capacity, transportState,supportableTier,stack.getItem() instanceof BlockItem); } //? if <1.20.5 { - private CompoundTag getEnergyCompound(){ + /*private CompoundTag getEnergyCompound(){ CompoundTag tag = container.getOrCreateTag(); if (isBlockItem) tag = tag.getCompound(BLOCK_ENTITY_TAG); return tag.getCompound("CYEnergy"); } - //?} + *///?} @Override public CraftyTransaction receiveEnergy(CraftyTransaction transaction, boolean simulate) { if (transaction.isEmpty()) return CraftyTransaction.EMPTY; @@ -88,45 +88,45 @@ public CraftyTransaction consumeEnergy(CraftyTransaction transaction, boolean si @Override public FactoryCapacityTier getSupportedTier() { - return /*? if <1.20.5 {*/ FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_TIER_COMPONENT.get(), supportableTier)*//*?}*/; + return /*? if <1.20.5 {*/ /*FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_TIER_COMPONENT.get(), supportableTier)/*?}*/; } @Override public FactoryCapacityTier getStoredTier() { - return /*? if <1.20.5 {*/ FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]/*?} else {*/ /*container.getOrDefault(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(), FactoryCapacityTier.BASIC)*//*?}*/; + return /*? if <1.20.5 {*/ /*FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]*//*?} else {*/ container.getOrDefault(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(), FactoryCapacityTier.BASIC)/*?}*/; } @Override public int getEnergyStored() { - return /*? if <1.20.5 {*/ getEnergyCompound().getInt(KEY)/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(), 0)*//*?}*/; + return /*? if <1.20.5 {*/ /*getEnergyCompound().getInt(KEY)*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(), 0)/*?}*/; } public void setEnergyStored(int energy) { //? if <1.20.5 { - CompoundTag tag = getEnergyCompound(); + /*CompoundTag tag = getEnergyCompound(); tag.putInt(KEY,energy); - //?} else { - /*container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); - *///?} + *///?} else { + container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); + //?} } public void setStoredTier(FactoryCapacityTier tier){ //? if <1.20.5 { - CompoundTag tag = getEnergyCompound(); + /*CompoundTag tag = getEnergyCompound(); tag.putInt("tier",tier.ordinal()); - //?} else { - /*container.set(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(),tier); - *///?} + *///?} else { + container.set(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(),tier); + //?} } @Override public void setSupportedTier(FactoryCapacityTier tier) { //? if <1.20.5 { - CompoundTag tag = getEnergyCompound(); + /*CompoundTag tag = getEnergyCompound(); tag.putInt("supportedTier",tier.ordinal()); - //?} else { - /*container.set(FactoryRegistries.ENERGY_TIER_COMPONENT.get(),tier); - *///?} + *///?} else { + container.set(FactoryRegistries.ENERGY_TIER_COMPONENT.get(),tier); + //?} } @Override @@ -137,13 +137,13 @@ public int getMaxEnergyStored() { @Override public CompoundTag serializeTag() { - return /*? if <1.20.5 {*/ getEnergyCompound()/*?} else {*/ /*new CompoundTag()*//*?}*/; + return /*? if <1.20.5 {*/ /*getEnergyCompound()*//*?} else {*/ new CompoundTag()/*?}*/; } @Override public void deserializeTag(CompoundTag nbt) { //? if <1.20.5 - this.container.setTag(nbt); + //this.container.setTag(nbt); } diff --git a/src/main/java/wily/factoryapi/base/StackIngredient.java b/src/main/java/wily/factoryapi/base/StackIngredient.java index ab84559..5c09899 100644 --- a/src/main/java/wily/factoryapi/base/StackIngredient.java +++ b/src/main/java/wily/factoryapi/base/StackIngredient.java @@ -19,13 +19,13 @@ import net.minecraft.nbt.NbtUtils; import net.minecraft.nbt.TagParser; //? if >=1.20.5 { -/*import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.core.component.DataComponentMap; -import net.minecraft.core.component./^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/; +import net.minecraft.core.component./*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/; import net.minecraft.core.component.DataComponentType; -*///?} +//?} import net.minecraft.resources.HolderSetCodec; import net.minecraft.util.ExtraCodecs; import net.minecraft.world.item.Item; @@ -52,39 +52,39 @@ public class StackIngredient extends Ingredient implements FactoryIngredient { public static final MapCodec CODEC = RecordCodecBuilder.mapCodec( builder -> builder.group( HolderSetCodec.create(Registries.ITEM, BuiltInRegistries.ITEM.holderByNameCodec(),false).fieldOf("items").forGetter(StackIngredient::values), - /*? if >=1.20.5 {*//*/^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/*//*?} else {*/CompoundTag/*?}*/.CODEC.fieldOf(/*? if >=1.20.5 {*//*"components"*//*?} else {*/"nbt"/*?}*/).forGetter(StackIngredient::/*? if >=1.20.5 {*//*components*//*?} else {*/getTag/*?}*/), + /*? if >=1.20.5 {*//*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*//*?} else {*//*CompoundTag*//*?}*/.CODEC.fieldOf(/*? if >=1.20.5 {*/"components"/*?} else {*//*"nbt"*//*?}*/).forGetter(StackIngredient::/*? if >=1.20.5 {*/components/*?} else {*//*getTag*//*?}*/), Codec.BOOL.optionalFieldOf("strict", false).forGetter(StackIngredient::isStrict), Codec.INT.optionalFieldOf("count", 1).forGetter(StackIngredient::getCount)) .apply(builder, StackIngredient::new)); //? if >=1.20.5 { - /*public static final StreamCodec STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(CODEC.codec()); - *///?} + public static final StreamCodec STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(CODEC.codec()); + //?} public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("stack_ingredient"),StackIngredient::decode); private final HolderSet values; //? if >=1.20.5 { - /*private final /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components; - *///?} else { - private final CompoundTag tag; - //?} + private final /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components; + //?} else { + /*private final CompoundTag tag; + *///?} private final boolean strict; protected final ItemStack[] stacks; private final int count; - public StackIngredient(HolderSet values, /*? if >=1.20.5 {*/ /*/^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components*//*?} else {*/CompoundTag tag/*?}*/, boolean strict, int count) { - super(/*? if <1.21.2 {*/Stream.empty() /*?} else {*//*values*//*?}*/); + public StackIngredient(HolderSet values, /*? if >=1.20.5 {*/ /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components/*?} else {*//*CompoundTag tag*//*?}*/, boolean strict, int count) { + super(/*? if <1.21.2 {*//*Stream.empty() *//*?} else {*/values/*?}*/); this.values = values; //? if >=1.20.5 { - /*this.components = components; - *///?} else { - this.tag = tag; - //?} + this.components = components; + //?} else { + /*this.tag = tag; + *///?} this.strict = strict; this.stacks = values.stream().map(i ->{ ItemStack stack = new ItemStack(i, count); //? if >=1.20.5 { - /*stack.applyComponents(components.asPatch()); - *///?} else - stack.setTag(tag); + stack.applyComponents(components.asPatch()); + //?} else + //stack.setTag(tag); return stack; }).filter(i -> !i.isEmpty()).toArray(ItemStack[]::new); this.count = count; @@ -98,13 +98,13 @@ public boolean test(ItemStack stack) { } return false; } else { - return this.values.contains(FactoryItemUtil.getItemHolder(stack)) && /*? if >=1.20.5 {*/ /*this.components.test(stack) *//*?} else {*/ NbtUtils.compareNbt(tag, stack.getTag(), true) /*?}*/; + return this.values.contains(FactoryItemUtil.getItemHolder(stack)) && /*? if >=1.20.5 {*/ this.components.test(stack) /*?} else {*/ /*NbtUtils.compareNbt(tag, stack.getTag(), true) *//*?}*/; } } //? if <1.21.2 { - @Override + /*@Override public boolean isEmpty() { return stacks.length == 0; } @@ -112,7 +112,7 @@ public boolean isEmpty() { public ItemStack[] getItems() { return stacks; } - //?} + *///?} public HolderSet values() { return values; @@ -123,14 +123,14 @@ public ItemStack[] getStacks() { } //? if >=1.20.5 { - /*public /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components() { + public /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components() { return components; } - *///?} else { - public CompoundTag getTag(){ + //?} else { + /*public CompoundTag getTag(){ return tag; } - //?} + *///?} public boolean isStrict() { return strict; @@ -147,70 +147,70 @@ public static StackIngredient of(boolean strict, ItemStack stack) { */ public static StackIngredient of(boolean strict, ItemStack stack, int count) { //? if >=1.20.5 { - /*return of(strict, stack.getComponents(), count, stack.getItem()); - *///?} else { - return new StackIngredient(HolderSet.direct(stack.getItemHolder()), stack.getTag(), strict, count); - //?} + return of(strict, stack.getComponents(), count, stack.getItem()); + //?} else { + /*return new StackIngredient(HolderSet.direct(stack.getItemHolder()), stack.getTag(), strict, count); + *///?} } //? if >=1.20.5 { - /*/^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ public static StackIngredient of(boolean strict, DataComponentType type, T value, int count, ItemLike... items) { - return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.builder().expect(type, value).build(), count, items); + return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.builder().expect(type, value).build(), count, items); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ public static StackIngredient of(boolean strict, Supplier> type, T value, int count, ItemLike... items) { return of(strict, type.get(), value, count, items); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ public static StackIngredient of(boolean strict, DataComponentMap map, int count, ItemLike... items) { - return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), count,items); + return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), count,items); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ @SafeVarargs public static StackIngredient of(boolean strict, DataComponentMap map, int count, Holder... items) { - return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), count,items); + return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), count,items); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ public static StackIngredient of(boolean strict, DataComponentMap map, HolderSet items, int count) { - return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), items, count); + return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), items, count); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ + */ @SafeVarargs - public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, int count, Holder... items) { + public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, int count, Holder... items) { return of(strict, predicate, HolderSet.direct(items), count); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ - public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, int count, ItemLike... items) { + */ + public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, int count, ItemLike... items) { return of(strict, predicate, HolderSet.direct(Arrays.stream(items).map(ItemLike::asItem).map(Item::builtInRegistryHolder).toList()), count); } - /^* + /** * Creates a new ingredient matching any item from the list, containing the given components - ^/ - public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, HolderSet items, int count) { + */ + public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, HolderSet items, int count) { return new StackIngredient(items, predicate, strict,count); } - *///?} + //?} @Override public int getCount() { @@ -225,17 +225,17 @@ public CommonNetwork.Identifier identifier() { @Override public void encode(CommonNetwork.PlayBuf buf) { //? if <1.20.5 { - buf.get().writeCollection(values.stream().toList(),(b,i)->b.writeId(BuiltInRegistries.ITEM,i.value())); + /*buf.get().writeCollection(values.stream().toList(),(b,i)->b.writeId(BuiltInRegistries.ITEM,i.value())); buf.get().writeNbt(tag); buf.get().writeBoolean(isStrict()); buf.get().writeByte(getCount()); - //?} else - //STREAM_CODEC.encode(buf.get(),this); + *///?} else + STREAM_CODEC.encode(buf.get(),this); } public static StackIngredient decode(CommonNetwork.PlayBuf buf){ //? if <1.20.5 { - return new StackIngredient(HolderSet.direct((List>) buf.get().readCollection(ArrayList::new,(b)->b.readById(BuiltInRegistries.ITEM.asHolderIdMap()))), buf.get().readNbt(), buf.get().readBoolean(), buf.get().readByte()); - //?} else - //return STREAM_CODEC.decode(buf.get()); + /*return new StackIngredient(HolderSet.direct((List>) buf.get().readCollection(ArrayList::new,(b)->b.readById(BuiltInRegistries.ITEM.asHolderIdMap()))), buf.get().readNbt(), buf.get().readBoolean(), buf.get().readByte()); + *///?} else + return STREAM_CODEC.decode(buf.get()); } } diff --git a/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java b/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java index 1a1ec13..47be0b0 100644 --- a/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java +++ b/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java @@ -2,19 +2,19 @@ import net.minecraft.client.Minecraft; //? if >=1.21.11 { -/*import net.minecraft.client.gui.ActiveTextCollector; -*///?} -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.ActiveTextCollector; +//?} +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.font.glyphs.BakedGlyph; import net.minecraft.client.gui.narration.NarratableEntry; import net.minecraft.client.gui.narration.NarrationElementOutput; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -/*import net.minecraft.client.input.MouseButtonEvent; +import net.minecraft.client.input.MouseButtonEvent; import net.minecraft.network.chat.Style; import wily.factoryapi.mixin.base.BakedSheetGlyphAccessor; -*///?} +//?} import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.util.FormattedCharSequence; @@ -72,18 +72,18 @@ public static int getLineHeight(FormattedCharSequence sequence) { sequence.accept((n, style, pos)->{ FontAccessor fontAccessor = (FontAccessor) Minecraft.getInstance().font; //? if >=1.21.9 { - /*BakedGlyph glyph = fontAccessor.getBakedGlyph(pos, style); + BakedGlyph glyph = fontAccessor.getBakedGlyph(pos, style); if (glyph instanceof BakedSheetGlyphAccessor sheetGlyph) { int height = Math.round(sheetGlyph.getBottom() - sheetGlyph.getTop()); if (height > bearer.get()) bearer.set(height); } else if (glyph.info().getAdvance() > bearer.get()) bearer.set(Math.round(glyph.info().getAdvance())); - *///?} else { - fontAccessor.getDefaultFontSet(style.getFont()).getGlyphInfo(pos, fontAccessor.getFilterFishyGlyphs()).bake(sheetGlyphInfo-> { + //?} else { + /*fontAccessor.getDefaultFontSet(style.getFont()).getGlyphInfo(pos, fontAccessor.getFilterFishyGlyphs()).bake(sheetGlyphInfo-> { int height = Math.round(sheetGlyphInfo.getPixelHeight() / sheetGlyphInfo.getOversample()); if (height > bearer.get()) bearer.set(height); return null; }); - //?} + *///?} return true; }); return bearer.get(); @@ -129,7 +129,7 @@ public List getLines() { } //? if >=26.1 { - /*@Override + @Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { int actualHeight = getY(); for (int i1 = 0; i1 < lines.size(); i1++) { @@ -138,8 +138,8 @@ public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mo actualHeight += lineHeight; } } - *///?} else { - @Override + //?} else { + /*@Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { int actualHeight = getY(); for (int i1 = 0; i1 < lines.size(); i1++) { @@ -148,23 +148,23 @@ public void render(GuiGraphics guiGraphics, int i, int j, float f) { actualHeight += lineHeight; } } - //?} + *///?} //? if >=1.21.9 { - /*@Override + @Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { if (handleComponentsClicked(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button())) return true; return GuiEventListener.super.mouseClicked(mouseButtonEvent, bl); } - *///?} else { - @Override + //?} else { + /*@Override public boolean mouseClicked(double d, double e, int i) { if (handleComponentsClicked(d, e, i)) return true; return GuiEventListener.super.mouseClicked(d, e, i); } - //?} + *///?} public boolean handleComponentsClicked(double d, double e, int i) { if (accessor.getScreen() != null && isMouseOver(d,e)){ @@ -174,17 +174,17 @@ public boolean handleComponentsClicked(double d, double e, int i) { int lineHeight = heightPerLine[i1]; if (e >= actualHeight && e < actualHeight + lineHeight){ //? if >=1.21.11 { - /*ActiveTextCollector.ClickableStyleFinder clickableStyleFinder = new ActiveTextCollector.ClickableStyleFinder(Minecraft.getInstance().font, (int) d, (int) e); + ActiveTextCollector.ClickableStyleFinder clickableStyleFinder = new ActiveTextCollector.ClickableStyleFinder(Minecraft.getInstance().font, (int) d, (int) e); clickableStyleFinder.accept(0, Mth.floor(d - getX()), lines.get(i1)); // TODO WHAT WHAT WHAT WHAT WHAT Style style = clickableStyleFinder.result(); - *///?} else { - Style style = Minecraft.getInstance().font.getSplitter().componentStyleAtWidth(lines.get(i1), Mth.floor(d - getX())); - //?} + //?} else { + /*Style style = Minecraft.getInstance().font.getSplitter().componentStyleAtWidth(lines.get(i1), Mth.floor(d - getX())); + *///?} //? if >=1.21.6 { - /*if (style != null && style.getClickEvent() != null) ScreenAccessor.callDefaultHandleClickEvent(style.getClickEvent(), Minecraft.getInstance(), accessor.getScreen()); - *///?} else { - if (style != null && style.getClickEvent() != null) accessor.getScreen().handleComponentClicked(style); - //?} + if (style != null && style.getClickEvent() != null) ScreenAccessor.callDefaultHandleClickEvent(style.getClickEvent(), Minecraft.getInstance(), accessor.getScreen()); + //?} else { + /*if (style != null && style.getClickEvent() != null) accessor.getScreen().handleComponentClicked(style); + *///?} return true; } actualHeight += lineHeight; diff --git a/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java b/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java index d104642..ee46859 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java @@ -6,7 +6,7 @@ import com.google.gson.JsonSyntaxException; import com.mojang.serialization.DataResult; import com.mojang.serialization.JsonOps; -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.OptionInstance; import net.minecraft.client.gui.components.*; @@ -47,9 +47,9 @@ public static AbstractWidget createWidget(FactoryConfig config, int x, in AbstractWidget override = getOverride(config, tooltipFunction, x, y, width, afterSet); if (override != null) return override; if (config.control().equals(FactoryConfigControl.TOGGLE)) { - return CycleButton.builder(b -> display.valueToComponent().apply((T) b)/*? if >=1.21.11 {*//*, () -> (Boolean) config.get()*//*?}*/).withValues(OptionInstance.BOOLEAN_VALUES.valueListSupplier()).withTooltip(((Function) tooltipFunction)::apply)/*? if <1.21.11 {*/.withInitialValue((Boolean) config.get())/*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, (T)object, afterSet)); + return CycleButton.builder(b -> display.valueToComponent().apply((T) b)/*? if >=1.21.11 {*/, () -> (Boolean) config.get()/*?}*/).withValues(OptionInstance.BOOLEAN_VALUES.valueListSupplier()).withTooltip(((Function) tooltipFunction)::apply)/*? if <1.21.11 {*//*.withInitialValue((Boolean) config.get())*//*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, (T)object, afterSet)); } else if (config.control() instanceof FactoryConfigControl.FromInt c) { - return CycleButton.builder(display.valueToComponent()/*? if >=1.21.11 {*//*, config*//*?}*/).withValues(listSupplier(c.valueGetter(), c.valuesSize())).withTooltip(tooltipFunction::apply)/*? if <1.21.11 {*/.withInitialValue(config.get())/*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, object,afterSet)); + return CycleButton.builder(display.valueToComponent()/*? if >=1.21.11 {*/, config/*?}*/).withValues(listSupplier(c.valueGetter(), c.valuesSize())).withTooltip(tooltipFunction::apply)/*? if <1.21.11 {*//*.withInitialValue(config.get())*//*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, object,afterSet)); } else if (config.control() instanceof FactoryConfigControl.FromDouble c) { return createSlider(config, x, y, width, afterSet, c.valueGetter(), c.valueSetter(), tooltipFunction); } else if (config.control() instanceof FactoryConfigControl.Int c) { diff --git a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java index 92fd994..98769e8 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java @@ -4,27 +4,27 @@ import com.mojang.blaze3d.vertex.*; import net.minecraft.client.Minecraft; //? if >1.20.1 && <1.21.9 { -import net.minecraft.client.gui.GuiSpriteManager; -//?} -//? if >=1.21.9 { -/*import net.minecraft.data.AtlasIds; +/*import net.minecraft.client.gui.GuiSpriteManager; *///?} +//? if >=1.21.9 { +import net.minecraft.data.AtlasIds; +//?} //? if >=1.21.6 { -/*import com.mojang.blaze3d.pipeline.RenderPipeline; -*///?} +import com.mojang.blaze3d.pipeline.RenderPipeline; +//?} import net.minecraft.client.renderer.GameRenderer; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.texture.TextureAtlas; import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import org.joml.Matrix4f; import wily.factoryapi.FactoryAPIClient; import java.util.Map; public interface FactoryGuiGraphics { - net.minecraft.client.gui.GuiGraphics context(); + net.minecraft.client.gui.GuiGraphicsExtractor context(); MultiBufferSource.BufferSource getBufferSource(); void pushBufferSource(MultiBufferSource.BufferSource bufferSource); @@ -32,37 +32,37 @@ public interface FactoryGuiGraphics { FactoryGuiMatrixStack pose(); - static FactoryGuiGraphics of(net.minecraft.client.gui.GuiGraphics guiGraphics) { + static FactoryGuiGraphics of(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics) { return ((Accessor) guiGraphics).getFactoryGuiGraphics(); } //? if >=1.21.9 { - /*static TextureAtlas getSprites() { + static TextureAtlas getSprites() { return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(AtlasIds.GUI); } - *///?} else { - static GuiSpriteManager getSprites() { - return /*? if >1.20.1 {*/ Minecraft.getInstance().getGuiSprites()/*?} else {*//*FactoryAPIClient.sprites*//*?}*/; + //?} else { + /*static GuiSpriteManager getSprites() { + return /^? if >1.20.1 {^/ Minecraft.getInstance().getGuiSprites()/^?} else {^//^FactoryAPIClient.sprites^//^?}^/; } - //?} + *///?} - void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int uvX, int uvY, int width, int height); + void blit(net.minecraft.resources.Identifier texture, int x, int y, int uvX, int uvY, int width, int height); - void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.Identifier texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blit(net.minecraft.resources.ResourceLocation texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.Identifier texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.Identifier texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blitSprite(net.minecraft.resources.ResourceLocation id, int x, int y, int width, int height); + void blitSprite(net.minecraft.resources.Identifier id, int x, int y, int width, int height); - void blitSprite(net.minecraft.resources.ResourceLocation id, int x, int y, int z, int width, int height); + void blitSprite(net.minecraft.resources.Identifier id, int x, int y, int z, int width, int height); - void blitSprite(net.minecraft.resources.ResourceLocation id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height); + void blitSprite(net.minecraft.resources.Identifier id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height); void blit(int x, int y, int z, int width, int height, TextureAtlasSprite textureAtlasSprite); - default void blitSprite(net.minecraft.resources.ResourceLocation id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int width, int height) { + default void blitSprite(net.minecraft.resources.Identifier id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int width, int height) { this.blitSprite(id, textureWidth, textureHeight, uvX, uvY, x, y,0, width, height); } @@ -110,7 +110,7 @@ default void enableScissor(int x, int y, int xd, int yd) { *///?} //? if <1.21.2 { - default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s) { + /*default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s) { if (l <= 0 || m <= 0 ) { return; } @@ -122,11 +122,11 @@ default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j Matrix4f matrix4f = context().pose().last().pose(); //? if >=1.20.5 { - /*BufferBuilder bufferBuilder = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - *///?} else { - BufferBuilder bufferBuilder = Tesselator.getInstance().getBuilder(); + BufferBuilder bufferBuilder = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + //?} else { + /^BufferBuilder bufferBuilder = Tesselator.getInstance().getBuilder(); bufferBuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - //?} + ^///?} for(int t = 0; t < l; t += p) { int u = Math.min(p, l - t); @@ -136,14 +136,14 @@ default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j addBlitSpriteQuad(textureAtlasSprite, bufferBuilder, matrix4f, r, s, n, o, i + t, j + v, k, u, w); } } - BufferUploader.drawWithShader(bufferBuilder./*? if <1.20.5 {*/end/*?} else {*//*buildOrThrow*//*?}*/()); + BufferUploader.drawWithShader(bufferBuilder./^? if <1.20.5 {^//^end^//^?} else {^/buildOrThrow/^?}^/()); } //? if <=1.20.1 { - /*private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { + /^private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { addBlitQuad(bufferBuilder, matrix4f, m, m + p, n, n + q, o, textureAtlasSprite.getU((float)k / (float)i * 16), textureAtlasSprite.getU((float)(k + p) / (float)i * 16), textureAtlasSprite.getV((float)l / (float)j * 16), textureAtlasSprite.getV((float)(l + q) / (float)j * 16)); } - *///?} else { + ^///?} else { private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { addBlitQuad(bufferBuilder, matrix4f, m, m + p, n, n + q, o, textureAtlasSprite.getU((float)k / (float)i), textureAtlasSprite.getU((float)(k + p) / (float)i), textureAtlasSprite.getV((float)l / (float)j), textureAtlasSprite.getV((float)(l + q) / (float)j)); } @@ -151,22 +151,22 @@ private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuil private void addBlitQuad(BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, float f, float g, float h, float n) { //? if <1.20.5 { - bufferBuilder.vertex(matrix4f, (float)i, (float)k, (float)m).uv(f, h).endVertex(); + /^bufferBuilder.vertex(matrix4f, (float)i, (float)k, (float)m).uv(f, h).endVertex(); bufferBuilder.vertex(matrix4f, (float)i, (float)l, (float)m).uv(f, n).endVertex(); bufferBuilder.vertex(matrix4f, (float)j, (float)l, (float)m).uv(g, n).endVertex(); bufferBuilder.vertex(matrix4f, (float)j, (float)k, (float)m).uv(g, h).endVertex(); - //?} else { - /*bufferBuilder.addVertex(matrix4f, (float)i, (float)k, (float)m).setUv(f, h); + ^///?} else { + bufferBuilder.addVertex(matrix4f, (float)i, (float)k, (float)m).setUv(f, h); bufferBuilder.addVertex(matrix4f, (float)i, (float)l, (float)m).setUv(f, n); bufferBuilder.addVertex(matrix4f, (float)j, (float)l, (float)m).setUv(g, n); bufferBuilder.addVertex(matrix4f, (float)j, (float)k, (float)m).setUv(g, h); - *///?} + //?} } - //?} + *///?} //? if <1.21.6 { - void setColor(int color, boolean changeBlend); + /*void setColor(int color, boolean changeBlend); void setColor(float r, float g, float b, float a, boolean changeBlend); @@ -189,10 +189,10 @@ default void clearColor() { clearColor(false); } - //?} + *///?} //? if >=1.21.2 { - /*void setBlitColor(int color); + void setBlitColor(int color); void setBlitColor(float r, float g, float b, float a); @@ -201,7 +201,7 @@ default void clearColor() { default void clearBlitColor() { setBlitColor(1.0f,1.0f,1.0f,1.0f); } - *///?} + //?} @Deprecated void disableDepthTest(); @@ -213,7 +213,7 @@ interface AtlasAccessor { static AtlasAccessor of(TextureAtlas atlas) { return (AtlasAccessor) atlas; } - Map getTexturesByName(); + Map getTexturesByName(); } interface Accessor { diff --git a/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java b/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java index 7ef974f..95ae75c 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import org.joml.Matrix3x2fStack; public interface FactoryGuiMatrixStack { @@ -44,7 +44,7 @@ public T getNative() { }; } - static FactoryGuiMatrixStack of(net.minecraft.client.gui.GuiGraphics graphics) { + static FactoryGuiMatrixStack of(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { return new FactoryGuiMatrixStack() { private FactoryGuiMatrixStack delegate = of(graphics.pose()); @Override diff --git a/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java b/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java index f1606c3..cfab4f4 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -/*package wily.factoryapi.base.client; +package wily.factoryapi.base.client; import net.minecraft.client.renderer.entity.state.EntityRenderState; import net.minecraft.world.entity.Entity; @@ -31,4 +31,4 @@ static Accessor of(EntityRenderState entityRenderState){ > T getExtension(Class extensionClass); } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java b/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java index 823dc82..fc76568 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java @@ -3,17 +3,17 @@ import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; //? if >=1.21.9 { -/*import net.minecraft.client.input.KeyEvent; +import net.minecraft.client.input.KeyEvent; import net.minecraft.client.input.MouseButtonEvent; -*///?} +//?} import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.base.client.drawable.AbstractDrawableButton; import wily.factoryapi.base.client.drawable.DrawableStatic; import wily.factoryapi.util.FactoryScreenUtil; @@ -31,7 +31,7 @@ public abstract class FactoryScreenWindow> public boolean dragging = false; - public net.minecraft.resources.ResourceLocation backgroundSprite; + public net.minecraft.resources.Identifier backgroundSprite; protected final Font font = Minecraft.getInstance().font; @@ -75,7 +75,7 @@ public void onClickOutside(double mouseX, double mouseY) { } //? if >=1.21.9 { - /*@Override + @Override public boolean keyPressed(KeyEvent keyEvent) { if (keyEvent.isEscape() && isVisible()) { onClose(); @@ -84,8 +84,8 @@ public boolean keyPressed(KeyEvent keyEvent) { return false; } - *///?} else { - @Override + //?} else { + /*@Override public boolean keyPressed(int i, int j, int k) { if (i == 256 && isVisible()) { onClose(); @@ -94,23 +94,23 @@ public boolean keyPressed(int i, int j, int k) { return false; } - //?} + *///?} - protected void renderBg(net.minecraft.client.gui.GuiGraphics graphics, int i, int j, float f) { + protected void renderBg(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j, float f) { FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryScreenUtil.enableBlend(); FactoryScreenUtil.enableDepthTest(); //? if <1.21.6 - RenderSystem.setShaderColor(1,1,1,alpha); + //RenderSystem.setShaderColor(1,1,1,alpha); if (backgroundSprite != null) FactoryGuiGraphics.of(graphics).blitSprite(backgroundSprite, getX(), getY(), width, height); else drawable.draw(graphics,getX(),getY()); //? if >=26.1 { - /*IWindowWidget.super.extractRenderState(graphics, i, j, f); - *///?} else { - IWindowWidget.super.render(graphics, i, j, f); - //?} + IWindowWidget.super.extractRenderState(graphics, i, j, f); + //?} else { + /*IWindowWidget.super.render(graphics, i, j, f); + *///?} //? if <1.21.6 - RenderSystem.setShaderColor(1,1,1,1); + //RenderSystem.setShaderColor(1,1,1,1); FactoryScreenUtil.disableBlend(); FactoryScreenUtil.disableDepthTest(); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); @@ -129,16 +129,16 @@ public R addNestedRenderable(R drawable) { //? if >=26.1 { - /*@Override + @Override protected void extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { if (!isVisible()) return; renderBg(graphics, mouseX, mouseY, a); renderToolTip(graphics, mouseX, mouseY); } - *///?} else { - @Override - protected void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int i, int j, float f) { + //?} else { + /*@Override + protected void renderWidget(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j, float f) { if (!isVisible()) return; FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryGuiMatrixStack.of(graphics.pose()).translate(0D,0D, getBlitOffset()); @@ -146,13 +146,13 @@ protected void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int i renderToolTip(graphics, i, j); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); } - //?} + *///?} public float getBlitOffset(){ return 450F; } - public void renderToolTip(net.minecraft.client.gui.GuiGraphics graphics, int i, int j) { + public void renderToolTip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j) { } @@ -172,7 +172,7 @@ public void updateLastMouse(int mouseX, int mouseY){ } //? if >=1.21.9 { - /*@Override + @Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { return handleClick(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button()) || IWindowWidget.super.mouseClicked(mouseButtonEvent, bl); } @@ -189,8 +189,8 @@ public boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double d, double return handleDragging(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button(), d, e) ; } - *///?} else { - @Override + //?} else { + /*@Override public boolean mouseClicked(double d, double e, int i) { return handleClick(d, e, i) || IWindowWidget.super.mouseClicked(d, e, i); } @@ -206,7 +206,7 @@ public boolean mouseDragged(double x, double y, int i, double dx, double dy) { if (IWindowWidget.super.mouseDragged(x, y, i, dx, dy)) return true; return handleDragging(x, y, i, dx, dy); } - //?} + *///?} public boolean handleClick(double d, double e, int i) { if (!isVisible()) return false; diff --git a/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java b/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java index b6dcad9..f4e7e02 100644 --- a/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java +++ b/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java @@ -4,7 +4,7 @@ import com.google.gson.JsonObject; import com.mojang.serialization.*; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.util.ExtraCodecs; diff --git a/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java b/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java index ed166c5..637bc34 100644 --- a/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java +++ b/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java @@ -5,7 +5,7 @@ import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.resources.TextureAtlasHolder; import net.minecraft.client.resources.metadata.animation.AnimationMetadataSection; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.metadata.MetadataSectionSerializer; import java.util.Set; diff --git a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java index b17f9b4..d4dd2c2 100644 --- a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java +++ b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java @@ -5,23 +5,23 @@ import net.minecraft.client.model.geom.EntityModelSet; import net.minecraft.client.renderer.MultiBufferSource; //? if >=1.21.4 { -/*import net.minecraft.client.renderer.special.SpecialModelRenderer; -*///?} +import net.minecraft.client.renderer.special.SpecialModelRenderer; +//?} import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; -public interface IFactoryBlockEntityWLRenderer /*? if >=1.21.4 {*//*extends SpecialModelRenderer*//*?}*/ { +public interface IFactoryBlockEntityWLRenderer /*? if >=1.21.4 {*/extends SpecialModelRenderer/*?}*/ { //? if <1.21.9 { - void renderByItemBlockState(BlockState state, ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j); + /*void renderByItemBlockState(BlockState state, ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j); default void renderByItem(ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j) { renderByItemBlockState(((BlockItem)(itemStack.getItem())).getBlock().defaultBlockState(), itemStack, displayContext, poseStack, multiBufferSource, i, j); } - //?} + *///?} //? if >=1.21.4 { - /*@Override + @Override default ItemStack extractArgument(ItemStack itemStack) { return itemStack; } @@ -30,16 +30,16 @@ default MapCodec createUnbakedCodec(){ return MapCodec.unit(new SpecialModelRenderer.Unbaked(){ //? if >=1.21.9 { - /^@Override + @Override public @Nullable SpecialModelRenderer bake(BakingContext bakingContext) { return IFactoryBlockEntityWLRenderer.this; } - ^///?} else { - @Override + //?} else { + /*@Override public @Nullable SpecialModelRenderer bake(EntityModelSet entityModelSet) { return IFactoryBlockEntityWLRenderer.this; } - //?} + *///?} @Override public MapCodec type() { @@ -49,10 +49,10 @@ public MapCodec type() { } //? if <1.21.9 { - @Override + /*@Override default void render(@Nullable ItemStack object, ItemDisplayContext itemDisplayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j, boolean bl) { renderByItem(object,itemDisplayContext,poseStack,multiBufferSource,i,j); } - //?} *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java b/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java index d30fec2..44db06f 100644 --- a/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java +++ b/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java @@ -5,13 +5,13 @@ import net.minecraft.client.model.geom.EntityModelSet; import net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher; //? if >1.21.2 { -/*import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; +import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; //? if <1.21.4 { -import net.minecraft.world.item.equipment.EquipmentModel; -//?} else { -/^import net.minecraft.client.resources.model.EquipmentClientInfo; -^///?} -*///?} +/*import net.minecraft.world.item.equipment.EquipmentModel; +*///?} else { +import net.minecraft.client.resources.model.EquipmentClientInfo; +//?} +//?} import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.Item; @@ -31,7 +31,7 @@ public interface IFactoryItemClientExtension { default IFactoryBlockEntityWLRenderer getCustomRenderer() { return null; } - default T getHumanoidArmorModel(/*? if >=1.21.2 && !neoforge {*//*LivingEntityRenderState livingEntityRenderState,*//*?} else if <1.21.2 {*/LivingEntity livingEntity,/*?}*/ ItemStack itemStack, EquipmentSlot equipmentSlot, T original){ + default T getHumanoidArmorModel(/*? if >=1.21.2 && !neoforge {*/LivingEntityRenderState livingEntityRenderState,/*?} else if <1.21.2 {*//*LivingEntity livingEntity,*//*?}*/ ItemStack itemStack, EquipmentSlot equipmentSlot, T original){ return original; } //? if >=1.21.2 && neoforge { diff --git a/src/main/java/wily/factoryapi/base/client/IWindowWidget.java b/src/main/java/wily/factoryapi/base/client/IWindowWidget.java index df97d78..1627157 100644 --- a/src/main/java/wily/factoryapi/base/client/IWindowWidget.java +++ b/src/main/java/wily/factoryapi/base/client/IWindowWidget.java @@ -1,13 +1,13 @@ package wily.factoryapi.base.client; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.layouts.LayoutElement; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -/*import net.minecraft.client.input.MouseButtonEvent; -*///?} +import net.minecraft.client.input.MouseButtonEvent; +//?} import net.minecraft.client.renderer.Rect2i; import wily.factoryapi.base.ArbitrarySupplier; import wily.factoryapi.base.client.drawable.DrawableStatic; @@ -18,7 +18,7 @@ public interface IWindowWidget extends GuiEventListener, Renderable { //? if >=1.21.9 { - /*@Override + @Override default boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { for (Renderable nestedRenderable : getNestedRenderables()) if (nestedRenderable instanceof GuiEventListener listener && listener.mouseClicked(mouseButtonEvent, bl)) return true; @@ -36,8 +36,8 @@ default boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double f, double if (nestedRenderable instanceof GuiEventListener listener && listener.mouseDragged(mouseButtonEvent, f, g)) return true; return false; } - *///?} else { - @Override + //?} else { + /*@Override default boolean mouseClicked(double d, double e, int i) { for (Renderable nestedRenderable : getNestedRenderables()) if (nestedRenderable instanceof GuiEventListener listener && listener.mouseClicked(d,e,i)) return true; @@ -55,21 +55,21 @@ default boolean mouseDragged(double d, double e, int i, double f, double g) { if (nestedRenderable instanceof GuiEventListener listener && listener.mouseDragged(d,e,i,f,g)) return true; return false; } - //?} + *///?} //? if >=26.1 { - /*default void extractRenderState(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j, float f) { + default void extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int i, int j, float f) { for (Renderable nestedRenderable : getNestedRenderables()) { nestedRenderable.extractRenderState(guiGraphics,i,j,f); } } - *///?} else { - default void render(GuiGraphics guiGraphics, int i, int j, float f) { + //?} else { + /*default void render(GuiGraphics guiGraphics, int i, int j, float f) { for (Renderable nestedRenderable : getNestedRenderables()) { nestedRenderable.render(guiGraphics,i,j,f); } } - //?} + *///?} default void playDownSound(float grave) { FactoryScreenUtil.playButtonDownSound(grave); diff --git a/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java b/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java index 7da2740..b918233 100644 --- a/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java @@ -8,8 +8,8 @@ static MinecraftAccessor getInstance(){ return (MinecraftAccessor) Minecraft.getInstance(); } //? if <1.20.5 { - float getPausePartialTick(); - //?} + /*float getPausePartialTick(); + *///?} boolean setUser(User user); boolean hasGameLoaded(); diff --git a/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java b/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java index f604a97..8be5888 100644 --- a/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java +++ b/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java @@ -4,7 +4,7 @@ import com.mojang.serialization.Codec; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.SpriteContents; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import org.apache.commons.io.FilenameUtils; @@ -20,7 +20,7 @@ public record MipmapMetadataSection(Map levels) { public static final MipmapMetadataSection EMPTY = new MipmapMetadataSection(Collections.emptyMap()); public static final Codec CODEC = Codec.unboundedMap(Codec.STRING.xmap(Integer::parseInt, Object::toString), Level.CODEC).xmap(MipmapMetadataSection::new, MipmapMetadataSection::levels); - public static final MetadataSectionType TYPE = /*? if >1.21.3 {*//*new MetadataSectionType<>("mipmap", CODEC)*//*?} else if >1.20.1 {*/ MetadataSectionType.fromCodec("mipmap", CODEC)/*?} else {*//*GuiMetadataSection.fromCodec("mipmap", CODEC)*//*?}*/; + public static final MetadataSectionType TYPE = /*? if >1.21.3 {*/new MetadataSectionType<>("mipmap", CODEC)/*?} else if >1.20.1 {*/ /*MetadataSectionType.fromCodec("mipmap", CODEC)*//*?} else {*//*GuiMetadataSection.fromCodec("mipmap", CODEC)*//*?}*/; public static final Pattern MANUAL_MIPMAP_PATTERN = Pattern.compile(".+/(\\d).png"); public static MipmapMetadataSection createFallback(SpriteContents contents, int maxLevel){ @@ -28,7 +28,7 @@ public static MipmapMetadataSection createFallback(SpriteContents contents, int if (!baseName.isEmpty()) { MipmapMetadataSection section = new MipmapMetadataSection(new HashMap<>()); for (int i = 1; i <= maxLevel; i++) { - net.minecraft.resources.ResourceLocation resourceLocation = contents.name().withPath("%s/%s/%s.png".formatted(FactoryOptions.MANUAL_MIPMAP_PATH.get(), baseName, i)); + net.minecraft.resources.Identifier resourceLocation = contents.name().withPath("%s/%s/%s.png".formatted(FactoryOptions.MANUAL_MIPMAP_PATH.get(), baseName, i)); Minecraft.getInstance().getResourceManager().getResource(resourceLocation).ifPresent(resource -> { Matcher matcher = MANUAL_MIPMAP_PATTERN.matcher(resourceLocation.getPath()); while (matcher.find()) { @@ -49,12 +49,12 @@ public static MipmapMetadataSection createFallback(SpriteContents contents, int return EMPTY; } - public record Level(net.minecraft.resources.ResourceLocation texture, NativeImage image){ - public Level(net.minecraft.resources.ResourceLocation texture){ + public record Level(net.minecraft.resources.Identifier texture, NativeImage image){ + public Level(net.minecraft.resources.Identifier texture){ this(texture, readSecure(texture)); } - public static NativeImage readSecure(net.minecraft.resources.ResourceLocation texture){ + public static NativeImage readSecure(net.minecraft.resources.Identifier texture){ try { return NativeImage.read(Minecraft.getInstance().getResourceManager().open(texture)); } catch (IOException e) { @@ -62,6 +62,6 @@ public static NativeImage readSecure(net.minecraft.resources.ResourceLocation te return null; } } - public static final Codec CODEC = net.minecraft.resources.ResourceLocation.CODEC.xmap(Level::new, Level::texture); + public static final Codec CODEC = net.minecraft.resources.Identifier.CODEC.xmap(Level::new, Level::texture); } } diff --git a/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java b/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java index a396d9a..99eb2ec 100644 --- a/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java +++ b/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.layouts.LayoutElement; @@ -28,16 +28,16 @@ public SimpleLayoutRenderable(int width, int height){ public static SimpleLayoutRenderable create(Function simpleRender){ return new SimpleLayoutRenderable() { //? if >=26.1 { - /*@Override + @Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { simpleRender.apply(this).extractRenderState(graphics, mouseX, mouseY, a); } - *///?} else { - @Override + //?} else { + /*@Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { simpleRender.apply(this).render(guiGraphics,i,j,f); } - //?} + *///?} }; } @@ -50,16 +50,16 @@ public static SimpleLayoutRenderable create(int width, int height, Function=26.1 { - /*@Override + @Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { graphics.text(Minecraft.getInstance().font, message, getX() + xOffset, getY() + yOffset, color, shadow); } - *///?} else { - @Override + //?} else { + /*@Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { guiGraphics.drawString(Minecraft.getInstance().font, message, getX() + xOffset, getY() + yOffset, color, shadow); } - //?} + *///?} }; } diff --git a/src/main/java/wily/factoryapi/base/client/UIAccessor.java b/src/main/java/wily/factoryapi/base/client/UIAccessor.java index 1f82bdd..c87dd56 100644 --- a/src/main/java/wily/factoryapi/base/client/UIAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/UIAccessor.java @@ -12,7 +12,7 @@ import net.minecraft.client.gui.screens.inventory.MenuAccess; import net.minecraft.client.multiplayer.ServerData; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.inventory.Slot; @@ -72,23 +72,23 @@ default void beforeInit(UIAccessor accessor) { putStaticElement("serverIp."+serverData.ip,true); Inventory inventory = minecraft.player == null ? null : minecraft.player.getInventory(); if (inventory != null) { - List items = inventory./*? if >1.21.4 {*//*getNonEquipmentItems()*//*?} else {*/items/*?}*/; + List items = inventory./*? if >1.21.4 {*/getNonEquipmentItems()/*?} else {*//*items*//*?}*/; for (int i = 0; i < items.size(); i++) { int index = i; getElements().put("inventory." + index, () -> items.get(index)); } //? if >1.21.4 { - /*Inventory.EQUIPMENT_SLOT_MAPPING.forEach((i, equipmentSlot)->{ + Inventory.EQUIPMENT_SLOT_MAPPING.forEach((i, equipmentSlot)->{ if (equipmentSlot == EquipmentSlot.OFFHAND) return; getElements().put("inventory.armor." + equipmentSlot.getIndex(), () -> inventory.getItem(i)); }); - *///?} else { - for (int i = 0; i < inventory.armor.size(); i++) { + //?} else { + /*for (int i = 0; i < inventory.armor.size(); i++) { int index = i; getElements().put("inventory.armor." + index, () -> inventory.armor.get(index)); } - //?} - getElements().put("inventory.offhand", () -> /*? if >1.21.4 {*//*inventory.getItem(Inventory.SLOT_OFFHAND)*//*?} else {*/inventory.offhand.get(0)/*?}*/); + *///?} + getElements().put("inventory.offhand", () -> /*? if >1.21.4 {*/inventory.getItem(Inventory.SLOT_OFFHAND)/*?} else {*//*inventory.offhand.get(0)*//*?}*/); } putSupplierComponent("username", () -> Component.literal(minecraft.getUser().getName())); if (getScreen() instanceof MenuAccess access) { @@ -217,23 +217,23 @@ default Renderable createModifiableRenderable(String name, Renderable renderable FactoryGuiMatrixStack.of(guiGraphics.pose()).pushPose(); int color = getInteger(name+".renderColor", 0xFFFFFFFF); //? if <1.21.6 { - FactoryScreenUtil.enableBlend(); + /*FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setColor(color); - //?} else - //FactoryGuiGraphics.of(guiGraphics).setBlitColor(color); + *///?} else + FactoryGuiGraphics.of(guiGraphics).setBlitColor(color); FactoryGuiMatrixStack.of(guiGraphics.pose()).translate(getDouble(name + ".translateX", 0), getDouble(name + ".translateY", 0), getDouble(name + ".translateZ", 0)); FactoryGuiMatrixStack.of(guiGraphics.pose()).scale(getFloat(name + ".scaleX", 1), getFloat(name + ".scaleY", 1), getFloat(name + ".scaleZ", 1)); //? if >26.1 { - /*renderable.extractRenderState(guiGraphics, i, j, f); - *///?} else { - renderable.render(guiGraphics, i, j, f); - //?} + renderable.extractRenderState(guiGraphics, i, j, f); + //?} else { + /*renderable.render(guiGraphics, i, j, f); + *///?} FactoryGuiMatrixStack.of(guiGraphics.pose()).popPose(); FactoryScreenUtil.disableBlend(); //? if <1.21.6 { - FactoryGuiGraphics.of(guiGraphics).clearColor(); - //?} else - //FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); + /*FactoryGuiGraphics.of(guiGraphics).clearColor(); + *///?} else + FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); } }; @@ -301,11 +301,11 @@ default Boolean getBoolean(String name) { return getBoolean(name, false); } - default net.minecraft.resources.ResourceLocation getResourceLocation(String name, net.minecraft.resources.ResourceLocation defaultValue) { - return getElementValue(name, defaultValue, net.minecraft.resources.ResourceLocation.class); + default net.minecraft.resources.Identifier getResourceLocation(String name, net.minecraft.resources.Identifier defaultValue) { + return getElementValue(name, defaultValue, net.minecraft.resources.Identifier.class); } - default net.minecraft.resources.ResourceLocation getResourceLocation(String name) { + default net.minecraft.resources.Identifier getResourceLocation(String name) { return getResourceLocation(name, null); } diff --git a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java index b7fb083..3b49606 100644 --- a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java +++ b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java @@ -3,19 +3,19 @@ import com.google.gson.JsonElement; import com.mojang.realmsclient.RealmsMainScreen; //? if >=1.21.6 { -/*import com.mojang.realmsclient.gui.screens.configuration.RealmsBackupScreen; +import com.mojang.realmsclient.gui.screens.configuration.RealmsBackupScreen; import com.mojang.realmsclient.gui.screens.configuration.RealmsInviteScreen; -*///?} else { -import com.mojang.realmsclient.gui.screens.RealmsBackupScreen; +//?} else { +/*import com.mojang.realmsclient.gui.screens.RealmsBackupScreen; import com.mojang.realmsclient.gui.screens.RealmsInviteScreen; -//?} +*///?} import com.mojang.realmsclient.gui.screens.RealmsConfirmScreen; import com.mojang.serialization.Codec; import com.mojang.serialization.DataResult; import com.mojang.serialization.Dynamic; import com.mojang.serialization.JsonOps; import net.minecraft.network.chat.contents.TranslatableContents; -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; import net.minecraft.client.gui.components.AbstractSliderButton; @@ -24,12 +24,12 @@ import net.minecraft.client.gui.components.Checkbox; import net.minecraft.client.gui.screens.*; //? if <1.20.5 { -import net.minecraft.client.gui.screens.controls.ControlsScreen; +/*import net.minecraft.client.gui.screens.controls.ControlsScreen; import net.minecraft.client.gui.screens.controls.KeyBindsScreen; -//?} else { -/*import net.minecraft.client.gui.screens.options.*; +*///?} else { +import net.minecraft.client.gui.screens.options.*; import net.minecraft.client.gui.screens.options.controls.*; -*///?} +//?} import net.minecraft.client.gui.screens.achievement.StatsScreen; import net.minecraft.client.gui.screens.advancements.AdvancementsScreen; import net.minecraft.client.gui.screens.inventory.*; @@ -42,7 +42,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.realms.RealmsScreen; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.repository.PackRepository; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceManager; @@ -64,11 +64,11 @@ public class UIDefinitionManager implements ResourceManagerReloadListener { public static final String UI_DEFINITIONS = "ui_definitions"; - public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*/put("edit_server_screen", EditServerScreen.class)./*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", ShareToLanScreen.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*/GenericDirtMessageScreen/*?} else {*//*GenericMessageScreen*//*?}*/.class)./*? if <1.21.9 {*/put("receiving_level_screen", ReceivingLevelScreen.class)./*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); - public static final ListMap> DEFAULT_SCREENS_MAP = new ListMap.Builder>().put("title", s -> new TitleScreen()).put("options", s -> new OptionsScreen(s, Minecraft.getInstance().options/*? if >=26.1 {*//*, Minecraft.getInstance().level != null*//*?}*/)).put("language_select", s -> new LanguageSelectScreen(s, Minecraft.getInstance().options, Minecraft.getInstance().getLanguageManager())).put("video_settings", s -> new VideoSettingsScreen(s,/*? if >=1.21 {*//*Minecraft.getInstance() ,*//*?}*/ Minecraft.getInstance().options)).put("skin_customization", s -> new SkinCustomizationScreen(s, Minecraft.getInstance().options)).put("online_options", s -> /*? if <1.21 {*/OnlineOptionsScreen.createOnlineOptionsScreen(Minecraft.getInstance(), s, Minecraft.getInstance().options)/*?} else {*//*new OnlineOptionsScreen(s, Minecraft.getInstance().options)*//*?}*/).put("controls", s -> new ControlsScreen(s, Minecraft.getInstance().options)).put("mouse_settings", s -> new MouseSettingsScreen(s, Minecraft.getInstance().options)).put("key_binds", s -> new KeyBindsScreen(s, Minecraft.getInstance().options)).put("chat_options", s -> new ChatOptionsScreen(s, Minecraft.getInstance().options)).put("accessibility_options", s -> new AccessibilityOptionsScreen(s, Minecraft.getInstance().options)).put("credits_and_attribution", CreditsAndAttributionScreen::new).put("select_world", SelectWorldScreen::new).mapKeys(FactoryAPI::createVanillaLocation).build(); + public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*//*put("edit_server_screen", EditServerScreen.class).*//*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", ShareToLanScreen.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*//*GenericDirtMessageScreen*//*?} else {*/GenericMessageScreen/*?}*/.class)./*? if <1.21.9 {*//*put("receiving_level_screen", ReceivingLevelScreen.class).*//*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); + public static final ListMap> DEFAULT_SCREENS_MAP = new ListMap.Builder>().put("title", s -> new TitleScreen()).put("options", s -> new OptionsScreen(s, Minecraft.getInstance().options/*? if >=26.1 {*/, Minecraft.getInstance().level != null/*?}*/)).put("language_select", s -> new LanguageSelectScreen(s, Minecraft.getInstance().options, Minecraft.getInstance().getLanguageManager())).put("video_settings", s -> new VideoSettingsScreen(s,/*? if >=1.21 {*/Minecraft.getInstance() ,/*?}*/ Minecraft.getInstance().options)).put("skin_customization", s -> new SkinCustomizationScreen(s, Minecraft.getInstance().options)).put("online_options", s -> /*? if <1.21 {*//*OnlineOptionsScreen.createOnlineOptionsScreen(Minecraft.getInstance(), s, Minecraft.getInstance().options)*//*?} else {*/new OnlineOptionsScreen(s, Minecraft.getInstance().options)/*?}*/).put("controls", s -> new ControlsScreen(s, Minecraft.getInstance().options)).put("mouse_settings", s -> new MouseSettingsScreen(s, Minecraft.getInstance().options)).put("key_binds", s -> new KeyBindsScreen(s, Minecraft.getInstance().options)).put("chat_options", s -> new ChatOptionsScreen(s, Minecraft.getInstance().options)).put("accessibility_options", s -> new AccessibilityOptionsScreen(s, Minecraft.getInstance().options)).put("credits_and_attribution", CreditsAndAttributionScreen::new).put("select_world", SelectWorldScreen::new).mapKeys(FactoryAPI::createVanillaLocation).build(); - public static void registerNamedUITarget(net.minecraft.resources.ResourceLocation id, Class uiClass) { + public static void registerNamedUITarget(net.minecraft.resources.Identifier id, Class uiClass) { NAMED_UI_TARGETS.put(id, uiClass); } @@ -76,7 +76,7 @@ public static void registerNamedUITarget(String path, Class uiClass) { registerNamedUITarget(FactoryAPI.createVanillaLocation(path), uiClass); } - public static void registerDefaultScreen(net.minecraft.resources.ResourceLocation id, Function defaultScreen) { + public static void registerDefaultScreen(net.minecraft.resources.Identifier id, Function defaultScreen) { DEFAULT_SCREENS_MAP.put(id, defaultScreen); } @@ -98,8 +98,8 @@ public void beforeInit(UIAccessor accessor) { } public interface WidgetAction { - ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.ResourceLocation.CODEC, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); - Codec> CODEC = map.createCodec(net.minecraft.resources.ResourceLocation.CODEC); + ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.Identifier.CODEC, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); + Codec> CODEC = map.createCodec(net.minecraft.resources.Identifier.CODEC); Codec

getCodec(); @@ -212,7 +212,7 @@ public static List parseIntRange(String s) { } public interface ElementType { - ListMap map = new ListMap<>(); + ListMap map = new ListMap<>(); ElementType CHILDREN = registerConditional("children", (definition, accessorFunction, name, e) -> parseAllElements(definition, accessorFunction, e, s -> e.get("applyPrefix").asBoolean(true) ? (name+"."+s) : s)); ElementType ADD_BUTTON = registerConditional("add_button", (definition, accessorFunction, name, e) -> { @@ -282,7 +282,7 @@ protected void applyValue() { ElementType PUT_COMPONENT = registerConditional("put_component", (definition, accessorFunction, name, e) -> parseElement(definition, name, e, "value", (s, d) -> parseComponentElement(name, d))); ElementType PUT_STRING = registerCodec("put_string", Codec.STRING); ElementType PUT_BOOLEAN = registerConditional("put_boolean", (definition, accessorFunction, name, e) -> parseElement(definition, name, e, "value", (s, d) -> parseBoolean(name, d))); - ElementType PUT_RESOURCE_LOCATION = registerCodec("put_resource_location", net.minecraft.resources.ResourceLocation.CODEC); + ElementType PUT_RESOURCE_LOCATION = registerCodec("put_resource_location", net.minecraft.resources.Identifier.CODEC); ElementType PUT_VEC3 = registerCodec("put_vec3", DynamicUtil.VEC3_OBJECT_CODEC); ElementType PUT_VEC2 = registerCodec("put_vec2", DynamicUtil.VEC2_CODEC); ElementType BLIT = registerConditional("blit", ElementType::parseBlitElements); @@ -308,8 +308,8 @@ protected void applyValue() { static void parseWidgetElements(UIDefinition uiDefinition, String elementName, Dynamic element) { parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "order"); parseElements(uiDefinition, elementName, element, (s, d) -> parseComponentElement(elementName, s, d), "message", "tooltip"); - parseElement(uiDefinition, elementName, element, "spriteOverride", net.minecraft.resources.ResourceLocation.CODEC); - parseElement(uiDefinition, elementName, element, "highlightedSpriteOverride", net.minecraft.resources.ResourceLocation.CODEC); + parseElement(uiDefinition, elementName, element, "spriteOverride", net.minecraft.resources.Identifier.CODEC); + parseElement(uiDefinition, elementName, element, "highlightedSpriteOverride", net.minecraft.resources.Identifier.CODEC); parseElement(uiDefinition, elementName, element, "isVisible", ElementType::parseBoolean); } @@ -326,10 +326,10 @@ static void parseFillGradientElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "texture", net.minecraft.resources.ResourceLocation.CODEC); + parseElement(uiDefinition, elementName, element, "texture", net.minecraft.resources.Identifier.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "uvX", "uvY", "width", "height", "imageWidth", "imageHeight", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".texture", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blit(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0), a.getInteger(elementName + ".imageWidth", 256), a.getInteger(elementName + ".imageHeight", 256)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".texture", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blit(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0), a.getInteger(elementName + ".imageWidth", 256), a.getInteger(elementName + ".imageHeight", 256)))))))); } static void parseTranslationElements(UIDefinition uiDefinition, String elementName, Dynamic element) { @@ -337,17 +337,17 @@ static void parseTranslationElements(UIDefinition uiDefinition, String elementNa } static void parseBlitSpriteElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.ResourceLocation.CODEC); + parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.Identifier.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); } static void parseBlitCustomSpriteElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.ResourceLocation.CODEC); + parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.Identifier.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "textureWidth", "textureHeight", "uvX", "uvY", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".textureWidth", 0), a.getInteger(elementName + ".textureHeight", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".textureWidth", 0), a.getInteger(elementName + ".textureHeight", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); } static void parseTextElements(UIDefinition uiDefinition, String elementName, Dynamic element) { @@ -359,7 +359,7 @@ static void parseTextElements(UIDefinition uiDefinition, String elementName, Dyn static void parseDrawStringElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { parseTextElements(uiDefinition, elementName, element); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInit(a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".component", Component.class).ifPresent(c -> guiGraphics./*? if >=26.1 {*//*text*//*?} else {*/drawString/*?}*/(Minecraft.getInstance().font, c, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".color", 0xFFFFFFFF), a.getBoolean(elementName + ".shadow", true)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInit(a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".component", Component.class).ifPresent(c -> guiGraphics./*? if >=26.1 {*/text/*?} else {*//*drawString*//*?}*/(Minecraft.getInstance().font, c, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".color", 0xFFFFFFFF), a.getBoolean(elementName + ".shadow", true)))))))); } static void parseDrawMultilineStringElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { @@ -392,18 +392,18 @@ static void parseRenderItemsElements(UIDefinition uiDefinition, Function=26.1 { - /*if (a.getBoolean(elementName + ".isFake", false)) + if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.fakeItem(s, x, y); else guiGraphics.item(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.itemDecorations(Minecraft.getInstance().font, s, x, y); - *///?} else { - if (a.getBoolean(elementName + ".isFake", false)) + //?} else { + /*if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.renderFakeItem(s, x, y); else guiGraphics.renderItem(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.renderItemDecorations(Minecraft.getInstance().font, s, x, y); - //?} + *///?} } ))); }); @@ -419,18 +419,18 @@ static void parseRenderItemElements(UIDefinition uiDefinition, Function=26.1 { - /*if (a.getBoolean(elementName + ".isFake", false)) + if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.fakeItem(s, x, y); else guiGraphics.item(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.itemDecorations(Minecraft.getInstance().font, s, x, y); - *///?} else { - if (a.getBoolean(elementName + ".isFake", false)) + //?} else { + /*if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.renderFakeItem(s, x, y); else guiGraphics.renderItem(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.renderItemDecorations(Minecraft.getInstance().font, s, x, y); - //?} + *///?} })))))); } @@ -479,10 +479,10 @@ static UIDefinition parseBooleanElement(String elementName, String field, Dy } static ElementValue parseExternalComponentElement(String elementName, String field, Dynamic element) { - return element.get("baseDir").flatMap(net.minecraft.resources.ResourceLocation.CODEC::parse).result().map(r-> { + return element.get("baseDir").flatMap(net.minecraft.resources.Identifier.CODEC::parse).result().map(r-> { Map componentByLang = new HashMap<>(); for (String s : Minecraft.getInstance().getLanguageManager().getLanguages().keySet()) { - net.minecraft.resources.ResourceLocation location = r.withSuffix("/" + s + ".txt"); + net.minecraft.resources.Identifier location = r.withSuffix("/" + s + ".txt"); Optional externalComponent = Minecraft.getInstance().getResourceManager().getResource(location); externalComponent.ifPresent(resource -> { MutableComponent c = DynamicUtil.getComponentCodec().parse(element).result().map(Component::copy).orElseGet(Component::empty); @@ -536,14 +536,14 @@ static Optional> parseElementReference(String field, Dynamic } static ElementType get(String id) { - return get(net.minecraft.resources.ResourceLocation.tryParse(id)); + return get(net.minecraft.resources.Identifier.tryParse(id)); } - static ElementType get(net.minecraft.resources.ResourceLocation id) { + static ElementType get(net.minecraft.resources.Identifier id) { return map.getOrDefault(id, PUT_NUMBER); } - static net.minecraft.resources.ResourceLocation getId(ElementType type) { + static net.minecraft.resources.Identifier getId(ElementType type) { return map.getKeyOrDefault(type, null); } @@ -579,13 +579,13 @@ static ElementType register(String path, ElementType type) { return register(FactoryAPI.createVanillaLocation(path), type); } - static ElementType register(net.minecraft.resources.ResourceLocation id, ElementType type) { + static ElementType register(net.minecraft.resources.Identifier id, ElementType type) { map.put(id, type); return type; } } - public final ListMap map = new ListMap<>(); + public final ListMap map = new ListMap<>(); public final List staticList = new ArrayList<>(); public final void applyStatic(UIAccessor accessor) { @@ -596,7 +596,7 @@ public final void apply(UIAccessor accessor) { accessor.getDefinitions().addAll(map.values()); } - record UIDefinitionEntry(net.minecraft.resources.ResourceLocation id, UIDefinition.Instance uiDefinition, int priority, boolean replace) + record UIDefinitionEntry(net.minecraft.resources.Identifier id, UIDefinition.Instance uiDefinition, int priority, boolean replace) { } @@ -647,7 +647,7 @@ public static UIDefinition.Instance fromDynamic(String name, Dynamic dyna public static UIDefinition.Instance fromDynamicWithTarget(String name, Dynamic dynamic) { String targetType = dynamic.get("targetType").asString("id"); - Class targetClass = dynamic.get("targetUI").asString().map(s -> targetType.equals("id") ? NAMED_UI_TARGETS.get(net.minecraft.resources.ResourceLocation.tryParse(s)) : targetType.equals("class") ? getClassFromString(name, s) : null).result().orElse(null); + Class targetClass = dynamic.get("targetUI").asString().map(s -> targetType.equals("id") ? NAMED_UI_TARGETS.get(net.minecraft.resources.Identifier.tryParse(s)) : targetType.equals("class") ? getClassFromString(name, s) : null).result().orElse(null); Component targetTitle = targetType.equals("screenTitle") ? dynamic.get("targetUI").flatMap(DynamicUtil.getComponentCodec()::parse).result().orElse(null) : null; String targetRange = dynamic.get("targetRange").asString("instance"); @@ -670,7 +670,7 @@ private static void handleDeprecatedDefinitionsAddition(UIDefinition uiDefinitio uiDefinition.getDefinitions().clear(); } - public void openDefaultScreenAndAddDefinition(Optional defaultScreen, UIDefinition uiDefinition) { + public void openDefaultScreenAndAddDefinition(Optional defaultScreen, UIDefinition uiDefinition) { Screen s = defaultScreen.map(DEFAULT_SCREENS_MAP::get).orElse(parent-> new Screen(Component.empty()) {}).apply(FactoryAPIClient.getScreen()); UIAccessor.of(s).addStatic(uiDefinition); Minecraft.getInstance().setScreen(s); diff --git a/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java b/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java index 9180ea2..3986884 100644 --- a/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import net.minecraft.client.gui.components.AbstractWidget; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.base.ArbitrarySupplier; import java.util.function.BooleanSupplier; @@ -12,11 +12,11 @@ static WidgetAccessor of(AbstractWidget widget){ return (WidgetAccessor) widget; } - void setSpriteOverride(net.minecraft.resources.ResourceLocation sprite); + void setSpriteOverride(net.minecraft.resources.Identifier sprite); - void setHighlightedSpriteOverride(net.minecraft.resources.ResourceLocation sprite); + void setHighlightedSpriteOverride(net.minecraft.resources.Identifier sprite); - net.minecraft.resources.ResourceLocation getSpriteOverride(); + net.minecraft.resources.Identifier getSpriteOverride(); Consumer getOnPressOverride(); diff --git a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java index c4e2361..a79b5eb 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java @@ -1,11 +1,11 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -/*import net.minecraft.client.input.MouseButtonEvent; -*///?} +import net.minecraft.client.input.MouseButtonEvent; +//?} import org.jetbrains.annotations.Nullable; import wily.factoryapi.base.client.FactoryGuiGraphics; import wily.factoryapi.util.FactoryScreenUtil; @@ -67,7 +67,7 @@ public boolean isMouseOver(double d, double e) { } //? if >=1.21.9 { - /*@Override + @Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { return handleClick(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button()); } @@ -82,8 +82,8 @@ public boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double d, double return handleDragging(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button(), d, e); } - *///?} else { - @Override + //?} else { + /*@Override public boolean mouseClicked(double d, double e, int i) { return handleClick(d, e, i); } @@ -97,7 +97,7 @@ public boolean mouseReleased(double d, double e, int i) { public boolean mouseDragged(double mouseX, double mouseY, int i, double f, double g) { return handleDragging(mouseX, mouseY, i, f, g); } - //?} + *///?} public boolean handleClick(double d, double e, int i) { if (inMouseLimit(d,e) && visible.get()) { @@ -122,33 +122,33 @@ public boolean inMouseLimit(double mouseX, double mouseY) { } @Override - public void draw(net.minecraft.client.gui.GuiGraphics graphics) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { this.draw(graphics,getX(),getY()); } @Override - public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { if (color != null) //? if <1.21.6 { - FactoryGuiGraphics.of(graphics).setColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1.0F); - //?} else - //FactoryGuiGraphics.of(graphics).setBlitColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1F); + /*FactoryGuiGraphics.of(graphics).setColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1.0F); + *///?} else + FactoryGuiGraphics.of(graphics).setBlitColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1F); super.draw(graphics, x, y); if (color != null) //? if <1.21.6 { - FactoryGuiGraphics.of(graphics).clearColor(); - //?} else - //FactoryGuiGraphics.of(graphics).clearBlitColor(); + /*FactoryGuiGraphics.of(graphics).clearColor(); + *///?} else + FactoryGuiGraphics.of(graphics).clearBlitColor(); if (isSelected() || hovered && hoverSelection) { if (selection != null) selection.draw(graphics, x, y); else { //? if >=1.21.9 && <1.21.11 { /*graphics.submitOutline(x, y, width(), height(), -1); *///?} else if >=26.1 { - /*graphics.outline(x, y, width(), height(), -1); - *///?} else { - graphics.renderOutline(x, y, width(), height(), -1); - //?} + graphics.outline(x, y, width(), height(), -1); + //?} else { + /*graphics.renderOutline(x, y, width(), height(), -1); + *///?} } } } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java index 68d5085..6503926 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java @@ -1,12 +1,12 @@ package wily.factoryapi.base.client.drawable; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent; import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.base.client.FactoryGuiMatrixStack; import wily.factoryapi.util.FluidInstance; @@ -53,12 +53,12 @@ public D clearTooltips(){ return (D) this; } - public void draw(net.minecraft.client.gui.GuiGraphics graphics) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { draw(graphics, getX(), getY()); } @Override - public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { IFactoryDrawableType.super.draw(graphics, x, y); FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryGuiMatrixStack.of(graphics.pose()).translate(0F,0F,1F); @@ -75,14 +75,14 @@ public boolean isSprite() { return drawable.isSprite(); } - public void drawAsFluidTank(net.minecraft.client.gui.GuiGraphics graphics, FluidInstance instance, int capacity, boolean hasColor) { + public void drawAsFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, FluidInstance instance, int capacity, boolean hasColor) { drawable.drawAsFluidTank(graphics, getX(), getY(), instance, capacity, hasColor); } public boolean inMouseLimit(double mouseX, double mouseY) { return drawable.inMouseLimit(mouseX,mouseY,getX(),getY()); } - public net.minecraft.resources.ResourceLocation texture() { + public net.minecraft.resources.Identifier texture() { return drawable.texture(); } @@ -104,7 +104,7 @@ public int uvY() { //? if >=26.1 { - /*@Override + @Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { if (!visible.get()) return; hovered = inMouseLimit(mouseX, mouseY); @@ -112,17 +112,17 @@ public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mo if (hovered && !tooltips.isEmpty()) graphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), mouseX, mouseY); } - *///?} else { - @Override - public void render(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j, float f) { + //?} else { + /*@Override + public void render(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int i, int j, float f) { if (!visible.get()) return; hovered = inMouseLimit(i,j); draw(guiGraphics); //? if >=1.21.6 { - /*if (hovered && !tooltips.isEmpty()) guiGraphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), i, j); - *///?} else { - if (hovered && !tooltips.isEmpty()) guiGraphics.renderComponentTooltip(mc.font, tooltips,i,j); - //?} + if (hovered && !tooltips.isEmpty()) guiGraphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), i, j); + //?} else { + /^if (hovered && !tooltips.isEmpty()) guiGraphics.renderComponentTooltip(mc.font, tooltips,i,j); + ^///?} } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java b/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java index 979a899..b745f79 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java @@ -1,6 +1,6 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import wily.factoryapi.base.client.FactoryGuiGraphics; public class DrawableCustomWidth> extends AbstractDrawableStatic { @@ -17,7 +17,7 @@ public int getWidth() { } @Override - public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { super.draw(graphics, x, y); if (customWidth != null && !isSprite()) FactoryGuiGraphics.of(graphics).blit(texture(),x + width() - 2, y, uvX() + drawable.width() - 2, uvY(), 2,height()); } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java b/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java index 147d23e..cdfbc87 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java @@ -8,15 +8,15 @@ public DrawableStaticProgress(DrawableProgress drawable, int posX, int posY) { super(drawable, posX, posY); } - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, float percentage){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float percentage){ drawable.drawProgress(graphics,getX(),getY(), percentage); } - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, int progress, int max){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int progress, int max){ drawable.drawProgress(graphics,getX(),getY(), progress, max); } - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, Progress progress){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, Progress progress){ drawable.drawProgress(graphics,getX(),getY(),progress); } } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java b/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java index ae336e7..7cf25b9 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java @@ -1,6 +1,6 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.network.chat.Component; import wily.factoryapi.util.FactoryScreenUtil; @@ -80,16 +80,16 @@ public boolean inButtonLimit(double mouseX, double mouseY){ } @Override - public void draw(net.minecraft.client.gui.GuiGraphics graphics) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { if (dragging) selected = true; sliderBackground.draw(graphics,getX(),getY()); Component comp = customText.apply(this); if (comp != null && !comp.getString().isEmpty()) { //? if >=26.1 { - /*graphics.text(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); - *///?} else { - graphics.drawString(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); - //?} + graphics.text(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); + //?} else { + /*graphics.drawString(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); + *///?} } relativePosX = (int) (getX() + getPercentage() * (sliderBackground.width() - width())); draw(graphics, relativePosX, getY()); diff --git a/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java b/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java index babd426..725b424 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.base.client.FactoryGuiGraphics; import wily.factoryapi.base.Progress; import wily.factoryapi.util.FactoryScreenUtil; @@ -10,10 +10,10 @@ public interface IFactoryDrawableType { IFactoryDrawableType EMPTY = new IFactoryDrawableType() { - public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { } - public net.minecraft.resources.ResourceLocation texture() { + public net.minecraft.resources.Identifier texture() { return null; } @@ -42,10 +42,10 @@ static IFactoryDrawableType empty(){ return EMPTY; } - net.minecraft.resources.ResourceLocation texture(); + net.minecraft.resources.Identifier texture(); - record DrawableImage(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height, boolean isSprite) implements IFactoryDrawableType { - public DrawableImage(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height){ + record DrawableImage(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height, boolean isSprite) implements IFactoryDrawableType { + public DrawableImage(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height){ this(texture,uvX,uvY,width,height,false); } @@ -58,26 +58,26 @@ public DrawableStatic createStatic(int posX, int posY){ } } - static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height){ + static DrawableImage create(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height){ return new DrawableImage(texture, uvX, uvY, width, height); } - static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int width, int height){ + static DrawableImage create(net.minecraft.resources.Identifier texture, int width, int height){ return new DrawableImage(texture, 0, 0, width, height); } - static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int width, int height, boolean isSprite){ + static DrawableImage create(net.minecraft.resources.Identifier texture, int width, int height, boolean isSprite){ return new DrawableImage(texture, 0, 0, width, height, isSprite); } record DrawableProgress(IFactoryDrawableType drawable, boolean reverse, Direction plane) implements Wrapper{ - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics,int x, int y, float percentage){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics,int x, int y, float percentage){ ProgressElementRenderUtil.renderDefaultProgress(graphics,x,y,percentage,this); } - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics,int x, int y, int progress, int max){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics,int x, int y, int progress, int max){ ProgressElementRenderUtil.renderDefaultProgress(graphics,x,y, Math.max(0, (float) progress / max),this); } - public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, int relativeX, int relativeY, Progress progress){ + public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int relativeX, int relativeY, Progress progress){ progress.forEach(p->drawProgress(graphics,relativeX + p.x, relativeY + p.y, p.get(), p.maxProgress)); } @@ -93,7 +93,7 @@ default DrawableImage adjacentImage(Direction direction){ return create(texture(),uvX() + (direction.isHorizontal() ? width(): 0),uvY() + (direction.isVertical() ? height(): 0),width(),height()); } - default void drawAsFluidTank(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, FluidInstance instance, int capacity, boolean hasColor){ + default void drawAsFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, FluidInstance instance, int capacity, boolean hasColor){ ProgressElementRenderUtil.renderFluidTank(graphics,x,y,this,instance,capacity,hasColor); } @@ -101,7 +101,7 @@ default boolean inMouseLimit(double mouseX, double mouseY, int posX, int posY){ return FactoryScreenUtil.isMouseOver(mouseX,mouseY,posX,posY,width(),height()); } - default void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { + default void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { if (isSprite()) FactoryGuiGraphics.of(graphics).blitSprite(texture(),x,y,width(),height()); else { FactoryGuiGraphics.of(graphics).blit(texture(),x,y,uvX(),uvY(),width(),height()); @@ -116,7 +116,7 @@ default void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { interface Wrapper extends IFactoryDrawableType { IFactoryDrawableType drawable(); @Override - default net.minecraft.resources.ResourceLocation texture() { + default net.minecraft.resources.Identifier texture() { return drawable().texture(); } diff --git a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java index d441f3c..7bb1035 100644 --- a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java +++ b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java @@ -8,7 +8,7 @@ import net.minecraft.client.gui.narration.NarratableEntry; import net.minecraft.network.chat.CommonComponents; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import org.jetbrains.annotations.Nullable; @@ -50,19 +50,19 @@ protected void init() { } //? if >=26.1 { - /*@Override + @Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { super.extractRenderState(graphics, mouseX, mouseY, a); graphics.centeredText(this.font, this.title, this.width / 2, 20, 0xFFFFFFFF); } - *///?} else { - public void render(GuiGraphics guiGraphics, int i, int j, float f) { + //?} else { + /*public void render(GuiGraphics guiGraphics, int i, int j, float f) { //? if <=1.20.1 //renderBackground(guiGraphics); super.render(guiGraphics, i, j, f); guiGraphics.drawCenteredString(this.font, this.title, this.width / 2, 20, 0xFFFFFFFF); } - //?} + *///?} @Override public void onClose() { @@ -109,24 +109,24 @@ public static Entry small(AbstractWidget arg, @Nullable AbstractWidget arg2, Scr return arg2 == null ? new Entry(ImmutableList.of(arg), arg3) : new Entry(ImmutableList.of(arg, arg2), arg3); } //? if >=26.1 { - /*@Override + @Override public void extractContent(GuiGraphicsExtractor graphics, int mouseX, int mouseY, boolean hovered, float a) { extractContent(graphics, mouseX, mouseY, hovered, a, getContentY()); } - *///?} else if >=1.21.9 { + //?} else if >=1.21.9 { /*@Override public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f) { renderContent(guiGraphics, i, j, bl, f, getContentY()); } *///?} else { - @Override + /*@Override public void render(GuiGraphics arg, int i, int j, int k, int l, int m, int n, int o, boolean bl, float f) { renderContent(arg, n, o, bl, f, j); } - //?} + *///?} //? if >=26.1 { - /*public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean bl, float f, int contentY) { + public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean bl, float f, int contentY) { int p = 0; int q = this.screen.width / 2 - 155; @@ -136,8 +136,8 @@ public void render(GuiGraphics arg, int i, int j, int k, int l, int m, int n, in p += 160; } } - *///?} else { - public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f, int contentY) { + //?} else { + /*public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f, int contentY) { int p = 0; int q = this.screen.width / 2 - 155; @@ -147,7 +147,7 @@ public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, flo p += 160; } } - //?} + *///?} @Override public List children() { diff --git a/src/main/java/wily/factoryapi/base/config/FactoryConfig.java b/src/main/java/wily/factoryapi/base/config/FactoryConfig.java index b0dd02f..5cc3d59 100644 --- a/src/main/java/wily/factoryapi/base/config/FactoryConfig.java +++ b/src/main/java/wily/factoryapi/base/config/FactoryConfig.java @@ -8,9 +8,9 @@ import com.mojang.serialization.*; import net.minecraft.server.MinecraftServer; //? if >=1.21.11 { -/*import net.minecraft.server.permissions.Permission; +import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -*///?} +//?} import net.minecraft.util.GsonHelper; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; @@ -44,9 +44,9 @@ * @param Type stored in the config instance */ public interface FactoryConfig extends Bearer { - ListMap COMMON_STORAGES = new ListMap<>(); + ListMap COMMON_STORAGES = new ListMap<>(); - static StorageHandler registerCommonStorage(net.minecraft.resources.ResourceLocation location, StorageHandler handler) { + static StorageHandler registerCommonStorage(net.minecraft.resources.Identifier location, StorageHandler handler) { COMMON_STORAGES.put(location, handler); return handler; } @@ -103,7 +103,7 @@ default boolean allowSync() { } default boolean allowClientSync(Player player) { - return allowSync() && (player != null && (player/*? if >=1.21.11 {*//*.permissions().hasPermission*//*?} else {*/.hasPermissions/*?}*/(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/) || FactoryAPIPlatform.getEntityServer(player).isSingleplayerOwner(/*? if >=1.21.9 {*//*player.nameAndId()*//*?} else {*/player.getGameProfile()/*?}*/))); + return allowSync() && (player != null && (player/*? if >=1.21.11 {*/.permissions().hasPermission/*?} else {*//*.hasPermissions*//*?}*/(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/) || FactoryAPIPlatform.getEntityServer(player).isSingleplayerOwner(/*? if >=1.21.9 {*/player.nameAndId()/*?} else {*//*player.getGameProfile()*//*?}*/))); } } diff --git a/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java b/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java index 91f2ea2..73c7c0f 100644 --- a/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java +++ b/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java @@ -5,7 +5,7 @@ import net.fabricmc.fabric.api.lookup.v1.item.ItemApiLookup; import net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext; import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import wily.factoryapi.FactoryAPI; import wily.factoryapi.base.ICraftyEnergyStorage; diff --git a/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java b/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java index 36e482f..edaa4c6 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java +++ b/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java @@ -3,12 +3,12 @@ import com.mojang.serialization.Dynamic; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtOps; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.level.ServerPlayer; //? if >=1.21.11 { -/*import net.minecraft.server.permissions.Permission; +import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -*///?} +//?} import net.minecraft.world.entity.player.Player; import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIPlatform; @@ -17,7 +17,7 @@ import java.util.Map; import java.util.function.Supplier; -public record CommonConfigSyncPayload(CommonNetwork.Identifier identifier, net.minecraft.resources.ResourceLocation commonConfigStorage, CompoundTag configTag) implements CommonNetwork.Payload { +public record CommonConfigSyncPayload(CommonNetwork.Identifier identifier, net.minecraft.resources.Identifier commonConfigStorage, CompoundTag configTag) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID_S2C = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("common_config_sync_s2c"),CommonConfigSyncPayload::createS2C); public static final CommonNetwork.Identifier ID_C2S = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("common_config_sync_c2s"),CommonConfigSyncPayload::createC2S); @@ -30,7 +30,7 @@ public static CommonConfigSyncPayload of(CommonNetwork.Identifier identifier, CommonNetwork.PlayBuf playBuf) { - this(identifier, playBuf.get().readResourceLocation(), playBuf.get().readNbt()); + this(identifier, playBuf.get().readIdentifier(), playBuf.get().readNbt()); } public static CommonConfigSyncPayload createS2C(CommonNetwork.PlayBuf playBuf) { @@ -46,7 +46,7 @@ public void apply(Context context) { FactoryConfig.StorageHandler handler = FactoryConfig.COMMON_STORAGES.get(commonConfigStorage); if (handler == null) return; handler.decodeConfigs(new Dynamic<>(NbtOps.INSTANCE, configTag)); - if (!context.isClient() && context.player() instanceof ServerPlayer sp && sp/*? if >=1.21.11 {*//*.permissions().hasPermission*//*?} else {*/.hasPermissions/*?}*/(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/)){ + if (!context.isClient() && context.player() instanceof ServerPlayer sp && sp/*? if >=1.21.11 {*/.permissions().hasPermission/*?} else {*//*.hasPermissions*//*?}*/(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/)){ CommonNetwork.sendToPlayers(FactoryAPIPlatform.getEntityServer(sp).getPlayerList().getPlayers(), new CommonConfigSyncPayload(ID_S2C, commonConfigStorage, configTag)); handler.save(); } @@ -54,7 +54,7 @@ public void apply(Context context) { @Override public void encode(CommonNetwork.PlayBuf playBuf) { - playBuf.get().writeResourceLocation(commonConfigStorage); + playBuf.get().writeIdentifier(commonConfigStorage); playBuf.get().writeNbt(configTag); } diff --git a/src/main/java/wily/factoryapi/base/network/CommonNetwork.java b/src/main/java/wily/factoryapi/base/network/CommonNetwork.java index 8d6719a..7c2af13 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonNetwork.java +++ b/src/main/java/wily/factoryapi/base/network/CommonNetwork.java @@ -1,9 +1,9 @@ package wily.factoryapi.base.network; //? >=1.20.5 { -/*import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -*///?} +//?} import io.netty.buffer.Unpooled; import it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap;import it.unimi.dsi.fastutil.objects.Object2BooleanMap; import net.minecraft.network.FriendlyByteBuf; @@ -12,15 +12,15 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.network.chat.ComponentSerialization; //?} -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; //? if fabric { import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; //? if <1.20.5 { -import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; -//?} +/*import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; +*///?} import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; //?} elif forge { /*import net.minecraftforge.network.NetworkDirection; @@ -53,33 +53,33 @@ public interface CommonNetwork { Multimap ENABLED_PLAYERS = HashMultimap.create(); interface Identifier{ - net.minecraft.resources.ResourceLocation location(); - T decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf); + net.minecraft.resources.Identifier location(); + T decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf); //? >=1.20.5 { - /*CustomPacketPayload.Type type(); + CustomPacketPayload.Type type(); StreamCodec codec(); - *///?} - static CommonNetwork.Identifier create(net.minecraft.resources.ResourceLocation location, Supplier decoder){ + //?} + static CommonNetwork.Identifier create(net.minecraft.resources.Identifier location, Supplier decoder){ return create(location,b->decoder.get()); } - static CommonNetwork.Identifier create(net.minecraft.resources.ResourceLocation location, Function decoder){ + static CommonNetwork.Identifier create(net.minecraft.resources.Identifier location, Function decoder){ //? >=1.20.5 { - /*CustomPacketPayload.Type type = new CustomPacketPayload.Type<>(location); + CustomPacketPayload.Type type = new CustomPacketPayload.Type<>(location); StreamCodec codec = StreamCodec.of((b,p)->p.encode(b),b->decoder.apply(()->b)); - *///?} + //?} return new CommonNetwork.Identifier<>() { @Override - public net.minecraft.resources.ResourceLocation location() { + public net.minecraft.resources.Identifier location() { return location; } @Override - public T decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf) { + public T decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf) { return decoder.apply(()->buf); } //? >=1.20.5 { - /*@Override + @Override public CustomPacketPayload.Type type() { return type; } @@ -88,22 +88,22 @@ public CustomPacketPayload.Type type() { public StreamCodec codec() { return codec; } - *///?} + //?} }; } } - interface PlayBuf extends Supplier{ + interface PlayBuf extends Supplier{ static PlayBuf create() { return fromBuf(new FriendlyByteBuf(Unpooled.buffer())); } - static PlayBuf of(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/buf) { + static PlayBuf of(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/buf) { return () -> buf; } static PlayBuf fromBuf(FriendlyByteBuf buf) { - return of(/*? if <1.20.5 {*/buf/*?} else {*//*new RegistryFriendlyByteBuf(buf, FactoryAPIPlatform.getRegistryAccess())*//*?}*/); + return of(/*? if <1.20.5 {*//*buf*//*?} else {*/new RegistryFriendlyByteBuf(buf, FactoryAPIPlatform.getRegistryAccess())/*?}*/); } } @@ -164,27 +164,27 @@ default void applySided(boolean client, Supplier player){ CommonNetwork.Identifier identifier(); - default void encode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf){ + default void encode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf){ encode(() -> buf); } void encode(PlayBuf buf); //? >=1.20.5 { - /*@Override + @Override default Type type(){ return identifier().type(); } - *///?} else if >1.20.1 { + //?} else if >1.20.1 { - default void write(FriendlyByteBuf buf){ + /*default void write(FriendlyByteBuf buf){ encode(buf); } - default net.minecraft.resources.ResourceLocation id(){ + default net.minecraft.resources.Identifier id(){ return identifier().location(); } - //?} + *///?} } abstract class EmptyPayload implements Payload{ @@ -212,11 +212,11 @@ static void sendToPlayer(ServerPlayer serverPl if (!bypassCheck && !ENABLED_PLAYERS.get(serverPlayer.getUUID()).contains(payload.identifier().location().getNamespace())) return; //? if fabric { //? if <1.20.5 { - FriendlyByteBuf buf = PacketByteBufs.create(); + /*FriendlyByteBuf buf = PacketByteBufs.create(); payload.encode(buf); ServerPlayNetworking.send(serverPlayer,payload.identifier().location(), buf); - //?} else - //ServerPlayNetworking.send(serverPlayer,payload); + *///?} else + ServerPlayNetworking.send(serverPlayer,payload); //?} elif forge { /*//? if <1.20.5 { FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer()); @@ -250,11 +250,11 @@ static void sendToServer(T payload, boolean by if (!FactoryAPI.isClient() || !bypassCheck && !FactoryAPIClient.hasModOnServer(payload.identifier().location().getNamespace())) return; //? if fabric { //? if <1.20.5 { - FriendlyByteBuf buf = PacketByteBufs.create(); + /*FriendlyByteBuf buf = PacketByteBufs.create(); payload.encode(buf); ClientPlayNetworking.send(payload.identifier().location(),buf); - //?} else - //ClientPlayNetworking.send(payload); + *///?} else + ClientPlayNetworking.send(payload); //?} elif forge { /*//? if <1.20.5 { FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer()); @@ -276,19 +276,19 @@ static void sendToServer(T payload, boolean by } static void encodeComponent(PlayBuf buf, Component component){ - /*? if >=1.20.5 {*/ /*ComponentSerialization.STREAM_CODEC.encode(buf.get(),component) *//*?} else {*/ buf.get().writeComponent(component)/*?}*/; + /*? if >=1.20.5 {*/ ComponentSerialization.STREAM_CODEC.encode(buf.get(),component) /*?} else {*/ /*buf.get().writeComponent(component)*//*?}*/; } static Component decodeComponent(PlayBuf buf){ - return /*? if >=1.20.5 {*/ /*ComponentSerialization.STREAM_CODEC.decode(buf.get()) *//*?} else {*/ buf.get().readComponent()/*?}*/; + return /*? if >=1.20.5 {*/ ComponentSerialization.STREAM_CODEC.decode(buf.get()) /*?} else {*/ /*buf.get().readComponent()*//*?}*/; } static void encodeItemStack(PlayBuf buf, ItemStack stack){ - /*? if >=1.20.5 {*/ /*ItemStack.OPTIONAL_STREAM_CODEC.encode(buf.get(),stack) *//*?} else {*/ buf.get().writeItem(stack)/*?}*/; + /*? if >=1.20.5 {*/ ItemStack.OPTIONAL_STREAM_CODEC.encode(buf.get(),stack) /*?} else {*/ /*buf.get().writeItem(stack)*//*?}*/; } static ItemStack decodeItemStack(PlayBuf buf){ - return /*? if >=1.20.5 {*/ /*ItemStack.OPTIONAL_STREAM_CODEC.decode(buf.get()) *//*?} else {*/ buf.get().readItem()/*?}*/; + return /*? if >=1.20.5 {*/ ItemStack.OPTIONAL_STREAM_CODEC.decode(buf.get()) /*?} else {*/ /*buf.get().readItem()*//*?}*/; } static void encodeBuf(PlayBuf buf, PlayBuf toEncode){ diff --git a/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java b/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java index 4fed73f..754113c 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java +++ b/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java @@ -1,16 +1,16 @@ package wily.factoryapi.base.network; //? if >=1.21.2 { -/*import net.minecraft.core.registries.BuiltInRegistries; +import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -*///?} else { -import wily.factoryapi.FactoryAPI; +//?} else { +/*import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.mixin.base.RecipeManagerAccessor; -//?} -import net.minecraft.resources.ResourceLocation; +*///?} +import net.minecraft.resources.Identifier; import net.minecraft.world.Container; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; @@ -30,37 +30,37 @@ public class CommonRecipeManager { - public static > /*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ byId(net.minecraft.resources.ResourceLocation id, RecipeType type) { - return (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/)/*? if <1.21.2 {*/getRecipeManager().byKey(id).orElse(null)/*?} else {*//*recipesByType.getOrDefault(type, Collections.emptyMap()).get(id)*//*?}*/; + public static > /*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ byId(net.minecraft.resources.Identifier id, RecipeType type) { + return (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/)/*? if <1.21.2 {*//*getRecipeManager().byKey(id).orElse(null)*//*?} else {*/recipesByType.getOrDefault(type, Collections.emptyMap()).get(id)/*?}*/; } public static > Collection1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> byType(RecipeType type) { - return /*? if <1.21.2 {*/ ((RecipeManagerAccessor)getRecipeManager()).getRecipeByType(type)/*? if <1.20.5 {*/.values()/*?}*//*?} else {*//*(Collection) recipesByType.get(type).values()*//*?}*/; + return /*? if <1.21.2 {*/ /*((RecipeManagerAccessor)getRecipeManager()).getRecipeByType(type)/^? if <1.20.5 {^//^.values()^//^?}^/*//*?} else {*/(Collection) recipesByType.get(type).values()/*?}*/; } - public static , I extends /*? if <1.20.5 {*/Container/*?} else {*//*RecipeInput*//*?}*/> Optional1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> getRecipeFor(RecipeType type, I input, Level level) { + public static , I extends /*? if <1.20.5 {*//*Container*//*?} else {*/RecipeInput/*?}*/> Optional1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> getRecipeFor(RecipeType type, I input, Level level) { Collection1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> recipes = byType(type); for (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ recipe : recipes) { if (recipe/*? if >1.20.1 {*/.value()/*?}*/.matches(input,level)) return Optional.of(recipe); } return Optional.empty(); } - public static , I extends /*? if <1.20.5 {*/Container/*?} else {*//*RecipeInput*//*?}*/> Optional getResultFor(RecipeType type, I input, Level level) { - return getRecipeFor(type,input,level).map(r->r/*? if >1.20.1 {*/.value()/*?}*/.assemble(input/*? if <26.1 {*/,level.registryAccess()/*?}*/)); + public static , I extends /*? if <1.20.5 {*//*Container*//*?} else {*/RecipeInput/*?}*/> Optional getResultFor(RecipeType type, I input, Level level) { + return getRecipeFor(type,input,level).map(r->r/*? if >1.20.1 {*/.value()/*?}*/.assemble(input/*? if <26.1 {*//*,level.registryAccess()*//*?}*/)); } //? if <1.21.2 { - public static RecipeManager getRecipeManager(){ + /*public static RecipeManager getRecipeManager(){ return FactoryAPI.currentServer == null ? FactoryAPIClient.getRecipeManager() : FactoryAPI.currentServer.getRecipeManager(); } - //?} + *///?} //? if >=1.21.2 { - /*private static final Set> recipeTypesToSync = new HashSet<>(); - private static Map,Map>> recipesByType = Collections.emptyMap(); + private static final Set> recipeTypesToSync = new HashSet<>(); + private static Map,Map>> recipesByType = Collections.emptyMap(); public static void updateRecipes(RecipeManager manager){ - recipesByType = manager.getRecipes().stream().collect(Collectors.groupingBy(h->h.value().getType(),Collectors.toMap(h->h.id()./^? if <1.21.11 {^/location/^?} else {^//^identifier^//^?}^/(), Function.identity()))); + recipesByType = manager.getRecipes().stream().collect(Collectors.groupingBy(h->h.value().getType(),Collectors.toMap(h->h.id()./*? if <1.21.11 {*//*location*//*?} else {*/identifier/*?}*/(), Function.identity()))); for (RecipeType recipeType : recipeTypesToSync) { ClientPayload.getInstance().syncRecipeTypes.put(recipeType, recipesByType.get(recipeType)); } @@ -79,7 +79,7 @@ public static void addRecipeTypeToSync(RecipeType recipeType){ recipeTypesToSync.add(recipeType); } - public record ClientPayload(Map,Map>> syncRecipeTypes) implements CommonNetwork.Payload { + public record ClientPayload(Map,Map>> syncRecipeTypes) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("send_client_recipes"), ClientPayload::new); private static final ClientPayload instance = new ClientPayload(new HashMap<>()); @@ -88,7 +88,7 @@ public static ClientPayload getInstance(){ } public ClientPayload(CommonNetwork.PlayBuf buf){ - this(buf.get().readMap(b->b.readById(BuiltInRegistries.RECIPE_TYPE::byId), b->b.readMap(FriendlyByteBuf::readResourceLocation, b1->RecipeHolder.STREAM_CODEC.decode(buf.get())))); + this(buf.get().readMap(b->b.readById(BuiltInRegistries.RECIPE_TYPE::byId), b->b.readMap(FriendlyByteBuf::readIdentifier, b1->RecipeHolder.STREAM_CODEC.decode(buf.get())))); } @Override @@ -103,8 +103,8 @@ public CommonNetwork.Identifier identifier() { @Override public void encode(CommonNetwork.PlayBuf buf) { - buf.get().writeMap(syncRecipeTypes, (b,t)-> b.writeById(BuiltInRegistries.RECIPE_TYPE::getId,t),(b,t)-> b.writeMap(t,FriendlyByteBuf::writeResourceLocation,(b1,h)->RecipeHolder.STREAM_CODEC.encode(buf.get(),h))); + buf.get().writeMap(syncRecipeTypes, (b,t)-> b.writeById(BuiltInRegistries.RECIPE_TYPE::getId,t),(b,t)-> b.writeMap(t,FriendlyByteBuf::writeIdentifier,(b1,h)->RecipeHolder.STREAM_CODEC.encode(buf.get(),h))); } } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java b/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java index 3617935..d445b3f 100644 --- a/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java +++ b/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java @@ -13,15 +13,15 @@ import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.CompoundTagArgument; import net.minecraft.commands.arguments.EntityArgument; -import net.minecraft.commands.arguments.ResourceLocationArgument; +import net.minecraft.commands.arguments.IdentifierArgument; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtOps; import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; //? if >=1.21.11 { -/*import net.minecraft.server.permissions.Permission; +import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -*///?} +//?} import net.minecraft.world.entity.player.Player; import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; @@ -74,14 +74,14 @@ public Collection getExamples() { } public static void register(CommandDispatcher commandDispatcher, CommandBuildContext commandBuildContext) { - var command = Commands.literal("factoryapi").requires(commandSourceStack -> commandSourceStack/*? if >=1.21.11 {*//*.permissions()*//*?}*/.hasPermission(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/)); + var command = Commands.literal("factoryapi").requires(commandSourceStack -> commandSourceStack/*? if >=1.21.11 {*/.permissions()/*?}*/.hasPermission(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/)); command.then(Commands.literal("display").then(Commands.literal("ui_definition").then(Commands.argument("targets", EntityArgument.players()).then(Commands.argument("ui_definition", CompoundTagArgument.compoundTag()).executes(context -> { CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.empty(), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); return 0; - }).then(Commands.argument("default_screen", ResourceLocationArgument.id()).executes(context -> { - CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.of(ResourceLocationArgument.getId(context, "default_screen")), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); + }).then(Commands.argument("default_screen", IdentifierArgument.id()).executes(context -> { + CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.of(IdentifierArgument.getId(context, "default_screen")), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); return 0; })))))); @@ -106,7 +106,7 @@ public static void register(CommandDispatcher commandDispatc commandDispatcher.register(command); } - public record UIDefinitionPayload(Optional defaultScreen, CompoundTag uiDefinitionNbt) implements CommonNetwork.Payload { + public record UIDefinitionPayload(Optional defaultScreen, CompoundTag uiDefinitionNbt) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("ui_definition_s2c"),UIDefinitionPayload::decode); @Override @@ -114,11 +114,11 @@ public void apply(Context context) { context.executor().execute(()-> FactoryAPIClient.uiDefinitionManager.openDefaultScreenAndAddDefinition(defaultScreen, UIDefinitionManager.fromDynamic(ID.toString(), new Dynamic<>(NbtOps.INSTANCE, uiDefinitionNbt)))); } public static UIDefinitionPayload decode(CommonNetwork.PlayBuf buf) { - return new UIDefinitionPayload(buf.get().readOptional(FriendlyByteBuf::readResourceLocation), buf.get().readNbt()); + return new UIDefinitionPayload(buf.get().readOptional(FriendlyByteBuf::readIdentifier), buf.get().readNbt()); } @Override public void encode(CommonNetwork.PlayBuf buf) { - buf.get().writeOptional(defaultScreen, FriendlyByteBuf::writeResourceLocation); + buf.get().writeOptional(defaultScreen, FriendlyByteBuf::writeIdentifier); buf.get().writeNbt(uiDefinitionNbt); } diff --git a/src/main/java/wily/factoryapi/base/network/HelloPayload.java b/src/main/java/wily/factoryapi/base/network/HelloPayload.java index 204dc9c..c794a86 100644 --- a/src/main/java/wily/factoryapi/base/network/HelloPayload.java +++ b/src/main/java/wily/factoryapi/base/network/HelloPayload.java @@ -43,8 +43,8 @@ public static void sendInitialPayloads(ServerPlayer serverPlayer){ CommonNetwork.sendToPlayer(serverPlayer, new HelloPayload(FactoryAPIPlatform.getVisibleModsStream().map(ModInfo::getId).collect(Collectors.toSet()), HelloPayload.ID_S2C), true); FactoryConfig.COMMON_STORAGES.values().forEach(handler -> CommonNetwork.sendToPlayer(serverPlayer, CommonConfigSyncPayload.of(CommonConfigSyncPayload.ID_S2C, handler), true)); //? if >=1.21.2 { - /*CommonNetwork.sendToPlayer(serverPlayer, CommonRecipeManager.ClientPayload.getInstance(), true); - *///?} + CommonNetwork.sendToPlayer(serverPlayer, CommonRecipeManager.ClientPayload.getInstance(), true); + //?} } @Override diff --git a/src/main/java/wily/factoryapi/init/FactoryRegistries.java b/src/main/java/wily/factoryapi/init/FactoryRegistries.java index 3930369..11c9b67 100644 --- a/src/main/java/wily/factoryapi/init/FactoryRegistries.java +++ b/src/main/java/wily/factoryapi/init/FactoryRegistries.java @@ -3,10 +3,10 @@ import net.minecraft.commands.synchronization.ArgumentTypeInfo; import net.minecraft.commands.synchronization.SingletonArgumentInfo; //? if >=1.20.5 { -/*import net.minecraft.core.component.DataComponentType; +import net.minecraft.core.component.DataComponentType; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.util.ExtraCodecs; -*///?} +//?} import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.item.Item; import wily.factoryapi.FactoryAPI; @@ -24,7 +24,7 @@ public class FactoryRegistries { public static final RegisterListing.Holder> JSON_ARGUMENT_TYPE = ARGUMENT_TYPE_INFOS.add("json_argument_type",()-> SingletonArgumentInfo.contextFree(FactoryAPICommand.JsonArgument::json)); //? if >=1.20.5 { - /*public static final RegisterListing> DATA_COMPONENT_TYPES = FactoryAPIPlatform.createRegister(FactoryAPI.MOD_ID, BuiltInRegistries.DATA_COMPONENT_TYPE); + public static final RegisterListing> DATA_COMPONENT_TYPES = FactoryAPIPlatform.createRegister(FactoryAPI.MOD_ID, BuiltInRegistries.DATA_COMPONENT_TYPE); public static final RegisterListing.Holder> FLUID_INSTANCE_COMPONENT = DATA_COMPONENT_TYPES.add("fluid_instance",()-> DataComponentType.builder().persistent(FluidInstance.CODEC).networkSynchronized(FluidInstance.STREAM_CODEC).build()); public static final RegisterListing.Holder> FLUID_CAPACITY_COMPONENT = DATA_COMPONENT_TYPES.add("fluid_capacity",()-> DataComponentType.builder().persistent(ExtraCodecs.POSITIVE_INT).networkSynchronized(ByteBufCodecs.VAR_INT).build()); public static final RegisterListing.Holder> ENERGY_COMPONENT = DATA_COMPONENT_TYPES.add("energy",()-> DataComponentType.builder().persistent(ExtraCodecs.POSITIVE_INT).networkSynchronized(ByteBufCodecs.VAR_INT).build()); @@ -34,12 +34,12 @@ public class FactoryRegistries { public static final RegisterListing.Holder>> ITEM_COMPONENTS_COMPONENT = DATA_COMPONENT_TYPES.add("item_components",()-> DataComponentType.>builder().persistent(FactoryItemUtil.ITEM_COMPONENTS_CODEC).networkSynchronized(FactoryItemUtil.ITEM_COMPONENTS_STREAM_CODEC).build()); - *///?} + //?} public static void init() { ARGUMENT_TYPE_INFOS.register(); //? if >=1.20.5 { - /*DATA_COMPONENT_TYPES.register(); - *///?} + DATA_COMPONENT_TYPES.register(); + //?} } } diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java index e123c56..1b8ca5a 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java @@ -1,17 +1,17 @@ package wily.factoryapi.mixin.base; //? if >=1.21.11 { -/*import net.minecraft.client.gui.ActiveTextCollector; -*///?} else { -import net.minecraft.client.gui.Font; -//?} -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.ActiveTextCollector; +//?} else { +/*import net.minecraft.client.gui.Font; +*///?} +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.AbstractButton; import net.minecraft.client.gui.components.AbstractWidget; //? if >=1.21.9 { -/*import net.minecraft.client.input.KeyEvent; +import net.minecraft.client.input.KeyEvent; import net.minecraft.client.input.MouseButtonEvent; -*///?} +//?} import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -30,7 +30,7 @@ public AbstractButtonMixin(int i, int j, int k, int l, Component component) { } //? if >=1.21.9 { - /*@Inject(method = "onClick", at = @At("HEAD"), cancellable = true) + @Inject(method = "onClick", at = @At("HEAD"), cancellable = true) public void onClick(MouseButtonEvent mouseButtonEvent, boolean bl, CallbackInfo ci) { if (getOnPressOverride() != null) { super.onClick(mouseButtonEvent, bl); @@ -45,8 +45,8 @@ public void keyPressed(KeyEvent keyEvent, CallbackInfoReturnable cir) { cir.setReturnValue(true); } } - *///?} else { - @Inject(method = "onClick", at = @At("HEAD"), cancellable = true) + //?} else { + /*@Inject(method = "onClick", at = @At("HEAD"), cancellable = true) public void onClick(double d, double e, CallbackInfo ci) { if (getOnPressOverride() != null) { super.onClick(d,e); @@ -61,30 +61,30 @@ public void keyPressed(int i, int j, int k, CallbackInfoReturnable cir) cir.setReturnValue(true); } } - //?} + *///?} //? if <1.21.11 { - @Inject(method = "renderString", at = @At("HEAD")) + /*@Inject(method = "renderString", at = @At("HEAD")) public void renderString(GuiGraphics guiGraphics, Font font, int i, CallbackInfo ci) { - net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); + net.minecraft.resources.Identifier sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); //? if <1.21.6 { - FactoryGuiGraphics.of(guiGraphics).setColor(1.0f, 1.0f, 1.0f, alpha); - //?} else - //FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); + /^FactoryGuiGraphics.of(guiGraphics).setColor(1.0f, 1.0f, 1.0f, alpha); + ^///?} else + FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); FactoryGuiGraphics.of(guiGraphics).blitSprite(sprite, getX(), getY(), getWidth(), getHeight()); //? if <1.21.6 { - FactoryGuiGraphics.of(guiGraphics).clearColor(); - //?} else - //FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); + /^FactoryGuiGraphics.of(guiGraphics).clearColor(); + ^///?} else + FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); FactoryScreenUtil.disableBlend(); } } - //?} else if >=26.1 { - /*@Inject(method = "extractDefaultSprite", at = @At("HEAD"), cancellable = true) + *///?} else if >=26.1 { + @Inject(method = "extractDefaultSprite", at = @At("HEAD"), cancellable = true) public void renderString(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { - net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); + net.minecraft.resources.Identifier sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); @@ -94,10 +94,10 @@ public void renderString(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { ci.cancel(); } } - *///?} else { + //?} else { /*@Inject(method = "renderDefaultSprite", at = @At("HEAD"), cancellable = true) public void renderString(GuiGraphics guiGraphics, CallbackInfo ci) { - net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); + net.minecraft.resources.Identifier sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java index bbeb9e3..ca99e52 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java @@ -1,7 +1,7 @@ package wily.factoryapi.mixin.base; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.network.chat.Component; @@ -65,19 +65,19 @@ public void afterInit(UIAccessor accessor) { } //? if <26.1 { - //? if >1.20.1 { - @Inject(method = "renderBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphics;FII)V"), cancellable = true) + /*//? if >1.20.1 { + @Inject(method = "renderBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphicsExtractor;FII)V"), cancellable = true) protected void renderBackground(CallbackInfo ci) { if (!UIAccessor.of(this).getBoolean("hasContainerBackground",true)) ci.cancel(); } //?} else { - /*@Shadow protected abstract void renderBg(GuiGraphics guiGraphics, float f, int i, int j); + /^@Shadow protected abstract void renderBg(GuiGraphics guiGraphics, float f, int i, int j); - @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphics;FII)V")) + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphicsExtractor;FII)V")) protected void render(AbstractContainerScreen instance, GuiGraphics guiGraphics, float v, int i, int j) { if (UIAccessor.of(this).getBoolean("hasContainerBackground",true)) renderBg(guiGraphics,v,i,j); } + ^///?} *///?} - //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java index ecaf718..58a9c0b 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java @@ -1,15 +1,15 @@ package wily.factoryapi.mixin.base; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.AbstractWidget; //? if >=1.20.5 { -/*import net.minecraft.client.gui.components.WidgetTooltipHolder; -*///?} else { +import net.minecraft.client.gui.components.WidgetTooltipHolder; +//?} else { //?} import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.sounds.SoundManager; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; @@ -30,23 +30,23 @@ public abstract class AbstractWidgetMixin implements WidgetAccessor, GuiEventLis @Shadow public boolean visible; - @Unique net.minecraft.resources.ResourceLocation overrideSprite = null; - @Unique net.minecraft.resources.ResourceLocation highlightedOverrideSprite = null; + @Unique net.minecraft.resources.Identifier overrideSprite = null; + @Unique net.minecraft.resources.Identifier highlightedOverrideSprite = null; @Unique Consumer onPressOverride = null; @Unique ArbitrarySupplier visibility = ArbitrarySupplier.empty(); @Override - public void setSpriteOverride(net.minecraft.resources.ResourceLocation sprite) { + public void setSpriteOverride(net.minecraft.resources.Identifier sprite) { this.overrideSprite = sprite; } @Override - public void setHighlightedSpriteOverride(net.minecraft.resources.ResourceLocation sprite) { + public void setHighlightedSpriteOverride(net.minecraft.resources.Identifier sprite) { this.highlightedOverrideSprite = sprite; } @Override - public net.minecraft.resources.ResourceLocation getSpriteOverride() { + public net.minecraft.resources.Identifier getSpriteOverride() { return isHoveredOrFocused() ? highlightedOverrideSprite : overrideSprite; } @Override @@ -70,16 +70,16 @@ public void setVisibility(ArbitrarySupplier supplier) { } //? if >=26.1 { - /*@Inject(method = "extractRenderState", at = @At("HEAD")) + @Inject(method = "extractRenderState", at = @At("HEAD")) public void extractRenderState(GuiGraphicsExtractor arg, int i, int j, float f, CallbackInfo ci) { if (visibility.isPresent()) visible = visibility.get(); } - *///?} else { - @Inject(method = "render", at = @At("HEAD")) + //?} else { + /*@Inject(method = "render", at = @At("HEAD")) public void render(GuiGraphics arg, int i, int j, float f, CallbackInfo ci) { if (visibility.isPresent()) visible = visibility.get(); } - //?} + *///?} @Inject(method = "onClick", at = @At("HEAD")) public void onClick(CallbackInfo ci) { diff --git a/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java b/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java index 1efe753..7b70c30 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java @@ -4,10 +4,10 @@ import net.minecraft.client.color.block.BlockColors; import com.llamalad7.mixinextras.injector.v2.WrapWithCondition; //? if <1.21 { -import net.minecraft.client.renderer.block.BlockModelShaper; -//?} +/*import net.minecraft.client.renderer.block.BlockModelShaper; +*///?} import net.minecraft.client.resources.model.*; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.util.profiling.ProfilerFiller; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; @@ -23,17 +23,17 @@ import java.util.*; import java.util.function.Function; -@Mixin(/*? if <1.21 {*/ModelBakery/*?} else if <1.21.5 {*//*BlockStateModelLoader*//*?} else {*//*BlockStateDefinitions*//*?}*/.class) +@Mixin(/*? if <1.21 {*//*ModelBakery*//*?} else if <1.21.5 {*//*BlockStateModelLoader*//*?} else {*/BlockStateDefinitions/*?}*/.class) public abstract class AddExtraModelsMixin { //? if <1.21 { - @Shadow protected abstract void loadTopLevel(ModelResourceLocation par1); + /*@Shadow protected abstract void loadTopLevel(ModelResourceLocation par1); @WrapWithCondition(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/profiling/ProfilerFiller;popPush(Ljava/lang/String;)V", ordinal = 0)) private boolean init(ProfilerFiller instance, String string){ FactoryAPIClient.extraModels.forEach((r, id)->loadTopLevel(BlockModelShaper.stateToModelLocation(r, id.blockState()))); return true; } - //?} else if <1.21.2 { + *///?} else if <1.21.2 { /*@Shadow protected abstract void loadBlockStateDefinitions(ResourceLocation par1, StateDefinition par2); @Inject(method = "loadAllBlockStates", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/profiling/ProfilerFiller;popPush(Ljava/lang/String;)V")) @@ -46,9 +46,9 @@ private static void definitionLocationToBlockMapper(CallbackInfoReturnable map.put(r, id.stateDefinition())); } *///?} else { - /*@Inject(method = "definitionLocationToBlockStateMapper", at = @At("RETURN")) - private static void loadBlockStates(CallbackInfoReturnable>> cir, @Local Map> map){ + @Inject(method = "definitionLocationToBlockStateMapper", at = @At("RETURN")) + private static void loadBlockStates(CallbackInfoReturnable>> cir, @Local Map> map){ FactoryAPIClient.extraModels.forEach((r, id)-> map.put(r, id.stateDefinition())); } - *///?} + //?} } \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java b/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java index 4e09f25..ccf13f5 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.9 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import net.minecraft.client.gui.font.glyphs.BakedSheetGlyph; import org.spongepowered.asm.mixin.Mixin; @@ -14,4 +14,4 @@ public interface BakedSheetGlyphAccessor { @Accessor("down") float getBottom(); } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java index 815ab4c..89bc02a 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java @@ -1,5 +1,5 @@ //? if <1.21.4 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; @@ -26,4 +26,4 @@ private void injectRender(ItemStack itemStack, ItemDisplayContext itemDisplayCon } } } -//?} \ No newline at end of file +*///?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java b/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java index 9ebbf09..ec2e8af 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java @@ -1,6 +1,6 @@ package wily.factoryapi.mixin.base; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.BossHealthOverlay; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -11,7 +11,7 @@ @Mixin(BossHealthOverlay.class) public class BossHealthOverlayMixin { //? if >=26.1 { - /*@Inject(method = "extractRenderState", at = @At("HEAD"), cancellable = true) + @Inject(method = "extractRenderState", at = @At("HEAD"), cancellable = true) public void extractRenderState(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.prepareMixin(guiGraphics, ci); @@ -20,8 +20,8 @@ public void extractRenderState(GuiGraphicsExtractor guiGraphics, CallbackInfo ci public void renderReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.finalizeMixin(guiGraphics); } - *///?} else { - @Inject(method = "render", at = @At("HEAD"), cancellable = true) + //?} else { + /*@Inject(method = "render", at = @At("HEAD"), cancellable = true) public void render(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.prepareMixin(guiGraphics, ci); @@ -30,5 +30,5 @@ public void render(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.finalizeMixin(guiGraphics); } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java b/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java index 4401b7b..c2af8f8 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java @@ -1,7 +1,7 @@ package wily.factoryapi.mixin.base; //? if >=1.21.2 -//import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; +import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; import net.minecraft.client.Minecraft; import net.minecraft.client.model.HumanoidModel; import net.minecraft.world.entity.EquipmentSlot; diff --git a/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java b/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java index 267fdbb..f95608e 100644 --- a/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import net.minecraft.client.renderer.entity.state.EntityRenderState; import org.spongepowered.asm.mixin.Mixin; @@ -22,4 +22,4 @@ public > T getExtension(Class extens return (T) extensions.get(extensionClass); } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java index 1aeca68..867b750 100644 --- a/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.state.EntityRenderState; @@ -18,4 +18,4 @@ public void extractRenderState(Entity entity, EntityRenderState entityRenderStat FactoryRenderStateExtension.Accessor.of(entityRenderState).getExtensions().forEach(e-> e.tryExtractToRenderState(entity,f)); } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java b/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java index 704ed74..d4a6783 100644 --- a/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java @@ -4,7 +4,7 @@ import net.minecraft.client.gui.font.FontSet; import net.minecraft.client.gui.font.glyphs.BakedGlyph; import net.minecraft.network.chat.Style; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; import org.spongepowered.asm.mixin.gen.Invoker; @@ -12,12 +12,12 @@ @Mixin(Font.class) public interface FontAccessor { //? if <1.21.9 { - @Invoker("getFontSet") + /*@Invoker("getFontSet") FontSet getDefaultFontSet(ResourceLocation arg); @Accessor boolean getFilterFishyGlyphs(); - //?} else { - /*@Invoker("getGlyph") + *///?} else { + @Invoker("getGlyph") BakedGlyph getBakedGlyph(int i, Style style); - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java index 0a859fe..3ef27d5 100644 --- a/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import it.unimi.dsi.fastutil.objects.Object2IntSortedMap; import net.minecraft.world.item.Item; @@ -12,4 +12,4 @@ public interface FuelValuesAccessor { @Accessor Object2IntSortedMap getValues(); } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java index d9b0fc6..8c96a1a 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java @@ -2,19 +2,19 @@ import com.mojang.blaze3d.systems.RenderSystem; //? if >=1.21.6 { -/*//? if >=1.21.11 { -/^import com.mojang.blaze3d.textures.GpuSampler; -^///?} +//? if >=1.21.11 { +import com.mojang.blaze3d.textures.GpuSampler; +//?} import com.mojang.blaze3d.textures.GpuTextureView; import com.mojang.blaze3d.pipeline.RenderPipeline; import net.minecraft.client.gui.render.TextureSetup; //? if >=26.1 { -/^import net.minecraft.client.renderer.state.gui.GuiRenderState; -^///?} else { -import net.minecraft.client.gui.render.state.GuiRenderState; -//?} -import net.minecraft.client.renderer.RenderPipelines; +import net.minecraft.client.renderer.state.gui.GuiRenderState; +//?} else { +/*import net.minecraft.client.gui.render.state.GuiRenderState; *///?} +import net.minecraft.client.renderer.RenderPipelines; +//?} //? if >=1.21.6 && <1.21.9 { /*import wily.factoryapi.base.client.TiledBlitRenderState; *///?} @@ -24,11 +24,11 @@ import net.minecraft.client.gui.navigation.ScreenRectangle; import net.minecraft.client.renderer.MultiBufferSource; //? if <1.21.6 { -import net.minecraft.client.renderer.RenderType; -//?} +/*import net.minecraft.client.renderer.RenderType; +*///?} import net.minecraft.client.renderer.texture.AbstractTexture; import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.util.Mth; import org.joml.Matrix3x2f; import org.joml.Matrix3x2fStack; @@ -48,40 +48,40 @@ *///?} import java.util.function.Function; -@Mixin(net.minecraft.client.gui.GuiGraphics.class) +@Mixin(net.minecraft.client.gui.GuiGraphicsExtractor.class) public abstract class GuiGraphicsMixin implements FactoryGuiGraphics.Accessor { //? if >=1.21.2 { - /*@Unique private int blitColor = -1; + @Unique private int blitColor = -1; //? if <1.21.6 { - @Unique private Function renderingOverride = RenderType::guiTextured; - //?} else { - /^@Unique + /*@Unique private Function renderingOverride = RenderType::guiTextured; + *///?} else { + @Unique private RenderPipeline renderingOverride = RenderPipelines.GUI_TEXTURED; - ^///?} - *///?} + //?} + //?} //? if <1.21.6 { - @Mutable + /*@Mutable @Shadow @Final private MultiBufferSource.BufferSource bufferSource; @Shadow protected abstract void applyScissor(ScreenRectangle arg); - //?} + *///?} - @Shadow @Final private net.minecraft.client.gui.GuiGraphics.ScissorStack scissorStack; + @Shadow @Final private net.minecraft.client.gui.GuiGraphicsExtractor.ScissorStack scissorStack; @Shadow @Final private Minecraft minecraft; //? if >=1.21.6 { - /*//? if >=26.1 { - /^@Shadow protected abstract void innerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); - ^///?} else { - @Shadow protected abstract void submitBlit(RenderPipeline pipeline, GpuTextureView textureView, /^?if >=1.21.11 {^//^GpuSampler sampler, ^//^?}^/ int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); - //?} + //? if >=26.1 { + @Shadow protected abstract void innerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); + //?} else { + /*@Shadow protected abstract void submitBlit(RenderPipeline pipeline, GpuTextureView textureView, /^?if >=1.21.11 {^/GpuSampler sampler, /^?}^/ int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); + *///?} @Shadow @Final public GuiRenderState guiRenderState; @Shadow public abstract Matrix3x2fStack pose(); - *///?} + //?} @Unique private MultiBufferSource.BufferSource lastBufferSource; @@ -94,8 +94,8 @@ public abstract class GuiGraphicsMixin implements FactoryGuiGraphics.Accessor { final FactoryGuiMatrixStack pose = FactoryGuiMatrixStack.of(context().pose()); @Override - public net.minecraft.client.gui.GuiGraphics context() { - return (net.minecraft.client.gui.GuiGraphics) (Object)GuiGraphicsMixin.this; + public net.minecraft.client.gui.GuiGraphicsExtractor context() { + return (net.minecraft.client.gui.GuiGraphicsExtractor) (Object)GuiGraphicsMixin.this; } @@ -114,51 +114,51 @@ public void enableDepthTest() { } @Override - public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int uvX, int uvY, int width, int height) { + public void blit(net.minecraft.resources.Identifier texture, int x, int y, int uvX, int uvY, int width, int height) { //? if <1.21.2 { - context().blit(texture, x, y, uvX, uvY, width, height); - //?} else { - /*context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, 256, 256); - *///?} + /*context().blit(texture, x, y, uvX, uvY, width, height); + *///?} else { + context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, 256, 256); + //?} } @Override - public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.Identifier texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - context().blit(texture, x, y, z, uvX, uvY, width, height, textureWidth, textureHeight); - //?} else { - /*innerBlit(renderingOverride, texture, x, x + width, y, y + height, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); - *///?} + /*context().blit(texture, x, y, z, uvX, uvY, width, height, textureWidth, textureHeight); + *///?} else { + innerBlit(renderingOverride, texture, x, x + width, y, y + height, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); + //?} } @Override - public void blit(net.minecraft.resources.ResourceLocation texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.Identifier texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - context().blit(texture, x, xd, y, yd, uvX, uvY, width, height, textureWidth, textureHeight); - //?} else { - /*innerBlit(renderingOverride, texture, x, xd, y, yd, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); - *///?} + /*context().blit(texture, x, xd, y, yd, uvX, uvY, width, height, textureWidth, textureHeight); + *///?} else { + innerBlit(renderingOverride, texture, x, xd, y, yd, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); + //?} } @Override - public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.Identifier texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - context().blit(texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); - //?} else - //context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); + /*context().blit(texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); + *///?} else + context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); } - public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int x, int y, int width, int height) { + public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int x, int y, int width, int height) { //? if <1.20.2 { /*this.blitSprite(resourceLocation, x, y, 0, width, height); *///?} else if <1.21.2 { - context().blitSprite(resourceLocation, x, y, width, height); - //?} else - //context().blitSprite(renderingOverride, resourceLocation, x, y, width, height,blitColor); + /*context().blitSprite(resourceLocation, x, y, width, height); + *///?} else + context().blitSprite(renderingOverride, resourceLocation, x, y, width, height,blitColor); } - public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int x, int y, int z, int width, int height) { + public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int x, int y, int z, int width, int height) { //? if <1.20.2 { /*TextureAtlasSprite textureAtlasSprite = FactoryGuiGraphics.getSprites().getSprite(resourceLocation); GuiSpriteScaling guiSpriteScaling = FactoryGuiGraphics.getSprites().getSpriteScaling(textureAtlasSprite); @@ -170,19 +170,19 @@ public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation this.blitNineSlicedSprite(textureAtlasSprite, nineSlice, x, y, z, width, height); } *///?} else if <1.21.2 { - context().blitSprite(resourceLocation, x, y, z, width, height); - //?} else { - /*if (z != 0) { + /*context().blitSprite(resourceLocation, x, y, z, width, height); + *///?} else { + if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0, z,0); } context().blitSprite(renderingOverride, resourceLocation, x, y, width, height, blitColor); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - *///?} + //?} } @Override - public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height) { + public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height) { //? if <=1.20.1 { /*TextureAtlasSprite textureAtlasSprite = FactoryGuiGraphics.getSprites().getSprite(resourceLocation); GuiSpriteScaling guiSpriteScaling = FactoryGuiGraphics.getSprites().getSpriteScaling(textureAtlasSprite); @@ -192,15 +192,15 @@ public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation this.blitSprite(textureAtlasSprite, x, y, z, width, height); } *///?} else if <1.21.2 { - context().blitSprite(resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, z, width, height); - //?} else { - /*if (z != 0) { + /*context().blitSprite(resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, z, width, height); + *///?} else { + if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0, z, 0); } context().blitSprite(renderingOverride, resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, width, height); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - *///?} + //?} } @Override @@ -208,42 +208,42 @@ public void blit(int x, int y, int z, int width, int height, TextureAtlasSprite //? if <=1.20.1 { /*blitSprite(textureAtlasSprite, x, y, z, width, height); *///?} else if <1.21.2 { - context().blit(x, y, z, width, height, textureAtlasSprite); - //?} else { - /*if (z != 0) { + /*context().blit(x, y, z, width, height, textureAtlasSprite); + *///?} else { + if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0,z,0); } context().blitSprite(renderingOverride, textureAtlasSprite, x, y, width, height); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - *///?} + //?} } @Override public void enableScissor(int x, int y, int xd, int yd, boolean matrixAffects) { //? if <1.21.4 { - if (matrixAffects) { + /*if (matrixAffects) { Matrix4f matrix4f = FactoryGuiMatrixStack.of(context().pose()).getNative().last().pose(); Vector3f vector3f = matrix4f.transformPosition(x, y, 0.0F, new Vector3f()); Vector3f vector3f2 = matrix4f.transformPosition(xd, yd, 0.0F, new Vector3f()); applyScissor(scissorStack.push(new ScreenRectangle(Mth.floor(vector3f.x), Mth.floor(vector3f.y), Mth.floor(vector3f2.x - vector3f.x), Mth.floor(vector3f2.y - vector3f.y)))); } else context().enableScissor(x, y, xd, yd); - //?} else { + *///?} else { - /*if (matrixAffects) { + if (matrixAffects) { context().enableScissor(x, y, xd, yd); } else { //? if <1.21.6 { - applyScissor(scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y))); - //?} else { - /^scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y)); - ^///?} + /*applyScissor(scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y))); + *///?} else { + scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y)); + //?} } - *///?} + //?} } //? if <1.21.6 { - @Override + /*@Override public void setColor(int color, boolean changeBlend) { setColor(ColorUtil.getRed(color), ColorUtil.getGreen(color), ColorUtil.getBlue(color), ColorUtil.getAlpha(color), changeBlend); } @@ -255,25 +255,25 @@ public void setColor(float r, float g, float b, float a, boolean changeBlend) { else FactoryScreenUtil.disableBlend(); } //? if >=1.21.2 { - /*context().flush(); + context().flush(); RenderSystem.setShaderColor(r, g, b, a); - *///?} else { - context().setColor(r, g, b, a); - //?} + //?} else { + /^context().setColor(r, g, b, a); + ^///?} } @Override public float[] getColor() { //? if >=1.21.6 { - /*return new float[]{1,1,1,1}; - *///?} else { - return RenderSystem.getShaderColor(); - //?} + return new float[]{1,1,1,1}; + //?} else { + /^return RenderSystem.getShaderColor(); + ^///?} } - //?} + *///?} //? if >=1.21.2 { - /*@Override + @Override public void setBlitColor(float r, float g, float b, float a) { blitColor = ColorUtil.colorFromFloat(r,g,b,a); } @@ -287,11 +287,11 @@ public void setBlitColor(int color) { public int getBlitColor() { return blitColor; } - *///?} + //?} //? if >=1.21.2 { - /*//? if <1.21.6 { - private void innerBlit(Function function, net.minecraft.resources.ResourceLocation resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { + //? if <1.21.6 { + /*private void innerBlit(Function function, net.minecraft.resources.Identifier resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { RenderType renderType = function.apply(resourceLocation); Matrix4f matrix4f = FactoryGuiMatrixStack.of(context().pose()).getNative().last().pose(); VertexConsumer vertexConsumer = getBufferSource().getBuffer(renderType); @@ -301,18 +301,18 @@ private void innerBlit(Function=26.1 { - /^¹GuiGraphicsMixin.this.innerBlit(pipeline, gpuTextureView, texture.getSampler(), i, k, j, l, f, g, h, m, n); - ¹^///?} else { - submitBlit(pipeline, gpuTextureView, /^¹?if >=1.21.11 {¹^//^¹texture.getSampler(),¹^//^¹?}¹^/ i, k, j, l, f, g, h, m, n); - //?} + GuiGraphicsMixin.this.innerBlit(pipeline, gpuTextureView, texture.getSampler(), i, k, j, l, f, g, h, m, n); + //?} else { + /*submitBlit(pipeline, gpuTextureView, /^?if >=1.21.11 {^/texture.getSampler(),/^?}^/ i, k, j, l, f, g, h, m, n); + *///?} } - ^///?} - *///?} + //?} + //?} //? if <=1.20.1 { /*public void blitSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q) { if (p != 0 && q != 0) { @@ -329,24 +329,24 @@ public void blitSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int @Override public MultiBufferSource.BufferSource getBufferSource() { //? if >=1.21.6 { - /*return null; - *///?} else { - return bufferSource; - //?} + return null; + //?} else { + /*return bufferSource; + *///?} } @Override public void pushBufferSource(MultiBufferSource.BufferSource newBufferSource) { //? if <1.21.6 { - lastBufferSource = bufferSource; + /*lastBufferSource = bufferSource; bufferSource = newBufferSource; - //?} + *///?} } @Override public void popBufferSource() { //? if <1.21.6 { - if (lastBufferSource != null) bufferSource = lastBufferSource; - //?} + /*if (lastBufferSource != null) bufferSource = lastBufferSource; + *///?} } @Override @@ -361,42 +361,42 @@ public FactoryGuiGraphics getFactoryGuiGraphics() { //? if >=1.21.2 { - /*//? if <1.21.6 { - @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIIIIIII)V"), index = 10) + //? if <1.21.6 { + /*@ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIIIIIII)V"), index = 10) public int blitBlitCustom(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIIII)V"), index = 6) public int blitSprite(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) public int blitSpriteAtlas(int par3){ return blitColor; } - @ModifyArg(method = "blit(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blit(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIIII)V"), index = 12) + @ModifyArg(method = "blit(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blit(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIFFIIIIIII)V"), index = 12) public int blit(int par3){ return blitColor; } - //?} else { - /^@ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIIIIIII)V"), index = 10) + *///?} else { + @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIIIIIII)V"), index = 10) public int blitBlitCustom(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIII)V"), index = 6) public int blitSprite(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) public int blitSpriteAtlas(int par3){ return blitColor; } - @ModifyArg(method = "blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIIII)V"), index = 12) + @ModifyArg(method = "blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIFFIIIIIII)V"), index = 12) public int blit(int par3){ return blitColor; } - ^///?} - *///?} + //?} + //?} //? if >=1.21.6 && <1.21.9 { /*@Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) @@ -432,10 +432,10 @@ public void blitTiledSprite(RenderPipeline renderPipeline, TextureAtlasSprite te //? if >1.20.1 && <1.21.2 { - @Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) public void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s, CallbackInfo ci) { getFactoryGuiGraphics().blitTiledSprite(textureAtlasSprite, i, j, k, l, m, n, o, p, q, r, s); ci.cancel(); } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java index e53988b..585e823 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java @@ -5,16 +5,16 @@ import com.llamalad7.mixinextras.sugar.Share; import com.llamalad7.mixinextras.sugar.ref.LocalRef; import net.minecraft.client.gui.Gui; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.components.spectator.SpectatorGui; //? if >=1.21.6 { -/*import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; +import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; import net.minecraft.client.gui.contextualbar.ExperienceBarRenderer; import net.minecraft.client.gui.contextualbar.JumpableVehicleBarRenderer; import net.minecraft.client.gui.contextualbar.LocatorBarRenderer; -*///?} +//?} import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.CommonComponents; import net.minecraft.network.chat.Component; @@ -40,8 +40,8 @@ import wily.factoryapi.util.FactoryGuiElement; import wily.factoryapi.util.VariablesMap; //? if >=1.21 { -/*import net.minecraft.client.DeltaTracker; -*///?} +import net.minecraft.client.DeltaTracker; +//?} import java.util.*; @@ -120,7 +120,7 @@ public void afterTick(CallbackInfo ci) { } //? if >=26.1 { - /*@Inject(method = "extractVignette", at = @At("HEAD"), cancellable = true) + @Inject(method = "extractVignette", at = @At("HEAD"), cancellable = true) public void renderVignette(GuiGraphicsExtractor guiGraphics, Entity entity, CallbackInfo ci) { FactoryGuiElement.VIGNETTE.prepareMixin(guiGraphics, this, ci); } @@ -185,8 +185,8 @@ public void extractVehicleHealth(GuiGraphicsExtractor guiGraphics, CallbackInfo public void extractVehicleHealthReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.VEHICLE_HEALTH.finalizeMixin(guiGraphics, this); } - *///?} else { - @Inject(method = "renderVignette", at = @At("HEAD"), cancellable = true) + //?} else { + /*@Inject(method = "renderVignette", at = @At("HEAD"), cancellable = true) public void renderVignette(GuiGraphics guiGraphics, Entity entity, CallbackInfo ci) { FactoryGuiElement.VIGNETTE.prepareMixin(guiGraphics, this, ci); } @@ -197,32 +197,32 @@ public void renderVignetteReturn(GuiGraphics guiGraphics, Entity entity, Callbac } @Inject(method = "renderCrosshair", at = @At("HEAD"), cancellable = true) - public void renderCrosshair(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + public void renderCrosshair(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.CROSSHAIR.prepareMixin(guiGraphics, this, ci); } @Inject(method = "renderCrosshair", at = @At("RETURN")) - public void renderCrosshairReturn(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + public void renderCrosshairReturn(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.CROSSHAIR.finalizeMixin(guiGraphics, this); } @Inject(method = "renderEffects", at = @At("HEAD"), cancellable = true) - public void renderEffects(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + public void renderEffects(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.EFFECTS.prepareMixin(guiGraphics, this, ci); } @Inject(method = "renderEffects", at = @At("RETURN")) - public void renderEffectsReturn(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + public void renderEffectsReturn(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.EFFECTS.finalizeMixin(guiGraphics, this); } - @Inject(method = /*? if >=1.20.5 {*//*"renderItemHotbar"*//*?} else {*/"renderHotbar"/*?}*/, at = @At("HEAD"), cancellable = true) - public void renderHotbar(/*? if <1.20.5 {*/float f, /*?}*/GuiGraphics guiGraphics/*? if >=1.20.5 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + @Inject(method = /^? if >=1.20.5 {^/"renderItemHotbar"/^?} else {^//^"renderHotbar"^//^?}^/, at = @At("HEAD"), cancellable = true) + public void renderHotbar(/^? if <1.20.5 {^//^float f, ^//^?}^/GuiGraphics guiGraphics/^? if >=1.20.5 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.HOTBAR.prepareMixin(guiGraphics, this, ci); } - @Inject(method = /*? if >=1.20.5 {*//*"renderItemHotbar"*//*?} else {*/"renderHotbar"/*?}*/, at = @At("RETURN")) - public void renderHotbarReturn(/*? if <1.20.5 {*/float f, /*?}*/GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { + @Inject(method = /^? if >=1.20.5 {^/"renderItemHotbar"/^?} else {^//^"renderHotbar"^//^?}^/, at = @At("RETURN")) + public void renderHotbarReturn(/^? if <1.20.5 {^//^float f, ^//^?}^/GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { FactoryGuiElement.HOTBAR.finalizeMixin(guiGraphics, this); } @@ -255,10 +255,10 @@ public void renderVehicleHealth(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderVehicleHealthReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.VEHICLE_HEALTH.finalizeMixin(guiGraphics, this); } - //?} + *///?} //? if >=26.1 { - /*@Inject(method = "extractOverlayMessage", at = @At(value = "HEAD"), cancellable = true) + @Inject(method = "extractOverlayMessage", at = @At(value = "HEAD"), cancellable = true) public void renderOverlayMessage(GuiGraphicsExtractor guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.prepareMixin(guiGraphics, this, ci); } @@ -266,7 +266,7 @@ public void renderOverlayMessage(GuiGraphicsExtractor guiGraphics, DeltaTracker public void renderOverlayMessageReturn(GuiGraphicsExtractor guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.finalizeMixin(guiGraphics, this); } - *///?} else if >=1.20.5 { + //?} else if >=1.20.5 { /*@Inject(method = "renderOverlayMessage", at = @At(value = "HEAD"), cancellable = true) public void renderOverlayMessage(GuiGraphics guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.prepareMixin(guiGraphics, this, ci); @@ -277,7 +277,7 @@ public void renderOverlayMessageReturn(GuiGraphics guiGraphics, DeltaTracker del } *///?} else if fabric { - @Redirect(method = "render", at = @At(value = "FIELD", target = "Lnet/minecraft/client/gui/Gui;overlayMessageTime:I", ordinal = 0, opcode = Opcodes.GETFIELD)) + /*@Redirect(method = "render", at = @At(value = "FIELD", target = "Lnet/minecraft/client/gui/Gui;overlayMessageTime:I", ordinal = 0, opcode = Opcodes.GETFIELD)) public int renderOverlayMessage(Gui instance) { if (!FactoryGuiElement.OVERLAY_MESSAGE.isVisible(this)) return 0; return overlayMessageTime; @@ -292,7 +292,7 @@ public void renderOverlayMessage(GuiGraphics guiGraphics, float f, CallbackInfo public void renderOverlayMessageReturn(GuiGraphics guiGraphics, float f, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.finalizeMixin(guiGraphics, this); } - //?} + *///?} //? if >=1.20.5 && neoforge && <26.1 { /*@Inject(method = {"renderHealthLevel","renderArmorLevel","renderFoodLevel","renderAirLevel"}, at = @At("HEAD"), cancellable = true, remap = false) public void renderNeoForgeHealth(GuiGraphics guiGraphics, CallbackInfo ci) { @@ -315,9 +315,9 @@ public void extractNeoForgeHealthReturn(GuiGraphicsExtractor guiGraphics, Callba *///?} //? if >=1.21.6 { - /*//? if !neoforge { - @WrapOperation(method = "renderHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;renderBackground(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + //? if !neoforge { + @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { ci.set(new CallbackInfo("renderContextualBar", true)); elementLocalRef.set(switch (instance) { case ExperienceBarRenderer ignored -> FactoryGuiElement.EXPERIENCE_BAR; @@ -330,20 +330,20 @@ public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.cl if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); } - @WrapOperation(method = "renderHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;render(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); FactoryGuiElement factoryGuiElement = elementLocalRef.get(); if (factoryGuiElement != null) factoryGuiElement.finalizeMixin(graphics, this); } //?} else { - /^// Thank you so much /s + /*// Thank you so much /s @Unique final ThreadLocal ci = new ThreadLocal<>(); @Unique final ThreadLocal fge = new ThreadLocal<>(); - @WrapOperation(method = "renderContextualInfoBarBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;renderBackground(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original) { + @WrapOperation(method = "extractContextualInfoBarBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original) { ci.set(new CallbackInfo("renderContextualBar", true)); fge.set(switch (instance) { case ExperienceBarRenderer ignored -> FactoryGuiElement.EXPERIENCE_BAR; @@ -356,16 +356,16 @@ public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.cl if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); } - @WrapOperation(method = "renderContextualInfoBar", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;render(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original) { + @WrapOperation(method = "extractContextualInfoBar", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original) { if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); FactoryGuiElement factoryGuiElement = fge.get(); if (factoryGuiElement != null) factoryGuiElement.finalizeMixin(graphics, this); fge.remove();ci.remove(); } - ^///?} - *///?} else { - @Inject(method = "renderExperienceBar", at = @At("HEAD"), cancellable = true) + *///?} + //?} else { + /*@Inject(method = "renderExperienceBar", at = @At("HEAD"), cancellable = true) public void renderExperienceBar(GuiGraphics guiGraphics, int i, CallbackInfo ci) { FactoryGuiElement.EXPERIENCE_BAR.prepareMixin(guiGraphics, this, ci); } @@ -384,15 +384,15 @@ public void renderJumpMeter(PlayerRideableJumping playerRideableJumping, GuiGrap public void renderJumpMeterReturn(PlayerRideableJumping playerRideableJumping, GuiGraphics guiGraphics, int i, CallbackInfo ci) { FactoryGuiElement.JUMP_METER.finalizeMixin(guiGraphics, this); } - //?} + *///?} - @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V" *//*?} else if >=26.1 {*//*"extractSelectedItemName"*//*?} else {*/"renderSelectedItemName"/*?}*/, at = @At("HEAD"), cancellable = true/*? if forge || neoforge {*//*, remap = false*//*?}*/) - public void extractSelectedItemName(net.minecraft.client.gui.GuiGraphics guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { + @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V" *//*?} else if >=26.1 {*/"extractSelectedItemName"/*?} else {*//*"renderSelectedItemName"*//*?}*/, at = @At("HEAD"), cancellable = true/*? if forge || neoforge {*//*, remap = false*//*?}*/) + public void extractSelectedItemName(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { FactoryGuiElement.SELECTED_ITEM_NAME.prepareMixin(guiGraphics, this, ci); } - @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V" *//*?} else if >=26.1 {*//*"extractSelectedItemName"*//*?} else {*/"renderSelectedItemName"/*?}*/, at = @At("RETURN")/*? if forge || neoforge {*//*, remap = false*//*?}*/) - public void extractSelectedItemNameReturn(net.minecraft.client.gui.GuiGraphics guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { + @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V" *//*?} else if >=26.1 {*/"extractSelectedItemName"/*?} else {*//*"renderSelectedItemName"*//*?}*/, at = @At("RETURN")/*? if forge || neoforge {*//*, remap = false*//*?}*/) + public void extractSelectedItemNameReturn(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { FactoryGuiElement.SELECTED_ITEM_NAME.finalizeMixin(guiGraphics, this); } diff --git a/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java b/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java index 6cdeb79..9f01161 100644 --- a/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java @@ -3,9 +3,9 @@ import net.minecraft.core.Holder; import net.minecraft.core.HolderSet; //? if >=1.21.2 { -/*import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -*///?} +//?} import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; @@ -23,12 +23,12 @@ public abstract class IngredientMixin implements FactoryIngredient { //? if >=1.21.2 { - /*@Mutable + @Mutable @Shadow @Final public static StreamCodec> OPTIONAL_CONTENTS_STREAM_CODEC; @Unique private ItemStack[] stacks; - *///?} else - @Shadow public abstract ItemStack[] getItems(); + //?} else + //@Shadow public abstract ItemStack[] getItems(); @Override public CommonNetwork.Identifier identifier() { @@ -43,17 +43,17 @@ private Ingredient self(){ @Override public ItemStack[] getStacks() { //? if >=1.21.2 { - /*return stacks == null ? stacks = self().items()/^? if <1.21.4 {^/.stream()/^?}^/.map(ItemStack::new).toArray(ItemStack[]::new) : stacks; - *///?} else - return getItems(); + return stacks == null ? stacks = self().items()/*? if <1.21.4 {*//*.stream()*//*?}*/.map(ItemStack::new).toArray(ItemStack[]::new) : stacks; + //?} else + //return getItems(); } @Override public void encode(CommonNetwork.PlayBuf buf) { //? if >=1.20.5 { - /*Ingredient.CONTENTS_STREAM_CODEC.encode(buf.get(),(Ingredient) (Object) this); - *///?} else - ((Ingredient)(Object) this).toNetwork(buf.get()); + Ingredient.CONTENTS_STREAM_CODEC.encode(buf.get(),(Ingredient) (Object) this); + //?} else + //((Ingredient)(Object) this).toNetwork(buf.get()); } @Override diff --git a/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java index 1aab181..d7312da 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.renderer.item.ItemModel; @@ -11,8 +11,8 @@ @Mixin(ItemModels.class) public interface ItemModelsAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java index bfc9e1c..1a3141a 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.color.item.ItemTintSource; @@ -11,8 +11,8 @@ @Mixin(ItemTintSources.class) public interface ItemTintSourcesAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java index c9acc0f..6fb12ed 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java @@ -9,7 +9,7 @@ import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; import com.mojang.realmsclient.client.RealmsClient; import com.mojang.realmsclient.gui.RealmsDataFetcher; -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.User; import net.minecraft.client.gui.Gui; @@ -58,11 +58,11 @@ public abstract class MinecraftMixin implements MinecraftAccessor { //?} //? if <1.21.9 { - @Shadow @Final private YggdrasilAuthenticationService authenticationService; - //?} else { - /*@Shadow @Final private Proxy proxy; + /*@Shadow @Final private YggdrasilAuthenticationService authenticationService; + *///?} else { + @Shadow @Final private Proxy proxy; @Shadow @Final private boolean offlineDeveloperMode; - *///?} + //?} @Mutable @Shadow @Final private ClientTelemetryManager telemetryManager; @@ -77,22 +77,22 @@ public abstract class MinecraftMixin implements MinecraftAccessor { @Shadow @Final private SplashManager splashManager; //? if >=26.1 { - /*@Inject(method = "resizeGui",at = @At("RETURN")) + @Inject(method = "resizeGui",at = @At("RETURN")) public void resizeGui(CallbackInfo ci) { if (this.level != null) { UIAccessor.of(gui).reloadUI(); FactoryAPIClient.RESIZE_DISPLAY.invoker.accept(Minecraft.getInstance()); } } - *///?} else { - @Inject(method = "resizeDisplay",at = @At("RETURN")) + //?} else { + /*@Inject(method = "resizeDisplay",at = @At("RETURN")) public void resizeDisplay(CallbackInfo ci) { if (this.level != null) { UIAccessor.of(gui).reloadUI(); FactoryAPIClient.RESIZE_DISPLAY.invoker.accept(Minecraft.getInstance()); } } - //?} + *///?} @Inject(method = "setScreen",at = @At("RETURN")) public void setScreen(Screen screen, CallbackInfo ci) { @@ -106,9 +106,9 @@ public void stop(CallbackInfo ci) { } //? if <1.20.5 { - @Accessor + /*@Accessor public abstract float getPausePartialTick(); - //?} + *///?} //? if <=1.20.1 { /*@Unique boolean gameLoaded = false; @@ -124,7 +124,7 @@ public boolean hasGameLoaded() { } //? if <1.21.2 { - @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;wrapScreenError(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;)V")) + /*@Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;wrapScreenError(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;)V")) public void beforeScreenTick(CallbackInfo ci) { if (Minecraft.getInstance().screen == null) return; UIAccessor accessor = UIAccessor.of(Minecraft.getInstance().screen); @@ -137,8 +137,8 @@ public void afterScreenTick(CallbackInfo ci) { UIAccessor accessor = UIAccessor.of(Minecraft.getInstance().screen); Screen.wrapScreenError(accessor::afterTick, "Ticking screen after tick", Minecraft.getInstance().screen.getClass().getCanonicalName()); } - //?} else { - /*@Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) + *///?} else { + @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) public void beforeScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).beforeTick(); } @@ -147,7 +147,7 @@ public void beforeScreenTick(CallbackInfo ci) { public void afterScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).afterTick(); } - *///?} + //?} @Override public boolean setUser(User user) { @@ -157,14 +157,14 @@ public boolean setUser(User user) { } this.user = splashManager.user = user; //? if >=1.21.9 { - /*MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); + MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); YggdrasilAuthenticationService authenticationService = this.offlineDeveloperMode ? YggdrasilAuthenticationService.createOffline(this.proxy) : new YggdrasilAuthenticationService(this.proxy); - *///?} else { - MinecraftSessionService session = Minecraft.getInstance().getMinecraftSessionService(); + //?} else { + /*MinecraftSessionService session = Minecraft.getInstance().getMinecraftSessionService(); boolean offlineDeveloperMode = user.getType() != User.Type.MSA; - //?} + *///?} //? if >=1.20.3 { this.profileFuture = CompletableFuture.supplyAsync(() -> session.fetchProfile(user.getProfileId(), true), Util.nonCriticalIoPool()); this.userApiService = offlineDeveloperMode ? UserApiService.OFFLINE : authenticationService.createUserApiService(user.getAccessToken()); @@ -188,7 +188,7 @@ public boolean setUser(User user) { this.profileKeyPairManager = ProfileKeyPairManager.create(userApiService, user, Minecraft.getInstance().gameDirectory.toPath()); this.telemetryManager = new ClientTelemetryManager(Minecraft.getInstance(), userApiService, user); this.reportingContext = ReportingContext.create(ReportEnvironment.local(), userApiService); - this.realmsDataFetcher = new RealmsDataFetcher(/*? if >1.21.4 {*//*RealmsClient.getOrCreate()*//*?} else {*/RealmsClient.create(Minecraft.getInstance())/*?}*/); + this.realmsDataFetcher = new RealmsDataFetcher(/*? if >1.21.4 {*/RealmsClient.getOrCreate()/*?} else {*//*RealmsClient.create(Minecraft.getInstance())*//*?}*/); //? if >=1.20.3 RealmsAvailabilityAccessor.setFuture(null); return true; diff --git a/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java b/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java index aa3707e..e21d0ec 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java @@ -12,12 +12,12 @@ @Mixin(MipmapGenerator.class) public class MipmapGeneratorMixin { //? if <1.21.11 { - @Inject(method = "alphaBlend", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "alphaBlend", at = @At("HEAD"), cancellable = true) private static void alphaBlend(int i, int j, int k, int l, boolean bl, CallbackInfoReturnable cir) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) cir.setReturnValue(l); } - //?} else { - /*@WrapOperation(method = "generateMipLevels", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/ARGB;meanLinear(IIII)I")) + *///?} else { + @WrapOperation(method = "generateMipLevels", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/ARGB;meanLinear(IIII)I")) private static int alphaBlend(int i, int j, int k, int l, Operation original) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) return l; return original.call(i, j, k, l); @@ -26,5 +26,5 @@ private static int alphaBlend(int i, int j, int k, int l, Operation ori private static void darkenedAlphaBlend(int i, int j, int k, int l, CallbackInfoReturnable cir) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) cir.setReturnValue(l); } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java b/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java index 3baf46c..8a92051 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java @@ -1,19 +1,19 @@ package wily.factoryapi.mixin.base; //? if <1.21.5 { -import net.minecraft.client.renderer.block.model.Variant; +/*import net.minecraft.client.renderer.block.model.Variant; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.renderer.block.model.MultiVariant; -//?} else if <26.1 { +*///?} else if <26.1 { /*import net.minecraft.util.random.WeightedList; import net.minecraft.client.renderer.block.model.BlockStateModel; import net.minecraft.client.resources.model.WeightedVariants; *///?} else { -/*import net.minecraft.util.random.WeightedList; +import net.minecraft.util.random.WeightedList; import net.minecraft.client.renderer.block.dispatch.BlockStateModel; import net.minecraft.client.renderer.block.dispatch.WeightedVariants; -*///?} +//?} import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mutable; @@ -27,10 +27,10 @@ import java.util.List; import java.util.function.Function; -@Mixin(/*? if >1.21.4 {*//*WeightedVariants*//*?} else {*/MultiVariant/*?}*/.class) +@Mixin(/*? if >1.21.4 {*/WeightedVariants/*?} else {*//*MultiVariant*//*?}*/.class) public class MultiVariantMixin { //? if <1.21.5 { - @Mutable + /*@Mutable @Shadow @Final private List variants; @Inject(method = "", at = @At("RETURN")) @@ -39,8 +39,8 @@ private void init(List list, CallbackInfo ci) { this.variants = List.of(variants.get(0)); } } - //?} else { - /*@Mutable + *///?} else { + @Mutable @Shadow @Final private WeightedList list; @Inject(method = "", at = @At("RETURN")) @@ -49,5 +49,5 @@ private void init(WeightedList weightedList, CallbackInfo ci) { this.list = WeightedList.of(list.unwrap().getFirst().value()); } } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java b/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java index 96a43e0..345206e 100644 --- a/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java @@ -1,7 +1,7 @@ //? if <1.21.2 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.world.item.crafting.*; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; @@ -12,6 +12,6 @@ @Mixin(RecipeManager.class) public interface RecipeManagerAccessor { @Invoker("byType") - > /*? if <1.20.5 {*/ Map1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/>/*?} else {*//*Collection>*//*?}*/ getRecipeByType(RecipeType recipeType); + > /^? if <1.20.5 {^/ /^Map1.20.1 {¹^/RecipeHolder/^¹?} else {¹^//^¹R¹^//^¹?}¹^/>^//^?} else {^/Collection>/^?}^/ getRecipeByType(RecipeType recipeType); } -//?} \ No newline at end of file +*///?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java index 43d05e9..a879e38 100644 --- a/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.5 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import com.mojang.blaze3d.pipeline.RenderPipeline; import net.minecraft.client.renderer.RenderPipelines; @@ -13,4 +13,4 @@ static RenderPipeline register(RenderPipeline renderPipeline) { return renderPipeline; } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java index 5e13e48..cc09af4 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java @@ -9,9 +9,9 @@ @Mixin(Screen.class) public interface ScreenAccessor { //? if >=1.21.6 { - /*@Invoker + @Invoker static void callDefaultHandleClickEvent(ClickEvent clickEvent, Minecraft minecraft, Screen screen) { throw new UnsupportedOperationException(); } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java index 2b4fb15..e1dfafa 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java @@ -48,7 +48,7 @@ public VariablesMap> getElements() { return elements; } - private static final @Unique String INIT_METHOD = /*? >=1.21.11 {*//*"init(II)V"*//*?} else {*/"init(Lnet/minecraft/client/Minecraft;II)V"/*?}*/; + private static final @Unique String INIT_METHOD = /*? >=1.21.11 {*/"init(II)V"/*?} else {*//*"init(Lnet/minecraft/client/Minecraft;II)V"*//*?}*/; @Inject(method = INIT_METHOD, at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;init()V")) public void beforeInit(CallbackInfo ci) { @@ -106,16 +106,16 @@ public T removeChild(T listener) { } //? if >=26.1 { - /*@Inject(method = "extractBackground", at = @At(value = "HEAD"), cancellable = true) + @Inject(method = "extractBackground", at = @At(value = "HEAD"), cancellable = true) protected void extractBackground(CallbackInfo ci) { if (!getBoolean("hasBackground",true)) ci.cancel(); } - *///?} else { - @Inject(method = "renderBackground", at = @At(value = "HEAD"), cancellable = true) + //?} else { + /*@Inject(method = "renderBackground", at = @At(value = "HEAD"), cancellable = true) protected void renderBackground(CallbackInfo ci) { if (!getBoolean("hasBackground",true)) ci.cancel(); } - //?} + *///?} @Override public boolean initialized() { diff --git a/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java b/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java index cc76538..5ad5ac0 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java @@ -20,7 +20,7 @@ public abstract class ServerPlayerMixin extends Player implements FactoryExtraMenuSupplier.PrepareMenu { public ServerPlayerMixin(Level level, BlockPos blockPos, float f, GameProfile gameProfile) { - super(level, /*? if <1.21.6 {*/ blockPos, f,/*?}*/ gameProfile); + super(level, /*? if <1.21.6 {*/ /*blockPos, f,*//*?}*/ gameProfile); } @Shadow protected abstract void nextContainerCounter(); @@ -45,10 +45,10 @@ public Optional prepareMenu(MenuProvider provider, Consum if (abstractContainerMenu == null) { if (this.isSpectator()) { //? if >=26.1 { - /*this.sendOverlayMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED)); - *///?} else { - this.displayClientMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED), true); - //?} + this.sendOverlayMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED)); + //?} else { + /*this.displayClientMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED), true); + *///?} } return Optional.empty(); diff --git a/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java b/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java index d60b9e6..fc3bcd5 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.renderer.special.SpecialModelRenderer; @@ -11,8 +11,8 @@ @Mixin(SpecialModelRenderers.class) public interface SpecialModelRenderersAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -*///?} +//?} diff --git a/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java index 58bc7ae..46e4298 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java @@ -1,6 +1,6 @@ package wily.factoryapi.mixin.base; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.components.spectator.SpectatorGui; import net.minecraft.client.gui.spectator.SpectatorMenu; import org.spongepowered.asm.mixin.Mixin; @@ -15,7 +15,7 @@ @Mixin(SpectatorGui.class) public abstract class SpectatorGuiMixin implements SpectatorGuiAccessor { //? if >=26.1 { - /*@Inject(method = "extractHotbar", at = @At("HEAD"), cancellable = true) + @Inject(method = "extractHotbar", at = @At("HEAD"), cancellable = true) public void renderHotbar(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.prepareMixin(guiGraphics, ci); } @@ -24,8 +24,8 @@ public void renderHotbar(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { public void renderHotbarReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.finalizeMixin(guiGraphics); } - *///?} else { - @Inject(method = "renderHotbar", at = @At("HEAD"), cancellable = true) + //?} else { + /*@Inject(method = "renderHotbar", at = @At("HEAD"), cancellable = true) public void renderHotbar(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.prepareMixin(guiGraphics, ci); } @@ -34,15 +34,15 @@ public void renderHotbar(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderHotbarReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.finalizeMixin(guiGraphics); } - //?} + *///?} - @Inject(method = /*? if <1.21.6 {*/"renderTooltip"/*?} else if <26.1 {*//*"renderAction"*//*?} else {*//*"extractAction"*//*?}*/, at = @At("HEAD"), cancellable = true) - public void renderTooltip(net.minecraft.client.gui.GuiGraphics guiGraphics, CallbackInfo ci) { + @Inject(method = /*? if <1.21.6 {*//*"renderTooltip"*//*?} else if <26.1 {*//*"renderAction"*//*?} else {*/"extractAction"/*?}*/, at = @At("HEAD"), cancellable = true) + public void renderTooltip(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_TOOLTIP.prepareMixin(guiGraphics, ci); } - @Inject(method = /*? if <1.21.6 {*/"renderTooltip"/*?} else if <26.1 {*//*"renderAction"*//*?} else {*//*"extractAction"*//*?}*/, at = @At("RETURN")) - public void renderTooltipReturn(net.minecraft.client.gui.GuiGraphics guiGraphics, CallbackInfo ci) { + @Inject(method = /*? if <1.21.6 {*//*"renderTooltip"*//*?} else if <26.1 {*//*"renderAction"*//*?} else {*/"extractAction"/*?}*/, at = @At("RETURN")) + public void renderTooltipReturn(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_TOOLTIP.finalizeMixin(guiGraphics); } diff --git a/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java index 3d55ea4..8256b75 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java @@ -3,7 +3,7 @@ import com.mojang.blaze3d.platform.NativeImage; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.SpriteContents; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceManager; @@ -38,14 +38,14 @@ public void setMetadata(ResourceMetadata metadata) { this.metadata = metadata; } *///?} else if <1.21.9 { - @Shadow public abstract ResourceMetadata metadata(); - //?} else { - /*@Shadow public abstract Optional getAdditionalMetadata(MetadataSectionType par1); - *///?} + /*@Shadow public abstract ResourceMetadata metadata(); + *///?} else { + @Shadow public abstract Optional getAdditionalMetadata(MetadataSectionType par1); + //?} @Shadow NativeImage[] byMipLevel; - @Shadow public abstract net.minecraft.resources.ResourceLocation name(); + @Shadow public abstract net.minecraft.resources.Identifier name(); @Inject(method = "increaseMipLevel", at = @At("RETURN")) @@ -53,10 +53,10 @@ public void increaseMipLevel(int i, CallbackInfo ci) { if (!FactoryOptions.MANUAL_MIPMAP.get()) return; //? if >=1.21.9 { - /*MipmapMetadataSection manualMipmap = getAdditionalMetadata(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); - *///?} else { - MipmapMetadataSection manualMipmap = metadata().getSection(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); - //?} + MipmapMetadataSection manualMipmap = getAdditionalMetadata(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); + //?} else { + /*MipmapMetadataSection manualMipmap = metadata().getSection(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); + *///?} NativeImage original = byMipLevel[0]; for (Map.Entry entry : manualMipmap.levels().entrySet()) { if (entry.getKey() > i) break; diff --git a/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java index aa7a046..c8c0857 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java @@ -7,7 +7,7 @@ import net.minecraft.client.renderer.texture.SpriteContents; import net.minecraft.client.renderer.texture.SpriteLoader; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceMetadata; @@ -40,7 +40,7 @@ @Mixin(SpriteLoader.class) public class SpriteLoaderMixin { - @Shadow @Final private net.minecraft.resources.ResourceLocation location; + @Shadow @Final private net.minecraft.resources.Identifier location; //? if <=1.20.1 { /*@Inject(method = "loadSprite", at = @At("RETURN")) @@ -60,17 +60,17 @@ public Optional getSection(MetadataSectionSerializer metadataSectionSe } } *///?} else if <1.21.9 { - @Inject(method = "loadAndStitch(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/ResourceLocation;ILjava/util/concurrent/Executor;Ljava/util/Collection;)Ljava/util/concurrent/CompletableFuture;", at = @At(value = "HEAD")) + /*@Inject(method = "loadAndStitch(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/Identifier;ILjava/util/concurrent/Executor;Ljava/util/Collection;)Ljava/util/concurrent/CompletableFuture;", at = @At(value = "HEAD")) public void loadAndStitch(CallbackInfoReturnable> cir, @Local(argsOnly = true) LocalRef>> types) { if (location.equals(FactoryAPIClient.BLOCK_ATLAS_ID)) types.set(ImmutableSet.>builder().addAll(types.get()).add(MipmapMetadataSection.TYPE).build()); } - //?} else { - /*@Inject(method = "loadAndStitch", at = @At(value = "HEAD")) + *///?} else { + @Inject(method = "loadAndStitch", at = @At(value = "HEAD")) public void loadAndStitch(CallbackInfoReturnable> cir, @Local(argsOnly = true) LocalRef>> types) { if (location.equals(FactoryAPIClient.BLOCK_ATLAS_ID)) types.set(ImmutableSet.>builder().addAll(types.get()).add(MipmapMetadataSection.TYPE).build()); } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java b/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java index 66458d3..5ecac46 100644 --- a/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java @@ -19,10 +19,10 @@ @Mixin(TextureAtlas.class) public class TextureAtlasMixin implements FactoryGuiGraphics.AtlasAccessor { - @Shadow private Map texturesByName; + @Shadow private Map texturesByName; //? if <=1.20.1 { /*@Shadow @Final - private net.minecraft.resources.ResourceLocation location; + private net.minecraft.resources.Identifier location; @Unique private TextureAtlasSprite missingSprite; @Inject(method="upload", at = @At(value = "FIELD", target = "Lnet/minecraft/client/renderer/texture/TextureAtlas;texturesByName:Ljava/util/Map;", opcode = Opcodes.PUTFIELD, shift = At.Shift.AFTER)) @@ -33,14 +33,14 @@ private void init(SpriteLoader.Preparations preparations, CallbackInfo ci){ } } @Inject(method = "getSprite", at = @At("HEAD"), cancellable = true) - public void getSprite(net.minecraft.resources.ResourceLocation resourceLocation, CallbackInfoReturnable cir) { + public void getSprite(net.minecraft.resources.Identifier resourceLocation, CallbackInfoReturnable cir) { TextureAtlasSprite textureAtlasSprite = this.texturesByName.getOrDefault(resourceLocation, this.missingSprite); if (textureAtlasSprite == null) throw new IllegalStateException("Tried to lookup sprite, but atlas is not initialized"); cir.setReturnValue(textureAtlasSprite); } *///?} @Override - public Map getTexturesByName() { + public Map getTexturesByName() { return texturesByName; } } diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java index e3da170..33307f2 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java @@ -36,7 +36,7 @@ private int getBlockLuminance(BlockState state, BlockGetter level, BlockPos pos) private void injectLightSources(ChunkPos pos, CallbackInfo info){ BlockLightEngine engine = ((BlockLightEngine)(Object)this); engine.setLightEnabled(pos, true); - LightChunk lightChunk = engine.chunkSource.getChunkForLighting(pos.x/*? if >=26.1 {*//*()*//*?}*/, pos.z/*? if >=26.1 {*//*()*//*?}*/); + LightChunk lightChunk = engine.chunkSource.getChunkForLighting(pos.x/*? if >=26.1 {*/()/*?}*/, pos.z/*? if >=26.1 {*/()/*?}*/); if (lightChunk != null) { lightChunk.findBlockLightSources((blockPos, blockState) -> { int i = getBlockLuminance(blockState,engine.chunkSource.getLevel(),blockPos); diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java index 1759a4a..2f0e7e5 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java @@ -14,10 +14,10 @@ @Mixin(value = {LevelChunk.class, ProtoChunk.class} ) public class LevelChunkMixin { //? if >=1.21.2 { - /*@Redirect(method = "setBlockState", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/lighting/LightEngine;hasDifferentLightProperties(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Z")) + @Redirect(method = "setBlockState", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/lighting/LightEngine;hasDifferentLightProperties(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Z")) public boolean setBlockState(BlockState blockState, BlockState blockState1, BlockPos blockPos){ return LightEngine.hasDifferentLightProperties(blockState,blockState1) || IFactoryBlock.getBlockLuminance(blockState, (BlockGetter) this,blockPos) != IFactoryBlock.getBlockLuminance(blockState1, (BlockGetter) this,blockPos); } - *///?} + //?} } //?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java index 29755be..ff9fe0d 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java @@ -6,10 +6,10 @@ import net.minecraft.client.renderer.LevelRenderer; import net.minecraft.core.BlockPos; //? if >=26.1 { -/*import net.minecraft.world.level.BlockAndLightGetter; -*///?} else { -import net.minecraft.world.level.BlockAndTintGetter; -//?} +import net.minecraft.world.level.BlockAndLightGetter; +//?} else { +/*import net.minecraft.world.level.BlockAndTintGetter; +*///?} import net.minecraft.world.level.block.state.BlockState; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -21,20 +21,20 @@ @Mixin(LevelRenderer.class) public class LevelRendererMixin { //? if <1.21.5 { - @ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) + /*@ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightColors(int original, @Local(argsOnly = true) BlockAndTintGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } - //?} else if <26.1 { + *///?} else if <26.1 { /*@ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightColors(int original, @Local(argsOnly = true) BlockAndTintGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } *///?} else { - /*@ModifyExpressionValue(method = "getLightCoords(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) + @ModifyExpressionValue(method = "getLightCoords(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightCoords(int original, @Local(argsOnly = true) BlockAndLightGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } - *///?} + //?} } //?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java index 634241c..c90c84d 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java @@ -16,12 +16,12 @@ @Mixin(LightEngine.class) public class LightEngineMixin { //? if <1.21.2 { - @Inject(method = ("hasDifferentLightProperties"), at = @At("RETURN"), cancellable = true) + /*@Inject(method = ("hasDifferentLightProperties"), at = @At("RETURN"), cancellable = true) private static void injectLuminance(BlockGetter blockGetter, BlockPos blockPos, BlockState blockState, BlockState blockState2, CallbackInfoReturnable info){ if (blockState.getBlock() instanceof IFactoryBlock || blockState2.getBlock() instanceof IFactoryBlock){ info.setReturnValue(info.getReturnValue() || IFactoryBlock.getBlockLuminance(blockState2,blockGetter,blockPos) != IFactoryBlock.getBlockLuminance(blockState,blockGetter,blockPos)); } } - //?} + *///?} } //?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java index e7db012..9655715 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java @@ -6,10 +6,10 @@ import net.minecraft.client.renderer.block.ModelBlockRenderer; import net.minecraft.core.BlockPos; //? if >=26.1 { -/*import net.minecraft.client.renderer.block.BlockAndTintGetter; -*///?} else { -import net.minecraft.world.level.BlockAndTintGetter; -//?} +import net.minecraft.client.renderer.block.BlockAndTintGetter; +//?} else { +/*import net.minecraft.world.level.BlockAndTintGetter; +*///?} import net.minecraft.world.level.block.state.BlockState; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; diff --git a/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java index b82c96b..ed02cda 100644 --- a/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java @@ -1,7 +1,7 @@ //? if <1.20.5 && (forge || neoforge) { /*package wily.factoryapi.mixin.base.forge; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; //? forge { /^import net.minecraftforge.client.gui.overlay.ForgeGui; ^///?} else { diff --git a/src/main/java/wily/factoryapi/util/CompoundTagUtil.java b/src/main/java/wily/factoryapi/util/CompoundTagUtil.java index f6f2ac8..dae89c0 100644 --- a/src/main/java/wily/factoryapi/util/CompoundTagUtil.java +++ b/src/main/java/wily/factoryapi/util/CompoundTagUtil.java @@ -8,62 +8,62 @@ public class CompoundTagUtil { public static CompoundTag getCompoundTagOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getCompoundOrEmpty(name)*//*?} else {*/tag.getCompound(name)/*?}*/; + return /*? if >1.21.4 {*/tag.getCompoundOrEmpty(name)/*?} else {*//*tag.getCompound(name)*//*?}*/; } public static Optional getCompoundTag(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getCompound(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getCompound(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getCompound(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getCompound(name)) : Optional.empty()*//*?}*/; } public static Optional getBoolean(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getBoolean(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getBoolean(name)): Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getBoolean(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getBoolean(name)): Optional.empty()*//*?}*/; } public static Optional getByte(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getByte(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getByte(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getByte(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getByte(name)) : Optional.empty()*//*?}*/; } public static Optional getInt(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getInt(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getInt(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getInt(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getInt(name)) : Optional.empty()*//*?}*/; } public static Optional getLong(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getLong(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getLong(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getLong(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getLong(name)) : Optional.empty()*//*?}*/; } public static Optional getFloat(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getFloat(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getFloat(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getFloat(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getFloat(name)) : Optional.empty()*//*?}*/; } public static Optional getDouble(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getDouble(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getDouble(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getDouble(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getDouble(name)) : Optional.empty()*//*?}*/; } public static Optional getByteArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getByteArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getByteArray(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getByteArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getByteArray(name)) : Optional.empty()*//*?}*/; } public static Optional getIntArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getIntArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getIntArray(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getIntArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getIntArray(name)) : Optional.empty()*//*?}*/; } public static Optional getLongArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getLongArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getLongArray(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getLongArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getLongArray(name)) : Optional.empty()*//*?}*/; } public static byte[] getByteArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getByteArray(name).orElseGet(()->new byte[0])*//*?} else {*/tag.getByteArray(name)/*?}*/; + return /*? if >1.21.4 {*/tag.getByteArray(name).orElseGet(()->new byte[0])/*?} else {*//*tag.getByteArray(name)*//*?}*/; } public static int[] getIntArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getIntArray(name).orElseGet(()->new int[0])*//*?} else {*/tag.getIntArray(name)/*?}*/; + return /*? if >1.21.4 {*/tag.getIntArray(name).orElseGet(()->new int[0])/*?} else {*//*tag.getIntArray(name)*//*?}*/; } public static long[] getLongArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getLongArray(name).orElseGet(()->new long[0])*//*?} else {*/tag.getLongArray(name)/*?}*/; + return /*? if >1.21.4 {*/tag.getLongArray(name).orElseGet(()->new long[0])/*?} else {*//*tag.getLongArray(name)*//*?}*/; } public static Optional getString(CompoundTag tag, String name){ - return /*? if >1.21.4 {*//*tag.getString(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getString(name)) : Optional.empty()/*?}*/; + return /*? if >1.21.4 {*/tag.getString(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getString(name)) : Optional.empty()*//*?}*/; } } diff --git a/src/main/java/wily/factoryapi/util/DynamicUtil.java b/src/main/java/wily/factoryapi/util/DynamicUtil.java index 624a67f..4375a53 100644 --- a/src/main/java/wily/factoryapi/util/DynamicUtil.java +++ b/src/main/java/wily/factoryapi/util/DynamicUtil.java @@ -7,17 +7,17 @@ import com.mojang.datafixers.util.Pair; import com.mojang.serialization.*; //? >1.20.5 -//import net.minecraft.core.component.DataComponentPatch; +import net.minecraft.core.component.DataComponentPatch; import com.mojang.serialization.codecs.RecordCodecBuilder; //? if >1.20.1 { import net.minecraft.network.chat.ComponentSerialization; //?} -import net.minecraft.Util; +import net.minecraft.util.Util; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.resources.RegistryOps; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.util.ExtraCodecs; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -33,13 +33,13 @@ import java.util.Optional; public class DynamicUtil { - public static final ListMap> COMMON_ITEMS = new ListMap<>(); - public static final LoadingCache,Boolean>,ItemStack> DYNAMIC_ITEMS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(pair-> pair.getFirst().get("item").asString().result().or(()->pair.getFirst().asString().result()).map(s->BuiltInRegistries.ITEM./*? if <1.21.2 {*/get/*?} else {*//*getValue*//*?}*/(net.minecraft.resources.ResourceLocation.tryParse(s)).getDefaultInstance()).map(i-> { + public static final ListMap> COMMON_ITEMS = new ListMap<>(); + public static final LoadingCache,Boolean>,ItemStack> DYNAMIC_ITEMS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(pair-> pair.getFirst().get("item").asString().result().or(()->pair.getFirst().asString().result()).map(s->BuiltInRegistries.ITEM./*? if <1.21.2 {*//*get*//*?} else {*/getValue/*?}*/(net.minecraft.resources.Identifier.tryParse(s)).getDefaultInstance()).map(i-> { pair.getFirst().get("count").result().flatMap(d1-> Codec.INT.parse(d1).result()).ifPresent(i::setCount); //? if <1.20.5 { - if (pair.getSecond()) pair.getFirst().get("nbt").result().flatMap(d1-> CompoundTag.CODEC.parse(d1).result()).ifPresent(i::setTag); - //?} else - //if (pair.getSecond()) convertToRegistryIfPossible(pair.getFirst()).get("components").result().flatMap(d1->DataComponentPatch.CODEC.parse(d1).result()).ifPresent(i::applyComponents); + /*if (pair.getSecond()) pair.getFirst().get("nbt").result().flatMap(d1-> CompoundTag.CODEC.parse(d1).result()).ifPresent(i::setTag); + *///?} else + if (pair.getSecond()) convertToRegistryIfPossible(pair.getFirst()).get("components").result().flatMap(d1->DataComponentPatch.CODEC.parse(d1).result()).ifPresent(i::applyComponents); return i; }).orElse(ItemStack.EMPTY))); public static final LoadingCache,RegistryOps> REGISTRY_OPS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(o->RegistryOps.create(o, FactoryAPIPlatform.getRegistryAccess()))); @@ -49,7 +49,7 @@ public class DynamicUtil { public static final Codec VEC2_OPTIONAL_CODEC = RecordCodecBuilder.create(i -> i.group(Codec.FLOAT.fieldOf("x").orElse(0f).forGetter(vec2 -> vec2.x), Codec.FLOAT.fieldOf("y").orElse(0f).forGetter(vec2 -> vec2.y)).apply(i, Vec2::new)); public static final Codec VEC2_CODEC = Codec.either(VEC2_OPTIONAL_CODEC, Codec.FLOAT.listOf().comapFlatMap((list) -> Util.fixedSize(list, 2).map((listx) -> new Vec2(listx.get(0), listx.get(1))), (vec3) -> List.of(vec3.x, vec3.y))).xmap(e -> e.map(v->v,v->v), Either::right); - public static final Codec COMPLETE_ITEM_CODEC = RecordCodecBuilder.create(i -> i.group(BuiltInRegistries.ITEM.holderByNameCodec().fieldOf("item").forGetter(FactoryItemUtil::getItemHolder), Codec.INT.fieldOf("count").orElse(1).forGetter(ItemStack::getCount), /*? if <1.20.5 {*/CompoundTag.CODEC.optionalFieldOf("nbt").forGetter((itemStack) -> Optional.ofNullable(itemStack.getTag()))/*?} else {*//*DataComponentPatch.CODEC.fieldOf("components").orElse(DataComponentPatch.EMPTY).forGetter(ItemStack::getComponentsPatch)*//*?}*/).apply(i, /*? if >1.20.1 {*/ItemStack::new/*?} else {*//*(item,count,nbt)->{ItemStack stack = new ItemStack(item,count); stack.setTag(nbt.orElse(null)); return stack;}*//*?}*/)); + public static final Codec COMPLETE_ITEM_CODEC = RecordCodecBuilder.create(i -> i.group(BuiltInRegistries.ITEM.holderByNameCodec().fieldOf("item").forGetter(FactoryItemUtil::getItemHolder), Codec.INT.fieldOf("count").orElse(1).forGetter(ItemStack::getCount), /*? if <1.20.5 {*//*CompoundTag.CODEC.optionalFieldOf("nbt").forGetter((itemStack) -> Optional.ofNullable(itemStack.getTag()))*//*?} else {*/DataComponentPatch.CODEC.fieldOf("components").orElse(DataComponentPatch.EMPTY).forGetter(ItemStack::getComponentsPatch)/*?}*/).apply(i, /*? if >1.20.1 {*/ItemStack::new/*?} else {*//*(item,count,nbt)->{ItemStack stack = new ItemStack(item,count); stack.setTag(nbt.orElse(null)); return stack;}*//*?}*/)); public static final Codec ITEM_CODEC = Codec.either(BuiltInRegistries.ITEM.holderByNameCodec().xmap(ItemStack::new, FactoryItemUtil::getItemHolder), COMPLETE_ITEM_CODEC).xmap(e->e.right().orElseGet(e.left()::get), Either::right); public static Codec> ITEM_WITHOUT_DATA_SUPPLIER_CODEC = Codec.of(ITEM_CODEC.xmap(ArbitrarySupplier::of,ArbitrarySupplier::get),DynamicUtil::getItemWithoutDataFromDynamic); public static Codec> ITEM_SUPPLIER_CODEC = Codec.of(ITEM_CODEC.xmap(ArbitrarySupplier::of,ArbitrarySupplier::get),DynamicUtil::getItemFromDynamic); @@ -65,7 +65,7 @@ public static DataResult,T>> getItemFromDy } public static ArbitrarySupplier getItemFromDynamic(Dynamic element, boolean allowData) { - return element.get("common_item").asString().map(s->COMMON_ITEMS.get(net.minecraft.resources.ResourceLocation.tryParse(s))).result().orElseGet(()-> { + return element.get("common_item").asString().map(s->COMMON_ITEMS.get(net.minecraft.resources.Identifier.tryParse(s))).result().orElseGet(()-> { Pair,Boolean> pair = Pair.of(element,allowData); DYNAMIC_ITEMS_CACHE.refresh(pair); return ()-> DYNAMIC_ITEMS_CACHE.getUnchecked(pair); diff --git a/src/main/java/wily/factoryapi/util/FactoryGuiElement.java b/src/main/java/wily/factoryapi/util/FactoryGuiElement.java index 1ef04da..723f3b2 100644 --- a/src/main/java/wily/factoryapi/util/FactoryGuiElement.java +++ b/src/main/java/wily/factoryapi/util/FactoryGuiElement.java @@ -19,8 +19,8 @@ public final class FactoryGuiElement { public static final FactoryGuiElement VEHICLE_HEALTH = new FactoryGuiElement("vehicle_health"); public static final FactoryGuiElement EXPERIENCE_BAR = new FactoryGuiElement("experience_bar"); //? if >=1.21.6 { - /*public static final FactoryGuiElement LOCATOR_BAR = new FactoryGuiElement("locator_bar"); - *///?} + public static final FactoryGuiElement LOCATOR_BAR = new FactoryGuiElement("locator_bar"); + //?} public static final FactoryGuiElement JUMP_METER = new FactoryGuiElement("jump_meter"); public static final FactoryGuiElement SELECTED_ITEM_NAME = new FactoryGuiElement("selected_item_name"); public static final FactoryGuiElement SPECTATOR_TOOLTIP = new FactoryGuiElement("spectator_tooltip"); @@ -53,22 +53,22 @@ public void setVisible(boolean visible) { } public interface GuiRender { - void render(net.minecraft.client.gui.GuiGraphics graphics); + void render(net.minecraft.client.gui.GuiGraphicsExtractor graphics); static FactoryEvent createEvent() { return new FactoryEvent<>(e -> graphics -> e.invokeAll(guiRender -> guiRender.render(graphics))); } } - public void prepareMixin(net.minecraft.client.gui.GuiGraphics graphics, CallbackInfo info) { + public void prepareMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, CallbackInfo info) { prepareMixin(graphics, FactoryScreenUtil.getGuiAccessor(), info); } - public void finalizeMixin(net.minecraft.client.gui.GuiGraphics graphics) { + public void finalizeMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { finalizeMixin(graphics, FactoryScreenUtil.getGuiAccessor()); } - public void prepareMixin(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor, CallbackInfo info) { + public void prepareMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor, CallbackInfo info) { setVisible(isVisible(accessor)); if (!isVisible()) { info.cancel(); @@ -77,7 +77,7 @@ public void prepareMixin(net.minecraft.client.gui.GuiGraphics graphics, UIAccess prepareRender(graphics, accessor); } - public void finalizeMixin(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { + public void finalizeMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { if (!isVisible()) { return; } @@ -96,7 +96,7 @@ public int getColor(UIAccessor accessor) { return ColorUtil.mergeColors(accessor.getInteger(name + ".renderColor", -1), (isHud() && accessor.getBoolean(name + ".hud.renderColor", true) ? accessor.getInteger("hud.renderColor", -1) : -1)); } - public void prepareRender(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { + public void prepareRender(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { pre.invoker.render(graphics); FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryScreenUtil.applyOffset(graphics, getOffset("translateX", accessor), getOffset("translateY", accessor), getOffset("translateZ", accessor)); @@ -106,14 +106,14 @@ public void prepareRender(net.minecraft.client.gui.GuiGraphics graphics, UIAcces modifiedPre.invoker.render(graphics); } - public void finalizeRender(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { + public void finalizeRender(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { modifiedPost.invoker.render(graphics); int color = getColor(accessor); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); //? if >=1.21.6 { - /*if (color != -1) FactoryGuiGraphics.of(graphics).clearBlitColor(); - *///?} else - if (color != -1) FactoryGuiGraphics.of(graphics).clearColor(true); + if (color != -1) FactoryGuiGraphics.of(graphics).clearBlitColor(); + //?} else + //if (color != -1) FactoryGuiGraphics.of(graphics).clearColor(true); post.invoker.render(graphics); } diff --git a/src/main/java/wily/factoryapi/util/FactoryItemUtil.java b/src/main/java/wily/factoryapi/util/FactoryItemUtil.java index 4fdd2e6..3fe5fbe 100644 --- a/src/main/java/wily/factoryapi/util/FactoryItemUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryItemUtil.java @@ -10,12 +10,12 @@ import net.minecraft.network.chat.Component; import net.minecraft.nbt.*; //? if >=1.20.5 { -/*import net.minecraft.network.RegistryFriendlyByteBuf; +import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.core.component.DataComponents; import net.minecraft.core.component.TypedDataComponent; -*///?} +//?} import net.minecraft.resources.ResourceKey; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -30,9 +30,9 @@ public class FactoryItemUtil { //? if >=1.20.5 { - /*public static final Codec> ITEM_COMPONENTS_CODEC = net.minecraft.resources.ResourceLocation.CODEC.xmap(r-> FactoryAPIPlatform.getRegistryValue(r,BuiltInRegistries.ITEM), BuiltInRegistries.ITEM::getKey).listOf(); + public static final Codec> ITEM_COMPONENTS_CODEC = net.minecraft.resources.Identifier.CODEC.xmap(r-> FactoryAPIPlatform.getRegistryValue(r,BuiltInRegistries.ITEM), BuiltInRegistries.ITEM::getKey).listOf(); public static final StreamCodec> ITEM_COMPONENTS_STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(ITEM_COMPONENTS_CODEC); - *///?} + //?} public static CompoundTag getFromJson(JsonObject obj){ return CompoundTag.CODEC.parse(JsonOps.INSTANCE,obj).result().orElseGet(CompoundTag::new); @@ -40,20 +40,20 @@ public static CompoundTag getFromJson(JsonObject obj){ public static List getItemComponents(ItemStack itemStack){ //? if <1.20.5 { - List list = new ArrayList<>(); + /*List list = new ArrayList<>(); if (itemStack.hasTag() && !itemStack.getTag().getList("Components",8).isEmpty()) - itemStack.getTag().getList("Components",8).forEach(t->list.add(BuiltInRegistries.ITEM.get(new net.minecraft.resources.ResourceLocation(t.getAsString())))); + itemStack.getTag().getList("Components",8).forEach(t->list.add(BuiltInRegistries.ITEM.get(new net.minecraft.resources.Identifier(t.getAsString())))); return list; - //?} else { - /*return itemStack.getOrDefault(FactoryRegistries.ITEM_COMPONENTS_COMPONENT.get(),new ArrayList<>()); - *///?} + *///?} else { + return itemStack.getOrDefault(FactoryRegistries.ITEM_COMPONENTS_COMPONENT.get(),new ArrayList<>()); + //?} } public static boolean equalItems(ItemStack itemStack, ItemStack itemStack1){ //? if <1.20.5 { - return ItemStack.isSameItemSameTags(itemStack,itemStack1); - //?} else - //return ItemStack.isSameItemSameComponents(itemStack,itemStack1); + /*return ItemStack.isSameItemSameTags(itemStack,itemStack1); + *///?} else + return ItemStack.isSameItemSameComponents(itemStack,itemStack1); } public static boolean compareItems(ItemStack itemStack, ItemStack itemStack1, boolean checkCount) { @@ -66,39 +66,39 @@ public static boolean compareItems(ItemStack itemStack, ItemStack itemStack1, bo else return equalItems(itemStack, itemStack1); } else if (ItemStack.isSameItem(itemStack, itemStack1) && (!checkCount || itemStack.getCount() == itemStack1.getCount())){ //? if <1.20.5 { - return NbtUtils.compareNbt(itemStack.getTag(), itemStack1.getTag(), true); - //?} else { - /*for (TypedDataComponent component : itemStack1.getComponents()) { + /*return NbtUtils.compareNbt(itemStack.getTag(), itemStack1.getTag(), true); + *///?} else { + for (TypedDataComponent component : itemStack1.getComponents()) { if (!Objects.equals(itemStack.get(component.type()),component.value())) return false; } - *///?} + //?} } return false; } public static boolean hasCustomName(ItemStack stack){ - return /*? if <1.20.5 {*/stack.hasCustomHoverName()/*?} else {*//*stack.has(DataComponents.CUSTOM_NAME)*//*?}*/; + return /*? if <1.20.5 {*//*stack.hasCustomHoverName()*//*?} else {*/stack.has(DataComponents.CUSTOM_NAME)/*?}*/; } public static void setCustomName(ItemStack stack, Component name){ //? if <1.20.5 { - if (name == null) stack.resetHoverName(); + /*if (name == null) stack.resetHoverName(); else stack.setHoverName(name); - //?} else { - /*stack.set(DataComponents.CUSTOM_NAME,name); - *///?} + *///?} else { + stack.set(DataComponents.CUSTOM_NAME,name); + //?} } - public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ /*ResourceKey *//*?} else {*/Enchantment/*?}*/ enchantment){ + public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ ResourceKey /*?} else {*//*Enchantment*//*?}*/ enchantment){ return getEnchantmentLevel(stack, enchantment, FactoryAPI.currentServer.registryAccess()); } - public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ /*ResourceKey *//*?} else {*/Enchantment/*?}*/ enchantment, RegistryAccess registryAccess){ - return /*? if <1.21 {*/EnchantmentHelper.getItemEnchantmentLevel(enchantment, stack)/*?} else {*//*FactoryAPIPlatform.getRegistryValue(registryAccess, enchantment).map(e->stack.getEnchantments().getLevel(e)).orElse(0)*//*?}*/; + public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ ResourceKey /*?} else {*//*Enchantment*//*?}*/ enchantment, RegistryAccess registryAccess){ + return /*? if <1.21 {*//*EnchantmentHelper.getItemEnchantmentLevel(enchantment, stack)*//*?} else {*/FactoryAPIPlatform.getRegistryValue(registryAccess, enchantment).map(e->stack.getEnchantments().getLevel(e)).orElse(0)/*?}*/; } public static Holder getItemHolder(ItemStack stack) { - return stack./*? if >=26.1 {*//*typeHolder*//*?} else {*/getItemHolder/*?}*/(); + return stack./*? if >=26.1 {*/typeHolder/*?} else {*//*getItemHolder*//*?}*/(); } } diff --git a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java index 0ee5191..a4bf1b9 100644 --- a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java @@ -1,10 +1,10 @@ package wily.factoryapi.util; //? if >1.21.4 { -/*import com.mojang.blaze3d.opengl.GlStateManager; - *///?} else { -import com.mojang.blaze3d.platform.GlStateManager; -//?} +import com.mojang.blaze3d.opengl.GlStateManager; + //?} else { +/*import com.mojang.blaze3d.platform.GlStateManager; +*///?} import com.mojang.blaze3d.platform.Lighting; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; @@ -12,7 +12,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.Gui; -import net.minecraft.client.gui.GuiGraphics; +import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.navigation.ScreenPosition; import net.minecraft.client.gui.navigation.ScreenRectangle; import net.minecraft.client.renderer.MultiBufferSource; @@ -45,24 +45,24 @@ public class FactoryScreenUtil { public static void drawString(FactoryGuiMatrixStack stack, String text, int x, int y, int color, boolean shadow) { Font font = mc.font; //? if >=1.21.6 { - /*switch (stack) { - case net.minecraft.client.gui.GuiGraphics graphics -> graphics./^? if >=26.1 {^//^text^//^?} else {^/ drawString/^?}^/(font, text, x, y, color, shadow); + switch (stack) { + case net.minecraft.client.gui.GuiGraphicsExtractor graphics -> graphics./*? if >=26.1 {*/text/*?} else {*/ /*drawString*//*?}*/(font, text, x, y, color, shadow); case PoseStack poseStack -> { MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); - font.drawInBatch(/^? if >=1.21.2 {^//^Component.literal(text)^//^?} else {^/ text/^?}^/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^/, font.isBidirectional()/^?}^/); + font.drawInBatch(/*? if >=1.21.2 {*/Component.literal(text)/*?} else {*/ /*text*//*?}*/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/*? if <1.21.6 {*//*, font.isBidirectional()*//*?}*/); disableDepthTest(); source.endBatch(); enableDepthTest(); } default -> throw new IllegalStateException("Unexpected value: " + stack); } - *///?} else { - MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); - font.drawInBatch(/*? if >=1.21.2 {*//*Component.literal(text)*//*?} else {*/ text/*?}*/, (float) x, (float) y, color, shadow, stack.getNative().last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/*? if <1.21.6 {*/, font.isBidirectional()/*?}*/); + //?} else { + /*MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); + font.drawInBatch(/^? if >=1.21.2 {^/Component.literal(text)/^?} else {^/ /^text^//^?}^/, (float) x, (float) y, color, shadow, stack.getNative().last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^//^, font.isBidirectional()^//^?}^/); disableDepthTest(); source.endBatch(); enableDepthTest(); - //?} + *///?} } public static void disableDepthTest(){ @@ -100,7 +100,7 @@ public static ScreenRectangle rect2iToRectangle(Rect2i rect){ } //? if <1.21.6 { - public static void renderGuiBlock(GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { + /*public static void renderGuiBlock(GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { Item item = state.getBlock().asItem(); graphics.pose().pushPose(); graphics.pose().translate(i + 8F, j + 8F, 250F); @@ -120,16 +120,16 @@ public static void renderGuiBlock(GuiGraphics graphics, @Nullable BlockEntity be mc.getBlockRenderer().renderSingleBlock(state, graphics.pose(), FactoryGuiGraphics.of(graphics).getBufferSource(), 15728880, OverlayTexture.NO_OVERLAY); } } else { - blockEntityRenderer.render(be, FactoryAPIClient.getGamePartialTick(true),graphics.pose(),FactoryGuiGraphics.of(graphics).getBufferSource(),15728880, OverlayTexture.NO_OVERLAY /*? if >1.21.4 {*//*, Vec3.ZERO*//*?}*/); + blockEntityRenderer.render(be, FactoryAPIClient.getGamePartialTick(true),graphics.pose(),FactoryGuiGraphics.of(graphics).getBufferSource(),15728880, OverlayTexture.NO_OVERLAY /^? if >1.21.4 {^/, Vec3.ZERO/^?}^/); } graphics.flush(); graphics.pose().popPose(); } - //?} else { - /*public static void renderGuiBlock(net.minecraft.client.gui.GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { + *///?} else { + public static void renderGuiBlock(net.minecraft.client.gui.GuiGraphicsExtractor graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { throw new IllegalStateException("Not implemented in 1.21.6+!"); } - *///?} + //?} public static void playButtonDownSound(float grave) { Minecraft.getInstance().getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, grave)); @@ -139,19 +139,19 @@ public static boolean isMouseOver(double mouseX, double mouseY, int posX, int po return (mouseX >= posX && mouseX < posX + sizeX && mouseY >= posY && mouseY < posY + sizeY); } - public static void applyOffset(net.minecraft.client.gui.GuiGraphics graphics, float x, float y, float z) { + public static void applyOffset(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float x, float y, float z) { if (x != 0 || y != 0 | z != 0) FactoryGuiMatrixStack.of(graphics.pose()).translate(x, y, z); } - public static void applyScale(net.minecraft.client.gui.GuiGraphics graphics, float x, float y, float z) { + public static void applyScale(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float x, float y, float z) { if (x != 1 || y != 1 || z != 1) FactoryGuiMatrixStack.of(graphics.pose()).scale(x, y, z); } - public static void applyColor(net.minecraft.client.gui.GuiGraphics graphics, int color) { + public static void applyColor(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int color) { //? if >=1.21.6 { - /*if (color != -1) FactoryGuiGraphics.of(graphics).setBlitColor(color); - *///?} else - if (color != -1) FactoryGuiGraphics.of(graphics).setColor(color, true); + if (color != -1) FactoryGuiGraphics.of(graphics).setBlitColor(color); + //?} else + //if (color != -1) FactoryGuiGraphics.of(graphics).setColor(color, true); } public static UIAccessor getScreenAccessor(){ diff --git a/src/main/java/wily/factoryapi/util/FluidInstance.java b/src/main/java/wily/factoryapi/util/FluidInstance.java index 353abd3..b0879a8 100644 --- a/src/main/java/wily/factoryapi/util/FluidInstance.java +++ b/src/main/java/wily/factoryapi/util/FluidInstance.java @@ -5,11 +5,11 @@ import com.mojang.serialization.JsonOps; import com.mojang.serialization.codecs.RecordCodecBuilder; //? if >=1.20.5 { -/*import net.minecraft.core.Holder; +import net.minecraft.core.Holder; import net.minecraft.core.component.*; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -*///?} +//?} import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.nbt.CompoundTag; @@ -17,7 +17,7 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.ResourceLocation; +import net.minecraft.resources.Identifier; import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.Fluids; import org.jetbrains.annotations.Nullable; @@ -34,18 +34,18 @@ /*import net.neoforged.neoforge.fluids.FluidStack; *///?} -public class FluidInstance /*? if >=1.20.5 && !forge {*//*implements DataComponentHolder*//*?}*/ { +public class FluidInstance /*? if >=1.20.5 && !forge {*/implements DataComponentHolder/*?}*/ { private final Fluid fluid; private int amount; //? if <1.20.5 || forge { - private CompoundTag tag; - //?} else - //private PatchedDataComponentMap components = new PatchedDataComponentMap(PatchedDataComponentMap.EMPTY); + /*private CompoundTag tag; + *///?} else + private PatchedDataComponentMap components = new PatchedDataComponentMap(PatchedDataComponentMap.EMPTY); - public static final Codec CODEC = RecordCodecBuilder.create(i-> i.group(BuiltInRegistries.FLUID.byNameCodec().fieldOf("fluid").forGetter(FluidInstance::getFluid), Codec.INT.fieldOf("amount").forGetter(FluidInstance::getAmount), /*? if <1.20.5 || forge {*/ CompoundTag/*?} else {*/ /*DataComponentPatch*//*?}*/.CODEC.fieldOf(/*? if <1.20.5 || forge {*/ "nbt"/*?} else {*/ /*"components"*//*?}*/).forGetter(FluidInstance::/*? if <1.20.5 || forge {*/ getNonNullTag/*?} else {*//*getComponentsPatch*//*?}*/)).apply(i,FluidInstance::new)); + public static final Codec CODEC = RecordCodecBuilder.create(i-> i.group(BuiltInRegistries.FLUID.byNameCodec().fieldOf("fluid").forGetter(FluidInstance::getFluid), Codec.INT.fieldOf("amount").forGetter(FluidInstance::getAmount), /*? if <1.20.5 || forge {*/ /*CompoundTag*//*?} else {*/ DataComponentPatch/*?}*/.CODEC.fieldOf(/*? if <1.20.5 || forge {*/ /*"nbt"*//*?} else {*/ "components"/*?}*/).forGetter(FluidInstance::/*? if <1.20.5 || forge {*/ /*getNonNullTag*//*?} else {*/getComponentsPatch/*?}*/)).apply(i,FluidInstance::new)); //? if >=1.20.5 - //public static final StreamCodec STREAM_CODEC = StreamCodec.of(FluidInstance::encode, FluidInstance::decode); + public static final StreamCodec STREAM_CODEC = StreamCodec.of(FluidInstance::encode, FluidInstance::decode); public static final FluidInstance EMPTY = new FluidInstance(Fluids.EMPTY,0); @@ -53,12 +53,12 @@ public FluidInstance(Fluid fluid, int amount){ this.fluid = fluid; this.amount = amount; } - public FluidInstance(Fluid fluid, int amount, /*? if <1.20.5 || forge {*/ CompoundTag tag/*?} else {*/ /*DataComponentPatch components*//*?}*/){ + public FluidInstance(Fluid fluid, int amount, /*? if <1.20.5 || forge {*/ /*CompoundTag tag*//*?} else {*/ DataComponentPatch components/*?}*/){ this(fluid,amount); //? if <1.20.5 || forge { - this.tag = tag.copy(); - //?} else - //this.components = PatchedDataComponentMap.fromPatch(DataComponentMap.builder().build(),components); + /*this.tag = tag.copy(); + *///?} else + this.components = PatchedDataComponentMap.fromPatch(DataComponentMap.builder().build(),components); } public static FluidInstance empty() { @@ -82,12 +82,12 @@ public static FluidInstance create(Fluid fluid, long amount){ } //? if <1.20.5 || forge { - public CompoundTag getNonNullTag() { + /*public CompoundTag getNonNullTag() { return getTag() == null ? new CompoundTag() : getTag(); } - //?} + *///?} //? if <1.20.5 || forge { - public CompoundTag getTag() { + /*public CompoundTag getTag() { return tag; } @@ -100,8 +100,8 @@ public CompoundTag getOrCreateTag() { setTag(new CompoundTag()); return tag; } - //?} else { - /*@Override + *///?} else { + @Override public DataComponentMap getComponents() { return components; } @@ -126,7 +126,7 @@ public void applyComponents(DataComponentMap components) { this.components.setAll(components); } - *///?} + //?} public Fluid getFluid(){ return fluid; @@ -150,7 +150,7 @@ public void setAmount(int amount){ //? if fabric { public FluidVariant toVariant(){ - return FluidVariant.of(fluid,/*? if <1.20.5 {*/ tag/*?} else {*/ /*getComponentsPatch()*//*?}*/); + return FluidVariant.of(fluid,/*? if <1.20.5 {*/ /*tag*//*?} else {*/ getComponentsPatch()/*?}*/); } //?} else if neoforge || forge { /*private FluidStack stack; @@ -232,26 +232,26 @@ public Component getName() { @Override public boolean equals(Object obj) { - return super.equals(obj) || obj instanceof FluidInstance i && i.isFluidEqual(this) && i.getAmount() == getAmount() &&/*? if <1.20.5 || forge {*/ Objects.equals(tag, i.tag) /*?} else {*//*components.equals(i.components)*//*?}*/; + return super.equals(obj) || obj instanceof FluidInstance i && i.isFluidEqual(this) && i.getAmount() == getAmount() &&/*? if <1.20.5 || forge {*/ /*Objects.equals(tag, i.tag) *//*?} else {*/components.equals(i.components)/*?}*/; } @Override public int hashCode() { - return Objects.hash(fluid, amount, /*? if <1.20.5 || forge {*/ tag /*?} else {*//*components*//*?}*/); + return Objects.hash(fluid, amount, /*? if <1.20.5 || forge {*/ /*tag *//*?} else {*/components/*?}*/); } - public static void encode( /*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*//*RegistryFriendlyByteBuf *//*?}*/ buf, FluidInstance instance){ + public static void encode( /*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/RegistryFriendlyByteBuf /*?}*/ buf, FluidInstance instance){ buf.writeInt(instance.getAmount()); if (instance.isEmpty()) return; - buf.writeResourceLocation(BuiltInRegistries.FLUID.getKey(instance.getFluid())); + buf.writeIdentifier(BuiltInRegistries.FLUID.getKey(instance.getFluid())); //? if <1.20.5 || forge { - buf.writeNbt(instance.getNonNullTag()); - //?} else - //DataComponentPatch.STREAM_CODEC.encode(buf,instance.getComponentsPatch()); + /*buf.writeNbt(instance.getNonNullTag()); + *///?} else + DataComponentPatch.STREAM_CODEC.encode(buf,instance.getComponentsPatch()); } - public static FluidInstance decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*//*RegistryFriendlyByteBuf *//*?}*/ buf){ + public static FluidInstance decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/RegistryFriendlyByteBuf /*?}*/ buf){ int amount = buf.readInt(); if (amount <= 0) return EMPTY; - return new FluidInstance(FactoryAPIPlatform.getRegistryValue(buf.readResourceLocation(),BuiltInRegistries.FLUID), amount, /*? if <1.20.5 || forge {*/buf.readNbt()/*?} else {*//*DataComponentPatch.STREAM_CODEC.decode(buf)*//*?}*/); + return new FluidInstance(FactoryAPIPlatform.getRegistryValue(buf.readIdentifier(),BuiltInRegistries.FLUID), amount, /*? if <1.20.5 || forge {*//*buf.readNbt()*//*?} else {*/DataComponentPatch.STREAM_CODEC.decode(buf)/*?}*/); } } diff --git a/src/main/java/wily/factoryapi/util/FluidRenderUtil.java b/src/main/java/wily/factoryapi/util/FluidRenderUtil.java index 8743d12..057fbba 100644 --- a/src/main/java/wily/factoryapi/util/FluidRenderUtil.java +++ b/src/main/java/wily/factoryapi/util/FluidRenderUtil.java @@ -5,7 +5,7 @@ import wily.factoryapi.base.client.FactoryGuiGraphics; public class FluidRenderUtil { - public static void renderTiledFluid(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int offsetX, int offsetY, int fluidWidth, int fluidHeight, TextureAtlasSprite fluidSprite){ + public static void renderTiledFluid(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, int offsetX, int offsetY, int fluidWidth, int fluidHeight, TextureAtlasSprite fluidSprite){ FactoryGuiGraphics.of(graphics).blit(fluidSprite.atlasLocation(), x + offsetX, y + offsetY, fluidSprite.getX() * 16f / fluidSprite.contents().width(), fluidSprite.getY() * 16f / fluidSprite.contents().height(), Math.min(fluidWidth - offsetX, 16), Math.min(fluidHeight - offsetY, 16), Math.round((1 / (fluidSprite.getU0() / fluidSprite.getX())) * 16 / fluidSprite.contents().width()), Math.round((1 / (fluidSprite.getV0() / fluidSprite.getY())) * 16 / fluidSprite.contents().height())); } diff --git a/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java b/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java index 8ca05c5..b493444 100644 --- a/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java +++ b/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java @@ -7,7 +7,7 @@ public class ProgressElementRenderUtil { - public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float percentage, IFactoryDrawableType.DrawableProgress type){ + public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphicsExtractor gui, int x, int y, float percentage, IFactoryDrawableType.DrawableProgress type){ int progress = Math.round(percentage*(type.plane().isVertical() ? type.drawable().height() : type.drawable().width())); if (type.reverse()) { @@ -22,16 +22,16 @@ public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphics gu } } - public static void renderFluidTank(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, IFactoryDrawableType type, FluidInstance instance, int capacity, boolean hasColor){ + public static void renderFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, IFactoryDrawableType type, FluidInstance instance, int capacity, boolean hasColor){ int fluidHeight = capacity <= 0 ? 0 : Math.round(((float)instance.getAmount() / capacity) * type.height()); if (fluidHeight > 0) { int fluidWidth = type.width(); int posY = y + type.height() - fluidHeight; if (hasColor) { //? if <1.21.6 { - FactoryGuiGraphics.of(graphics).setColor(FluidRenderUtil.getFixedColor(instance), true); - //?} else - //FactoryGuiGraphics.of(graphics).setBlitColor(FluidRenderUtil.getFixedColor(instance)); + /*FactoryGuiGraphics.of(graphics).setColor(FluidRenderUtil.getFixedColor(instance), true); + *///?} else + FactoryGuiGraphics.of(graphics).setBlitColor(FluidRenderUtil.getFixedColor(instance)); } for (int i = 0; i < fluidWidth; i += 16) { for (int j = 0; j < fluidHeight; j += 16) { @@ -39,9 +39,9 @@ public static void renderFluidTank(net.minecraft.client.gui.GuiGraphics graphics } } //? if <1.21.6 { - FactoryGuiGraphics.of(graphics).clearColor(true); - //?} else - //FactoryGuiGraphics.of(graphics).clearBlitColor(); + /*FactoryGuiGraphics.of(graphics).clearColor(true); + *///?} else + FactoryGuiGraphics.of(graphics).clearBlitColor(); } type.draw(graphics,x,y); } diff --git a/src/main/java/wily/factoryapi/util/StorageStringUtil.java b/src/main/java/wily/factoryapi/util/StorageStringUtil.java index fe6a027..2f55e82 100644 --- a/src/main/java/wily/factoryapi/util/StorageStringUtil.java +++ b/src/main/java/wily/factoryapi/util/StorageStringUtil.java @@ -117,7 +117,7 @@ public static boolean isKeyDown(int glfw) { if (keyCode != InputConstants.UNKNOWN.getValue()) { try { if (key.getType() == InputConstants.Type.KEYSYM) { - return InputConstants.isKeyDown(Minecraft.getInstance().getWindow()/*? if <1.21.9 {*/.getWindow()/*?}*/, keyCode); + return InputConstants.isKeyDown(Minecraft.getInstance().getWindow()/*? if <1.21.9 {*//*.getWindow()*//*?}*/, keyCode); } } catch (Exception ignored) { } diff --git a/src/main/resources/factory_api.mixins.json5 b/src/main/resources/factory_api.mixins.json5 index a96df6a..cffb16f 100644 --- a/src/main/resources/factory_api.mixins.json5 +++ b/src/main/resources/factory_api.mixins.json5 @@ -6,20 +6,20 @@ "compatibilityLevel": "JAVA_17", "client": [ //? if <1.21.4 { - "BlockEntityWithoutLevelRendererMixin", - //?} else { - /*"SpecialModelRenderersAccessor", + /*"BlockEntityWithoutLevelRendererMixin", + *///?} else { + "SpecialModelRenderersAccessor", "ItemModelsAccessor", "ItemTintSourcesAccessor", - *///?} + //?} //? if fabric { "fabric.LevelRendererMixin", "fabric.ModelBlockRendererMixin", //?} //? if >=1.21.2 { - /*"EntityRenderStateMixin", + "EntityRenderStateMixin", "EntityRendererMixin", - *///?} + //?} //? if >1.20.2 { "RealmsAvailabilityAccessor", //?} @@ -27,11 +27,11 @@ /*"forge.ForgeGuiMixin", *///?} //? if >=1.21.5 { - /*"RenderPipelinesAccessor", - *///?} + "RenderPipelinesAccessor", + //?} //? if >=1.21.9 { - /*"BakedSheetGlyphAccessor", - *///?} + "BakedSheetGlyphAccessor", + //?} "SpriteLoaderMixin", "AbstractContainerScreenMixin", "AbstractWidgetMixin", @@ -68,10 +68,10 @@ "neoforge.ItemCapabilityMixin", *///?} //? if <1.21.2 { - "RecipeManagerAccessor", - //?} else { - /*"FuelValuesAccessor", - *///?} + /*"RecipeManagerAccessor", + *///?} else { + "FuelValuesAccessor", + //?} "IngredientMixin", "MinecraftServerMixin", "PlayerListMixin", From 545bf8dc0137a4bf6bee258ee9e11a8bb5dd777a Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:17:36 +1000 Subject: [PATCH 03/26] Update FactoryGuiGraphics.java --- .../wily/factoryapi/base/client/FactoryGuiGraphics.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java index 98769e8..787876d 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java @@ -14,7 +14,9 @@ //?} import net.minecraft.client.renderer.GameRenderer; -import net.minecraft.client.renderer.MultiBufferSource; +//? if <26.2 { +/*import net.minecraft.client.renderer.MultiBufferSource; +*///?} import net.minecraft.client.renderer.texture.TextureAtlas; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.resources.Identifier; @@ -26,9 +28,11 @@ public interface FactoryGuiGraphics { net.minecraft.client.gui.GuiGraphicsExtractor context(); - MultiBufferSource.BufferSource getBufferSource(); + //? if <26.2 { + /*MultiBufferSource.BufferSource getBufferSource(); void pushBufferSource(MultiBufferSource.BufferSource bufferSource); void popBufferSource(); + *///?} FactoryGuiMatrixStack pose(); From 0a12561050f03c7055f90ad0b3eb28e51a6b60e4 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:20:34 +1000 Subject: [PATCH 04/26] Update GuiGraphicsMixin.java --- .../mixin/base/GuiGraphicsMixin.java | 25 ++++++++++++------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java index 8c96a1a..d4e3121 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java @@ -22,7 +22,9 @@ import com.mojang.blaze3d.vertex.VertexConsumer; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.navigation.ScreenRectangle; -import net.minecraft.client.renderer.MultiBufferSource; +//? if <26.2 { +/*import net.minecraft.client.renderer.MultiBufferSource; +*///?} //? if <1.21.6 { /*import net.minecraft.client.renderer.RenderType; *///?} @@ -83,8 +85,10 @@ public abstract class GuiGraphicsMixin implements FactoryGuiGraphics.Accessor { @Shadow public abstract Matrix3x2fStack pose(); //?} - @Unique + //?if <26.2 { + /*@Unique private MultiBufferSource.BufferSource lastBufferSource; + *///?} //? if <=1.20.1 //@Shadow abstract void innerBlit(ResourceLocation resourceLocation, int i, int j, int k, int l, int m, float f, float g, float h, float n); @@ -326,28 +330,31 @@ public void blitSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int } } *///?} - @Override + + //? if <26.2 { + /*@Override public MultiBufferSource.BufferSource getBufferSource() { //? if >=1.21.6 { return null; //?} else { - /*return bufferSource; - *///?} + /^return bufferSource; + ^///?} } @Override public void pushBufferSource(MultiBufferSource.BufferSource newBufferSource) { //? if <1.21.6 { - /*lastBufferSource = bufferSource; + /^lastBufferSource = bufferSource; bufferSource = newBufferSource; - *///?} + ^///?} } @Override public void popBufferSource() { //? if <1.21.6 { - /*if (lastBufferSource != null) bufferSource = lastBufferSource; - *///?} + /^if (lastBufferSource != null) bufferSource = lastBufferSource; + ^///?} } + *///?} @Override public FactoryGuiMatrixStack pose() { From 3aa1c1bfae077a9fbba1ed7e1ddb4d311dcef76c Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:20:36 +1000 Subject: [PATCH 05/26] Update IFactoryBlockEntityWLRenderer.java --- .../factoryapi/base/client/IFactoryBlockEntityWLRenderer.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java index d4dd2c2..ea80057 100644 --- a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java +++ b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java @@ -3,7 +3,9 @@ import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.serialization.MapCodec; import net.minecraft.client.model.geom.EntityModelSet; -import net.minecraft.client.renderer.MultiBufferSource; +//? if <26.2 { +/*import net.minecraft.client.renderer.MultiBufferSource; +*///?} //? if >=1.21.4 { import net.minecraft.client.renderer.special.SpecialModelRenderer; //?} From 1aa1b410b0a4e3db3b3690b0b97ff5afe51ef4b1 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:23:07 +1000 Subject: [PATCH 06/26] Update UIDefinitionManager.java --- .../wily/factoryapi/base/client/UIDefinitionManager.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java index 3b49606..b97dbf9 100644 --- a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java +++ b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java @@ -64,7 +64,7 @@ public class UIDefinitionManager implements ResourceManagerReloadListener { public static final String UI_DEFINITIONS = "ui_definitions"; - public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*//*put("edit_server_screen", EditServerScreen.class).*//*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", ShareToLanScreen.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*//*GenericDirtMessageScreen*//*?} else {*/GenericMessageScreen/*?}*/.class)./*? if <1.21.9 {*//*put("receiving_level_screen", ReceivingLevelScreen.class).*//*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); + public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*//*put("edit_server_screen", EditServerScreen.class).*//*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", /*? if <26.2 {*//*ShareToLanScreen*//*?} else {*/MultiplayerOptionsScreen/*?}*/.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*//*GenericDirtMessageScreen*//*?} else {*/GenericMessageScreen/*?}*/.class)./*? if <1.21.9 {*//*put("receiving_level_screen", ReceivingLevelScreen.class).*//*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); public static final ListMap> DEFAULT_SCREENS_MAP = new ListMap.Builder>().put("title", s -> new TitleScreen()).put("options", s -> new OptionsScreen(s, Minecraft.getInstance().options/*? if >=26.1 {*/, Minecraft.getInstance().level != null/*?}*/)).put("language_select", s -> new LanguageSelectScreen(s, Minecraft.getInstance().options, Minecraft.getInstance().getLanguageManager())).put("video_settings", s -> new VideoSettingsScreen(s,/*? if >=1.21 {*/Minecraft.getInstance() ,/*?}*/ Minecraft.getInstance().options)).put("skin_customization", s -> new SkinCustomizationScreen(s, Minecraft.getInstance().options)).put("online_options", s -> /*? if <1.21 {*//*OnlineOptionsScreen.createOnlineOptionsScreen(Minecraft.getInstance(), s, Minecraft.getInstance().options)*//*?} else {*/new OnlineOptionsScreen(s, Minecraft.getInstance().options)/*?}*/).put("controls", s -> new ControlsScreen(s, Minecraft.getInstance().options)).put("mouse_settings", s -> new MouseSettingsScreen(s, Minecraft.getInstance().options)).put("key_binds", s -> new KeyBindsScreen(s, Minecraft.getInstance().options)).put("chat_options", s -> new ChatOptionsScreen(s, Minecraft.getInstance().options)).put("accessibility_options", s -> new AccessibilityOptionsScreen(s, Minecraft.getInstance().options)).put("credits_and_attribution", CreditsAndAttributionScreen::new).put("select_world", SelectWorldScreen::new).mapKeys(FactoryAPI::createVanillaLocation).build(); @@ -98,7 +98,7 @@ public void beforeInit(UIAccessor accessor) { } public interface WidgetAction { - ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.Identifier.CODEC, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> Minecraft.getInstance().setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); + ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.Identifier.CODEC, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); Codec> CODEC = map.createCodec(net.minecraft.resources.Identifier.CODEC); Codec

getCodec(); @@ -673,6 +673,6 @@ private static void handleDeprecatedDefinitionsAddition(UIDefinition uiDefinitio public void openDefaultScreenAndAddDefinition(Optional defaultScreen, UIDefinition uiDefinition) { Screen s = defaultScreen.map(DEFAULT_SCREENS_MAP::get).orElse(parent-> new Screen(Component.empty()) {}).apply(FactoryAPIClient.getScreen()); UIAccessor.of(s).addStatic(uiDefinition); - Minecraft.getInstance().setScreen(s); + FactoryAPIClient.setScreen(s); } } From e65bf411f944605595a1c9e37763c82e9dcaf749 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:16:47 +1000 Subject: [PATCH 07/26] Update GuiMixin.java --- .../wily/factoryapi/mixin/base/GuiMixin.java | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java index 585e823..4973b20 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java @@ -10,10 +10,18 @@ import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.components.spectator.SpectatorGui; //? if >=1.21.6 { -import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; +//? if <26.2 { +/*import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; import net.minecraft.client.gui.contextualbar.ExperienceBarRenderer; import net.minecraft.client.gui.contextualbar.JumpableVehicleBarRenderer; import net.minecraft.client.gui.contextualbar.LocatorBarRenderer; +*///?} else { +import net.minecraft.client.gui.contextualbar.ContextualBar; +import net.minecraft.client.gui.contextualbar.ExperienceBar; +import net.minecraft.client.gui.contextualbar.JumpableVehicleBar; +import net.minecraft.client.gui.contextualbar.LocatorBar; +import net.minecraft.client.gui.Hud; +//?} //?} import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.CommonComponents; @@ -45,7 +53,7 @@ import java.util.*; -@Mixin(Gui.class) +@Mixin(/*? if <26.2 {*//*Gui*//*?} else {*/Hud/*?}*/.class) public abstract class GuiMixin implements UIAccessor, GuiAccessor { @Shadow private int overlayMessageTime; @@ -316,13 +324,13 @@ public void extractNeoForgeHealthReturn(GuiGraphicsExtractor guiGraphics, Callba //? if >=1.21.6 { //? if !neoforge { - @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /*? if <26.2 {*//*"ContextualBarRenderer"*//*?} else {*/"ContextualBar"/*?}*/ + ";extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBar(/*? if <26.2 {*//*ContextualBarRenderer*//*?} else {*/ContextualBar/*?}*/ instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { ci.set(new CallbackInfo("renderContextualBar", true)); elementLocalRef.set(switch (instance) { - case ExperienceBarRenderer ignored -> FactoryGuiElement.EXPERIENCE_BAR; - case LocatorBarRenderer ignored -> FactoryGuiElement.LOCATOR_BAR; - case JumpableVehicleBarRenderer ignored -> FactoryGuiElement.JUMP_METER; + case /*? if <26.2 {*//*ExperienceBarRenderer*//*?} else {*/ExperienceBar/*?}*/ ignored -> FactoryGuiElement.EXPERIENCE_BAR; + case /*? if <26.2 {*//*LocatorBarRenderer*//*?} else {*/LocatorBar/*?}*/ ignored -> FactoryGuiElement.LOCATOR_BAR; + case /*? if <26.2 {*//*JumpableVehicleBarRenderer*//*?} else {*/JumpableVehicleBar/*?}*/ ignored -> FactoryGuiElement.JUMP_METER; default -> null; }); FactoryGuiElement factoryGuiElement = elementLocalRef.get(); @@ -330,8 +338,8 @@ public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.cl if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); } - @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /*? if <26.2 {*//*"ContextualBarRenderer"*//*?} else {*/"ContextualBar"/*?}*/ + ";extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBarReturn(/*? if <26.2 {*//*ContextualBarRenderer*//*?} else {*/ContextualBar/*?}*/ instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); FactoryGuiElement factoryGuiElement = elementLocalRef.get(); if (factoryGuiElement != null) factoryGuiElement.finalizeMixin(graphics, this); From 49fbeb5b561f58e0f4321d1fba1f0245dc3e8f6d Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:31:59 +1000 Subject: [PATCH 08/26] Update DirectionUtil.java --- src/main/java/wily/factoryapi/util/DirectionUtil.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/util/DirectionUtil.java b/src/main/java/wily/factoryapi/util/DirectionUtil.java index b7908f2..abdd79f 100644 --- a/src/main/java/wily/factoryapi/util/DirectionUtil.java +++ b/src/main/java/wily/factoryapi/util/DirectionUtil.java @@ -5,12 +5,15 @@ import net.minecraft.core.Direction; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; +//? if >=26.2 { +import net.minecraft.world.entity.EntityTypes; +//?} import net.minecraft.world.entity.item.ItemEntity; import org.joml.Quaternionf; public class DirectionUtil { public static Direction nearestRotation(float rotateX, float rotateY, boolean invertYAxis){ - Entity entity = new ItemEntity(EntityType.ITEM,null); + Entity entity = new ItemEntity(/*? if <26.2 {*//*EntityType*//*?} else {*/EntityTypes/*?}*/.ITEM,null); entity.setXRot(rotateX); entity.setYRot(rotateY); Direction d =Direction.orderedByNearest(entity)[0]; From 78764b4c634ab32d7c0910c604ec0a41f7b8ce82 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:32:01 +1000 Subject: [PATCH 09/26] Update SlotsIdentifier.java --- .../java/wily/factoryapi/base/SlotsIdentifier.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/base/SlotsIdentifier.java b/src/main/java/wily/factoryapi/base/SlotsIdentifier.java index 102d614..9a53d31 100644 --- a/src/main/java/wily/factoryapi/base/SlotsIdentifier.java +++ b/src/main/java/wily/factoryapi/base/SlotsIdentifier.java @@ -2,6 +2,9 @@ import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; +//? if >=26.2 { +import net.minecraft.network.chat.TextColor; +//?} import java.awt.*; @@ -17,7 +20,13 @@ public record SlotsIdentifier(ChatFormatting color, String name,Component compon public static final SlotsIdentifier GENERIC = new SlotsIdentifier(ChatFormatting.GRAY,"single"); public Color getColor(){ - return new Color(color.getColor()); + return new Color( + //? if <26.2 { + /*color.getColor() + *///?} else { + switch(TextColor.fromLegacyFormat(color)) { case TextColor color when Boolean.TRUE == true /*it's java 25 why doesn't this work without this hack*/ -> color.getValue(); case null, default -> 0;} + //?} + ); } public SlotsIdentifier(ChatFormatting color, String name){ From 4ac4a2706d4cf1f0224562cda8fc354afd790d24 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:34:55 +1000 Subject: [PATCH 10/26] Update FactoryItemFluidHandler.java --- .../java/wily/factoryapi/base/FactoryItemFluidHandler.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java index 0bec26b..f07cf11 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java @@ -8,6 +8,9 @@ import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntityType; +//? if >=26.2 { +import net.minecraft.world.level.block.entity.BlockEntityTypes; +//?} import org.jetbrains.annotations.NotNull; import wily.factoryapi.FactoryAPI; import wily.factoryapi.ItemContainerPlatform; @@ -76,7 +79,7 @@ public void setFluid(FluidInstance fluid) { beTag.put(getStorageKey(), tag); //? if >=1.21.9 { //TODO Check if this will cause problems when placing the block - container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(BlockEntityType.CHEST, beTag)); + container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/*? if <26.2 {*//*BlockEntityType*//*?} else {*/BlockEntityTypes/*?}*/.CHEST, beTag)); //?} else { /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); *///?} @@ -199,7 +202,7 @@ public void setCapacity(int capacity) { beTag.put(getStorageKey(),tag); //? if >=1.21.9 { //TODO Check if this will cause problems when placing the block - container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(BlockEntityType.CHEST, beTag)); + container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/*? if <26.2 {*//*BlockEntityType*//*?} else {*/BlockEntityTypes/*?}*/.CHEST, beTag)); //?} else { /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); *///?} From 77ff38e12f19c25ada7f1af8c5e6c9cb1f173d69 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:34:57 +1000 Subject: [PATCH 11/26] Update CreateWorldScreenMixin.java --- .../wily/factoryapi/mixin/base/CreateWorldScreenMixin.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java index 65cc28b..1766922 100644 --- a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java @@ -16,6 +16,7 @@ import org.spongepowered.asm.mixin.injection.At; import org.spongepowered.asm.mixin.injection.Inject; import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.base.client.DatapackRepositoryAccessor; import wily.factoryapi.base.client.UIAccessor; @@ -52,7 +53,7 @@ public PackRepository getDatapackRepository() { @Override public void tryApplyNewDataPacks(PackRepository repository) { tryApplyNewDataPacks(repository, false, data -> { - if (this instanceof UIAccessor accessor) Minecraft.getInstance().setScreen(accessor.getScreen()); + if (this instanceof UIAccessor accessor) FactoryAPIClient.setScreen(accessor.getScreen()); }); } } From a2145152c52653fd1671094f844e544936854e3e Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:35:30 +1000 Subject: [PATCH 12/26] Update FactoryConfigScreen.java --- .../factoryapi/base/client/screen/FactoryConfigScreen.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java index 7bb1035..4b1f470 100644 --- a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java +++ b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java @@ -12,6 +12,7 @@ import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import org.jetbrains.annotations.Nullable; +import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.base.client.FactoryOptions; import wily.factoryapi.base.client.FactoryConfigWidgets; import wily.factoryapi.base.config.FactoryCommonOptions; @@ -66,7 +67,7 @@ public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mo @Override public void onClose() { - minecraft.setScreen(parent); + FactoryAPIClient.setScreen(parent); } public static class ConfigList extends ContainerObjectSelectionList{ From 400391280413ac935e877d53d40fcb0ab2d80422 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:36:31 +1000 Subject: [PATCH 13/26] Update FactoryScreenUtil.java --- .../factoryapi/util/FactoryScreenUtil.java | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java index a4bf1b9..a845adf 100644 --- a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java @@ -15,7 +15,9 @@ import net.minecraft.client.gui.GuiGraphicsExtractor; import net.minecraft.client.gui.navigation.ScreenPosition; import net.minecraft.client.gui.navigation.ScreenRectangle; -import net.minecraft.client.renderer.MultiBufferSource; +//? if <26.2 { +/*import net.minecraft.client.renderer.MultiBufferSource; +*///?} import net.minecraft.client.renderer.Rect2i; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.texture.OverlayTexture; @@ -48,11 +50,13 @@ public static void drawString(FactoryGuiMatrixStack stack, String text, int x, i switch (stack) { case net.minecraft.client.gui.GuiGraphicsExtractor graphics -> graphics./*? if >=26.1 {*/text/*?} else {*/ /*drawString*//*?}*/(font, text, x, y, color, shadow); case PoseStack poseStack -> { - MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); - font.drawInBatch(/*? if >=1.21.2 {*/Component.literal(text)/*?} else {*/ /*text*//*?}*/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/*? if <1.21.6 {*//*, font.isBidirectional()*//*?}*/); + //? if <26.2 { + /*MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); + font.drawInBatch(/^? if >=1.21.2 {^/Component.literal(text)/^?} else {^/ /^text^//^?}^/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^//^, font.isBidirectional()^//^?}^/); disableDepthTest(); source.endBatch(); enableDepthTest(); + *///?} } default -> throw new IllegalStateException("Unexpected value: " + stack); } @@ -74,11 +78,13 @@ public static void enableDepthTest(){ } public static void disableBlend(){ - GlStateManager._disableBlend(); + //? if <26.2 + //GlStateManager._disableBlend(); } public static void enableBlend(){ - GlStateManager._enableBlend(); + //? if <26.2 + //GlStateManager._enableBlend(); } public static void setShaderColor(float r, float g, float b, float a) { @@ -159,6 +165,6 @@ public static UIAccessor getScreenAccessor(){ } public static UIAccessor getGuiAccessor(){ - return UIAccessor.of(mc.gui); + return UIAccessor.of(FactoryAPIClient.getGuiOrHud(mc)); } } From ce6f12326b8a5be395446356e17c0f03afa3953e Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:54:04 +1000 Subject: [PATCH 14/26] Update UIAccessor.java --- .../java/wily/factoryapi/base/client/UIAccessor.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/base/client/UIAccessor.java b/src/main/java/wily/factoryapi/base/client/UIAccessor.java index c87dd56..079cc84 100644 --- a/src/main/java/wily/factoryapi/base/client/UIAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/UIAccessor.java @@ -3,6 +3,9 @@ import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; +//? if >=26.2 { +import net.minecraft.client.gui.Hud; +//?} import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.Tooltip; @@ -40,9 +43,15 @@ static UIAccessor of(Screen screen) { return (UIAccessor) screen; } - static UIAccessor of(Gui gui) { + //? if <26.2 { + /*static UIAccessor of(Gui gui) { return (UIAccessor) gui; } + *///?} else { + static UIAccessor of(Hud hud) { + return (UIAccessor) hud; + } + //?} @Nullable Screen getScreen(); From 64d742a5a52528b0ee0182da3832f313e2db9e33 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:54:14 +1000 Subject: [PATCH 15/26] Update MinecraftMixin.java --- .../factoryapi/mixin/base/MinecraftMixin.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java index 6fb12ed..3642092 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java @@ -74,13 +74,15 @@ public abstract class MinecraftMixin implements MinecraftAccessor { @Mutable @Shadow @Final private RealmsDataFetcher realmsDataFetcher; - @Shadow @Final private SplashManager splashManager; + //? if <26.2 { + /*@Shadow @Final private SplashManager splashManager; + *///?} //? if >=26.1 { @Inject(method = "resizeGui",at = @At("RETURN")) public void resizeGui(CallbackInfo ci) { if (this.level != null) { - UIAccessor.of(gui).reloadUI(); + UIAccessor.of(gui/*? if >=26.2 {*/.hud/*?}*/).reloadUI(); FactoryAPIClient.RESIZE_DISPLAY.invoker.accept(Minecraft.getInstance()); } } @@ -94,12 +96,14 @@ public void resizeDisplay(CallbackInfo ci) { } *///?} - @Inject(method = "setScreen",at = @At("RETURN")) + //? if <26.2 { + /*@Inject(method = "setScreen",at = @At("RETURN")) public void setScreen(Screen screen, CallbackInfo ci) { if (this.level != null) { UIAccessor.of(gui).reloadUI(); } } + *///?} @Inject(method = "stop",at = @At("RETURN")) public void stop(CallbackInfo ci) { FactoryAPIClient.STOPPING.invoker.accept(Minecraft.getInstance()); @@ -138,7 +142,8 @@ public void afterScreenTick(CallbackInfo ci) { Screen.wrapScreenError(accessor::afterTick, "Ticking screen after tick", Minecraft.getInstance().screen.getClass().getCanonicalName()); } *///?} else { - @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) + //? if <26.2 { + /*@Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) public void beforeScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).beforeTick(); } @@ -147,6 +152,7 @@ public void beforeScreenTick(CallbackInfo ci) { public void afterScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).afterTick(); } + *///?} //?} @Override @@ -155,7 +161,11 @@ public boolean setUser(User user) { LOGGER.warn("Something went wrong, the User cannot be set to null"); return false; } - this.user = splashManager.user = user; + //? if <26.2 { + /*this.user = splashManager.user = user; + *///?} else { + this.user = gui.splashManager().user; + //?} //? if >=1.21.9 { MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); YggdrasilAuthenticationService authenticationService = this.offlineDeveloperMode From 47a0382e80adc06a681887c99a98a7485a71c851 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:55:16 +1000 Subject: [PATCH 16/26] Create ActualGuiMixin.java --- .../factoryapi/mixin/base/ActualGuiMixin.java | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java diff --git a/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java new file mode 100644 index 0000000..887dff4 --- /dev/null +++ b/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java @@ -0,0 +1,44 @@ +//? if >=26.2 { +package wily.factoryapi.mixin.base; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; +import net.minecraft.client.gui.Hud; +import net.minecraft.client.gui.screens.Screen; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; +import wily.factoryapi.FactoryAPIClient; +import wily.factoryapi.base.client.UIAccessor; + +@Mixin(Gui.class) +public class ActualGuiMixin { + @Shadow + @Final + private Minecraft minecraft; + + @Shadow + @Final + public Hud hud; + + @Inject(method = "setScreen",at = @At("RETURN")) + public void setScreen(Screen screen, CallbackInfo ci) { + if (minecraft.level != null) { + UIAccessor.of(hud).reloadUI(); + } + } + + @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) + public void beforeScreenTick(CallbackInfo ci) { + if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).beforeTick(); + } + + @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V", shift = At.Shift.AFTER)) + public void afterScreenTick(CallbackInfo ci) { + if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).afterTick(); + } +} +//?} \ No newline at end of file From 10d8452215f6160203ba5d3c7ac30f57ee96ec7f Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:55:18 +1000 Subject: [PATCH 17/26] Update factory_api.mixins.json5 --- src/main/resources/factory_api.mixins.json5 | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/resources/factory_api.mixins.json5 b/src/main/resources/factory_api.mixins.json5 index cffb16f..a7ffd5d 100644 --- a/src/main/resources/factory_api.mixins.json5 +++ b/src/main/resources/factory_api.mixins.json5 @@ -33,6 +33,9 @@ "BakedSheetGlyphAccessor", //?} "SpriteLoaderMixin", + //? if >=26.2 { + "ActualGuiMixin", + //?} "AbstractContainerScreenMixin", "AbstractWidgetMixin", "GuiGraphicsMixin", From 45d2a407fe1f9cbd7ebf68374c3bcbb025c446eb Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:07:42 +1000 Subject: [PATCH 18/26] Update CreateWorldScreenMixin.java --- .../factoryapi/mixin/base/CreateWorldScreenMixin.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java index 1766922..682f849 100644 --- a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java @@ -2,6 +2,9 @@ import com.mojang.datafixers.util.Pair; import net.minecraft.client.Minecraft; +//? if >=26.2 { +import net.minecraft.client.gui.components.tabs.MenuTabBar; +//?} import net.minecraft.client.gui.components.tabs.TabNavigationBar; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.worldselection.CreateWorldScreen; @@ -37,7 +40,11 @@ protected CreateWorldScreenMixin(Component arg) { @Shadow protected abstract void tryApplyNewDataPacks(PackRepository arg, boolean bl, Consumer consumer); - @Shadow @Nullable private TabNavigationBar tabNavigationBar; + //? if <26.2 { + /*@Shadow @Nullable private TabNavigationBar tabNavigationBar; + *///?} else { + @Shadow @Nullable private MenuTabBar tabNavigationBar; + //?} @Inject(method = "init", at = @At("RETURN")) public void init(CallbackInfo ci) { From dddfbc8d1d8ed9f330119c2153f258e76db36652 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:07:44 +1000 Subject: [PATCH 19/26] Update LevelRendererMixin.java --- .../factoryapi/mixin/base/fabric/LevelRendererMixin.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java index ff9fe0d..b01809b 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java @@ -30,11 +30,11 @@ private static int getLightColors(int original, @Local(argsOnly = true) BlockAnd private static int getLightColors(int original, @Local(argsOnly = true) BlockAndTintGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } - *///?} else { - @ModifyExpressionValue(method = "getLightCoords(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) + *///?} else if <26.2 { + /*@ModifyExpressionValue(method = "getLightCoords(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndLightGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightCoords(int original, @Local(argsOnly = true) BlockAndLightGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } - //?} + *///?} } //?} \ No newline at end of file From 1af4aeeb6da85cf5d5b536a796c41dd4bb005e00 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 16:36:33 +1000 Subject: [PATCH 20/26] Update FactoryAPIClient.java --- .../wily/factoryapi/FactoryAPIClient.java | 27 +++++++++++++++---- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/src/main/java/wily/factoryapi/FactoryAPIClient.java b/src/main/java/wily/factoryapi/FactoryAPIClient.java index b68c61e..bee4d3d 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIClient.java +++ b/src/main/java/wily/factoryapi/FactoryAPIClient.java @@ -7,9 +7,13 @@ import com.mojang.serialization.JsonOps; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.Gui; //? if >=26.1 { import net.minecraft.client.color.block.BlockColors; import net.minecraft.client.color.block.BlockTintSource; +//? if >=26.2 { +import net.minecraft.client.gui.Hud; +//?} import net.minecraft.client.renderer.block.dispatch.BlockStateModel; //?} else if >1.21.4 { /*import net.minecraft.client.renderer.block.model.BlockStateModel; @@ -108,7 +112,6 @@ *///?} import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents; import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents; -import net.fabricmc.fabric.api.client.model.loading.v1.ModelLoadingPlugin; import net.fabricmc.fabric.api.transfer.v1.client.fluid.FluidVariantRendering; import net.fabricmc.fabric.api.transfer.v1.fluid.FluidVariant; import net.fabricmc.fabric.api.client.rendering.v1.*; @@ -224,7 +227,7 @@ public static ProfilerFiller getProfiler() { } public static /*? if <1.21.2 {*//*ToastComponent*//*?} else {*/ToastManager/*?}*/getToasts() { - return Minecraft.getInstance()./*? if <1.21.2 {*//*getToasts*//*?} else {*/getToastManager/*?}*/(); + return Minecraft.getInstance()./*? if <1.21.2 {*//*getToasts*//*?} else if <26.2 {*//*getToastManager*//*?} else {*/gui.toastManager/*?}*/(); } public static float getPartialTick() { @@ -249,8 +252,12 @@ public static long getWindow() { return Minecraft.getInstance().getWindow()./*? if >=1.21.9 {*/handle()/*?} else {*//*getWindow()*//*?}*/; } + public static void setScreen(Screen screen) { + Minecraft.getInstance()/*? if >=26.2 {*/.gui/*?}*/.setScreen(screen); + } + public static Screen getScreen() { - return Minecraft.getInstance().screen; + return Minecraft.getInstance()/*? if <26.2 {*//*.screen*//*?} else {*/.gui.screen()/*?}*/; } public static void init() { @@ -261,7 +268,7 @@ public static void init() { FactoryOptions.CLIENT_STORAGE.load(); }); preTick(m-> SECURE_EXECUTOR.executeAll()); - FactoryGuiElement.HOTBAR.post().register(graphics -> UIAccessor.of(Minecraft.getInstance().gui).getChildrenRenderables().forEach(r -> { + FactoryGuiElement.HOTBAR.post().register(graphics -> UIAccessor.of(getGuiOrHud(Minecraft.getInstance())).getChildrenRenderables().forEach(r -> { //? if >=26.1 { r.extractRenderState(graphics, 0, 0, getPartialTick()); //?} else { @@ -342,7 +349,7 @@ public static void registerPayload(CommonNetwo public static void handleExtraMenu(SecureExecutor executor, Player player, MenuType menuType, OpenExtraMenuPayload payload) { var menu = ((MenuTypeAccessor)menuType).getConstructor() instanceof FactoryExtraMenuSupplier supplier ? (T) supplier.create(payload.menuId(), player.getInventory(), payload.extra()) : menuType.create(payload.menuId(), player.getInventory()); player.containerMenu = menu; - executor.execute(()-> Minecraft.getInstance().setScreen(MenuScreensAccessor.getConstructor(menuType).create(menu, player.getInventory(), payload.component()))); + executor.execute(()-> setScreen(MenuScreensAccessor.getConstructor(menuType).create(menu, player.getInventory(), payload.component()))); } public static void setup(Consumer listener) { @@ -514,6 +521,16 @@ public static void registerBlockColor(Consumer=26.1 {*/List< /*throw new AssertionError();*/ } + //? if <26.2 { + /*public static Gui getGuiOrHud(Minecraft minecraft) { + return minecraft.gui; + } + *///?} else { + public static Hud getGuiOrHud(Minecraft minecraft) { + return minecraft.gui.hud; + } + //?} + //? if <1.21.4 { /*public static void registerItemColor(Consumer> registry) { //? if fabric { From 128148fe5e8db9687a7adfe5d09e6d8ed7d44559 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 6 Jun 2026 17:42:43 +1000 Subject: [PATCH 21/26] switch back to vcsVersion (1.20.4-fabric) --- .sc_active_version | 2 +- src/main/java/wily/factoryapi/FactoryAPI.java | 32 +-- .../wily/factoryapi/FactoryAPIClient.java | 258 +++++++++--------- .../wily/factoryapi/FactoryAPIPlatform.java | 44 +-- .../java/wily/factoryapi/FactoryEvent.java | 70 ++--- .../factoryapi/ItemContainerPlatform.java | 8 +- .../factoryapi/base/FactoryCapacityTier.java | 4 +- .../factoryapi/base/FactoryIngredient.java | 18 +- .../base/FactoryItemEnergyStorage.java | 14 +- .../base/FactoryItemFluidHandler.java | 90 +++--- .../factoryapi/base/FactoryItemHandler.java | 52 ++-- .../wily/factoryapi/base/FactoryStorage.java | 4 +- .../wily/factoryapi/base/FuelManager.java | 32 +-- .../wily/factoryapi/base/IFactoryItem.java | 14 +- .../base/IPlatformFluidHandler.java | 4 +- .../wily/factoryapi/base/RegisterListing.java | 6 +- .../base/SimpleFluidLoggedBlock.java | 2 +- .../base/SimpleItemCraftyStorage.java | 44 +-- .../wily/factoryapi/base/SlotsIdentifier.java | 12 +- .../wily/factoryapi/base/StackIngredient.java | 120 ++++---- .../base/client/AdvancedTextWidget.java | 50 ++-- .../base/client/FactoryConfigWidgets.java | 6 +- .../base/client/FactoryGuiGraphics.java | 88 +++--- .../base/client/FactoryGuiMatrixStack.java | 4 +- .../client/FactoryRenderStateExtension.java | 4 +- .../base/client/FactoryScreenWindow.java | 52 ++-- .../base/client/GuiMetadataSection.java | 2 +- .../base/client/GuiSpriteManager.java | 2 +- .../client/IFactoryBlockEntityWLRenderer.java | 28 +- .../client/IFactoryItemClientExtension.java | 14 +- .../factoryapi/base/client/IWindowWidget.java | 22 +- .../base/client/MinecraftAccessor.java | 4 +- .../base/client/MipmapMetadataSection.java | 14 +- .../base/client/SimpleLayoutRenderable.java | 18 +- .../factoryapi/base/client/UIAccessor.java | 52 ++-- .../base/client/UIDefinitionManager.java | 90 +++--- .../base/client/WidgetAccessor.java | 8 +- .../drawable/AbstractDrawableButton.java | 38 +-- .../drawable/AbstractDrawableStatic.java | 30 +- .../client/drawable/DrawableCustomWidth.java | 4 +- .../drawable/DrawableStaticProgress.java | 6 +- .../drawable/FactoryDrawableSlider.java | 12 +- .../client/drawable/IFactoryDrawableType.java | 30 +- .../client/screen/FactoryConfigScreen.java | 26 +- .../factoryapi/base/config/FactoryConfig.java | 10 +- .../base/fabric/CraftyEnergyStorage.java | 2 +- .../base/network/CommonConfigSyncPayload.java | 14 +- .../base/network/CommonNetwork.java | 72 ++--- .../base/network/CommonRecipeManager.java | 40 +-- .../base/network/FactoryAPICommand.java | 20 +- .../factoryapi/base/network/HelloPayload.java | 4 +- .../factoryapi/init/FactoryRegistries.java | 12 +- .../mixin/base/AbstractButtonMixin.java | 48 ++-- .../base/AbstractContainerScreenMixin.java | 12 +- .../mixin/base/AbstractWidgetMixin.java | 26 +- .../factoryapi/mixin/base/ActualGuiMixin.java | 4 +- .../mixin/base/AddExtraModelsMixin.java | 18 +- .../mixin/base/BakedSheetGlyphAccessor.java | 4 +- .../BlockEntityWithoutLevelRendererMixin.java | 4 +- .../mixin/base/BossHealthOverlayMixin.java | 10 +- .../mixin/base/ClientItemMixin.java | 2 +- .../mixin/base/CreateWorldScreenMixin.java | 12 +- .../mixin/base/EntityRenderStateMixin.java | 4 +- .../mixin/base/EntityRendererMixin.java | 4 +- .../factoryapi/mixin/base/FontAccessor.java | 10 +- .../mixin/base/FuelValuesAccessor.java | 4 +- .../mixin/base/GuiGraphicsMixin.java | 248 ++++++++--------- .../wily/factoryapi/mixin/base/GuiMixin.java | 94 +++---- .../mixin/base/IngredientMixin.java | 22 +- .../mixin/base/ItemModelsAccessor.java | 6 +- .../mixin/base/ItemTintSourcesAccessor.java | 6 +- .../factoryapi/mixin/base/MinecraftMixin.java | 60 ++-- .../mixin/base/MipmapGeneratorMixin.java | 8 +- .../mixin/base/MultiVariantMixin.java | 18 +- .../mixin/base/RecipeManagerAccessor.java | 8 +- .../mixin/base/RenderPipelinesAccessor.java | 4 +- .../factoryapi/mixin/base/ScreenAccessor.java | 4 +- .../factoryapi/mixin/base/ScreenMixin.java | 10 +- .../mixin/base/ServerPlayerMixin.java | 10 +- .../base/SpecialModelRenderersAccessor.java | 6 +- .../mixin/base/SpectatorGuiMixin.java | 18 +- .../mixin/base/SpriteContentsMixin.java | 20 +- .../mixin/base/SpriteLoaderMixin.java | 12 +- .../mixin/base/TextureAtlasMixin.java | 8 +- .../base/fabric/BlockLightEngineMixin.java | 2 +- .../mixin/base/fabric/LevelChunkMixin.java | 4 +- .../mixin/base/fabric/LevelRendererMixin.java | 12 +- .../mixin/base/fabric/LightEngineMixin.java | 4 +- .../base/fabric/ModelBlockRendererMixin.java | 8 +- .../mixin/base/forge/ForgeGuiMixin.java | 2 +- .../wily/factoryapi/util/CompoundTagUtil.java | 30 +- .../wily/factoryapi/util/DirectionUtil.java | 6 +- .../wily/factoryapi/util/DynamicUtil.java | 20 +- .../factoryapi/util/FactoryGuiElement.java | 24 +- .../wily/factoryapi/util/FactoryItemUtil.java | 50 ++-- .../factoryapi/util/FactoryScreenUtil.java | 58 ++-- .../wily/factoryapi/util/FluidInstance.java | 58 ++-- .../wily/factoryapi/util/FluidRenderUtil.java | 2 +- .../util/ProgressElementRenderUtil.java | 16 +- .../factoryapi/util/StorageStringUtil.java | 2 +- src/main/resources/factory_api.mixins.json5 | 32 +-- 101 files changed, 1331 insertions(+), 1331 deletions(-) diff --git a/.sc_active_version b/.sc_active_version index 0aa801d..66d55ba 100644 --- a/.sc_active_version +++ b/.sc_active_version @@ -1 +1 @@ -26.2-fabric \ No newline at end of file +1.20.4-fabric \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/FactoryAPI.java b/src/main/java/wily/factoryapi/FactoryAPI.java index 15eb4dd..2daedc4 100644 --- a/src/main/java/wily/factoryapi/FactoryAPI.java +++ b/src/main/java/wily/factoryapi/FactoryAPI.java @@ -3,7 +3,7 @@ import net.minecraft.core.Direction; import net.minecraft.core.RegistryAccess; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; import net.minecraft.world.item.Item; import net.minecraft.world.level.block.entity.BlockEntity; @@ -147,8 +147,8 @@ public static void init() { r.register( true, CommonConfigSyncPayload.ID_C2S); r.register(false, OpenExtraMenuPayload.ID); //? if >=1.21.2 { - r.register(false, CommonRecipeManager.ClientPayload.ID); - //?} + /*r.register(false, CommonRecipeManager.ClientPayload.ID); + *///?} }); FactoryEvent.preServerTick(s-> SECURE_EXECUTOR.executeAll()); FactoryEvent.registerCommands(((commandSourceStackCommandDispatcher, commandBuildContext, commandSelection) -> FactoryAPICommand.register(commandSourceStackCommandDispatcher,commandBuildContext))); @@ -160,20 +160,20 @@ public static void init() { }); FactoryEvent.PlayerEvent.JOIN_EVENT.register(HelloPayload::sendInitialPayloads); //? if >=1.21.2 { - Consumer updateRecipes = server -> CommonRecipeManager.updateRecipes(server.getRecipeManager()); + /*Consumer updateRecipes = server -> CommonRecipeManager.updateRecipes(server.getRecipeManager()); FactoryEvent.PlayerEvent.RELOAD_RESOURCES_EVENT.register(playerList-> { updateRecipes.accept(playerList.getServer()); CommonNetwork.sendToPlayers(playerList.getPlayers(), CommonRecipeManager.ClientPayload.getInstance()); }); FactoryEvent.serverStarted(updateRecipes); - //?} + *///?} FactoryEvent.PlayerEvent.REMOVED_EVENT.register(sp->CommonNetwork.ENABLED_PLAYERS.removeAll(sp.getUUID())); FactoryEvent.serverStopped(s-> { SECURE_EXECUTOR.clear(); CommonNetwork.ENABLED_PLAYERS.clear(); //? if >=1.21.2 { - CommonRecipeManager.clearRecipes(); - //?} + /*CommonRecipeManager.clearRecipes(); + *///?} currentServer = null; }); //? if fabric { @@ -181,23 +181,23 @@ public static void init() { //?} } - public static net.minecraft.resources.Identifier createLocation(String namespace, String path){ - return net.minecraft.resources.Identifier.tryBuild(namespace,path); + public static net.minecraft.resources.ResourceLocation createLocation(String namespace, String path){ + return net.minecraft.resources.ResourceLocation.tryBuild(namespace,path); } - public static net.minecraft.resources.Identifier createLocation(String location){ - return net.minecraft.resources.Identifier.tryParse(location); + public static net.minecraft.resources.ResourceLocation createLocation(String location){ + return net.minecraft.resources.ResourceLocation.tryParse(location); } - public static net.minecraft.resources.Identifier createModLocation(String path){ + public static net.minecraft.resources.ResourceLocation createModLocation(String path){ return createLocation(MOD_ID,path); } - public static net.minecraft.resources.Identifier createVanillaLocation(String path){ + public static net.minecraft.resources.ResourceLocation createVanillaLocation(String path){ //? if <1.20.5 { - /*return new net.minecraft.resources.Identifier(path); - *///?} else - return net.minecraft.resources.Identifier.withDefaultNamespace(path); + return new net.minecraft.resources.ResourceLocation(path); + //?} else + //return net.minecraft.resources.ResourceLocation.withDefaultNamespace(path); } public static Loader getLoader() { diff --git a/src/main/java/wily/factoryapi/FactoryAPIClient.java b/src/main/java/wily/factoryapi/FactoryAPIClient.java index bee4d3d..5a765d8 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIClient.java +++ b/src/main/java/wily/factoryapi/FactoryAPIClient.java @@ -1,38 +1,38 @@ package wily.factoryapi; //? if >=1.21 { -import com.mojang.serialization.MapCodec; +/*import com.mojang.serialization.MapCodec; import net.minecraft.client.DeltaTracker; -//?} +*///?} import com.mojang.serialization.JsonOps; import net.minecraft.client.KeyMapping; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; //? if >=26.1 { -import net.minecraft.client.color.block.BlockColors; +/*import net.minecraft.client.color.block.BlockColors; import net.minecraft.client.color.block.BlockTintSource; //? if >=26.2 { -import net.minecraft.client.gui.Hud; -//?} +/^import net.minecraft.client.gui.Hud; +^///?} import net.minecraft.client.renderer.block.dispatch.BlockStateModel; -//?} else if >1.21.4 { +*///?} else if >1.21.4 { /*import net.minecraft.client.renderer.block.model.BlockStateModel; *///?} else { -/*import net.minecraft.client.renderer.block.BlockModelShaper; +import net.minecraft.client.renderer.block.BlockModelShaper; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.resources.model.ModelResourceLocation; -*///?} +//?} //? if <1.21.4 { -/*import net.minecraft.client.color.item.ItemColor; -*///?} -//? if >=1.21.2 { -import net.minecraft.util.profiling.Profiler; +import net.minecraft.client.color.item.ItemColor; //?} +//? if >=1.21.2 { +/*import net.minecraft.util.profiling.Profiler; +*///?} //? if >=1.21.6 { -import net.minecraft.client.renderer.chunk.ChunkSectionLayer; -//?} +/*import net.minecraft.client.renderer.chunk.ChunkSectionLayer; +*///?} import net.minecraft.util.profiling.ProfilerFiller; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.MenuScreens; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.inventory.MenuAccess; @@ -44,10 +44,10 @@ import net.minecraft.client.model.geom.builders.LayerDefinition; import net.minecraft.client.player.LocalPlayer; //? if <1.21.11 { -/*import net.minecraft.client.renderer.RenderType; -*///?} else { -import net.minecraft.client.renderer.rendertype.RenderTypes; -//?} +import net.minecraft.client.renderer.RenderType; +//?} else { +/*import net.minecraft.client.renderer.rendertype.RenderTypes; +*///?} import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.entity.LivingEntityRenderer; @@ -57,7 +57,7 @@ import net.minecraft.core.BlockPos; import net.minecraft.core.RegistryAccess; import net.minecraft.core.registries.BuiltInRegistries; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.resources.PreparableReloadListener; import net.minecraft.server.packs.resources.ReloadableResourceManager; @@ -82,32 +82,32 @@ import wily.factoryapi.mixin.base.MenuScreensAccessor; import wily.factoryapi.mixin.base.MenuTypeAccessor; //? if >=1.21.2 { -//? if <1.21.4 { -/*import net.minecraft.world.item.equipment.EquipmentModel; - *///?} else { -import net.minecraft.client.resources.model.EquipmentClientInfo; +/*//? if <1.21.4 { +import net.minecraft.world.item.equipment.EquipmentModel; + //?} else { +/^import net.minecraft.client.resources.model.EquipmentClientInfo; import wily.factoryapi.mixin.base.SpecialModelRenderersAccessor; -//?} +^///?} import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; import net.minecraft.client.gui.components.toasts.ToastManager; -//?} else { -/*import net.minecraft.client.gui.components.toasts.ToastComponent; -*///?} +*///?} else { +import net.minecraft.client.gui.components.toasts.ToastComponent; +//?} //? if >=26.1 { -import net.minecraft.client.renderer.block.BlockAndTintGetter; +/*import net.minecraft.client.renderer.block.BlockAndTintGetter; import net.minecraft.client.color.block.BlockTintSources; -//?} else { -/*import net.minecraft.world.level.BlockAndTintGetter; +*///?} else { +import net.minecraft.world.level.BlockAndTintGetter; import net.minecraft.client.color.block.BlockColor; import net.minecraft.client.renderer.ItemBlockRenderTypes; -*///?} +//?} import net.minecraft.world.level.block.Block; import net.minecraft.world.level.material.Fluid; //? if fabric { import wily.factoryapi.base.compat.client.FactoryAPIModMenuCompat; //? if <1.21.6 { -/*import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; -*///?} else if <26.1 { +import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +//?} else if <26.1 { /*import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap; *///?} import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientLifecycleEvents; @@ -162,8 +162,8 @@ public class FactoryAPIClient { - public static final net.minecraft.resources.Identifier BLOCK_ATLAS = FactoryAPI.createVanillaLocation("textures/atlas/blocks.png"); - public static final net.minecraft.resources.Identifier BLOCK_ATLAS_ID = FactoryAPI.createVanillaLocation("blocks"); + public static final net.minecraft.resources.ResourceLocation BLOCK_ATLAS = FactoryAPI.createVanillaLocation("textures/atlas/blocks.png"); + public static final net.minecraft.resources.ResourceLocation BLOCK_ATLAS_ID = FactoryAPI.createVanillaLocation("blocks"); public static final SecureExecutor SECURE_EXECUTOR = new SecureExecutor() { @Override public boolean isSecure() { @@ -174,7 +174,7 @@ public boolean isSecure() { public static UIDefinitionManager uiDefinitionManager; - public static final Map extraModels = new HashMap<>(); + public static final Map extraModels = new HashMap<>(); private static final Set playerMods = new HashSet<>(); @@ -188,23 +188,23 @@ public interface PlayerEvent extends Consumer{ } //? if >=1.21 { - public static DeltaTracker getDeltaTracker() { - return Minecraft.getInstance()./*? if <1.21.2 {*//*getTimer*//*?} else {*/getDeltaTracker/*?}*/(); + /*public static DeltaTracker getDeltaTracker() { + return Minecraft.getInstance()./^? if <1.21.2 {^/getTimer/^?} else {^//^getDeltaTracker^//^?}^/(); } - //?} + *///?} //? if <1.21.5 { - /*public static BakedModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { + public static BakedModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { return Minecraft.getInstance().getModelManager().getModel(extraModels.get(resourceLocation).modelId()); } - *///?} else if <26.1 { - /*public static BlockStateModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { + //?} else if <26.1 { + /*public static BlockStateModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { return Minecraft.getInstance().getBlockRenderer().getBlockModel(extraModels.get(resourceLocation).blockState()); } *///?} else { - public static BlockStateModel getExtraModel(net.minecraft.resources.Identifier resourceLocation) { + /*public static BlockStateModel getExtraModel(net.minecraft.resources.ResourceLocation resourceLocation) { return Minecraft.getInstance().getModelManager().getBlockStateModelSet().get(extraModels.get(resourceLocation).blockState()); } - //?} + *///?} public static boolean hasAPIOnServer() { return hasModOnServer(FactoryAPI.MOD_ID); @@ -223,41 +223,41 @@ public static RegistryAccess getRegistryAccess() { } public static ProfilerFiller getProfiler() { - return /*? if <1.21.2 {*//*Minecraft.getInstance().getProfiler*//*?} else {*/Profiler.get/*?}*/(); + return /*? if <1.21.2 {*/Minecraft.getInstance().getProfiler/*?} else {*//*Profiler.get*//*?}*/(); } - public static /*? if <1.21.2 {*//*ToastComponent*//*?} else {*/ToastManager/*?}*/getToasts() { - return Minecraft.getInstance()./*? if <1.21.2 {*//*getToasts*//*?} else if <26.2 {*//*getToastManager*//*?} else {*/gui.toastManager/*?}*/(); + public static /*? if <1.21.2 {*/ToastComponent/*?} else {*//*ToastManager*//*?}*/getToasts() { + return Minecraft.getInstance()./*? if <1.21.2 {*/getToasts/*?} else if <26.2 {*//*getToastManager*//*?} else {*//*gui.toastManager*//*?}*/(); } public static float getPartialTick() { - return /*? if <1.20.5 {*//*Minecraft.getInstance().getDeltaFrameTime()*//*?} else {*/FactoryAPIClient.getDeltaTracker().getRealtimeDeltaTicks()/*?}*/; + return /*? if <1.20.5 {*/Minecraft.getInstance().getDeltaFrameTime()/*?} else {*//*FactoryAPIClient.getDeltaTracker().getRealtimeDeltaTicks()*//*?}*/; } public static float getGamePartialTick(boolean allowFrozen) { - return /*? if <1.20.5 {*//*(Minecraft.getInstance().isPaused() ? MinecraftAccessor.getInstance().getPausePartialTick() : /^? if >=1.20.3 {^/Minecraft.getInstance().level != null && Minecraft.getInstance().level.tickRateManager().runsNormally() || !allowFrozen ? Minecraft.getInstance().getFrameTime() : 1.0f/^?} else {^//^Minecraft.getInstance().getFrameTime()^//^?}^/)*//*?} else {*/ FactoryAPIClient.getDeltaTracker().getGameTimeDeltaPartialTick(!allowFrozen)/*?}*/; + return /*? if <1.20.5 {*/(Minecraft.getInstance().isPaused() ? MinecraftAccessor.getInstance().getPausePartialTick() : /*? if >=1.20.3 {*/Minecraft.getInstance().level != null && Minecraft.getInstance().level.tickRateManager().runsNormally() || !allowFrozen ? Minecraft.getInstance().getFrameTime() : 1.0f/*?} else {*//*Minecraft.getInstance().getFrameTime()*//*?}*/)/*?} else {*/ /*FactoryAPIClient.getDeltaTracker().getGameTimeDeltaPartialTick(!allowFrozen)*//*?}*/; } //? if <1.21.2 { - /*public static RecipeManager getRecipeManager() { + public static RecipeManager getRecipeManager() { return Minecraft.getInstance().level.getRecipeManager(); } - *///?} + //?} public static Level getLevel() { return Minecraft.getInstance().level; } public static long getWindow() { - return Minecraft.getInstance().getWindow()./*? if >=1.21.9 {*/handle()/*?} else {*//*getWindow()*//*?}*/; + return Minecraft.getInstance().getWindow()./*? if >=1.21.9 {*//*handle()*//*?} else {*/getWindow()/*?}*/; } public static void setScreen(Screen screen) { - Minecraft.getInstance()/*? if >=26.2 {*/.gui/*?}*/.setScreen(screen); + Minecraft.getInstance()/*? if >=26.2 {*//*.gui*//*?}*/.setScreen(screen); } public static Screen getScreen() { - return Minecraft.getInstance()/*? if <26.2 {*//*.screen*//*?} else {*/.gui.screen()/*?}*/; + return Minecraft.getInstance()/*? if <26.2 {*/.screen/*?} else {*//*.gui.screen()*//*?}*/; } public static void init() { @@ -270,10 +270,10 @@ public static void init() { preTick(m-> SECURE_EXECUTOR.executeAll()); FactoryGuiElement.HOTBAR.post().register(graphics -> UIAccessor.of(getGuiOrHud(Minecraft.getInstance())).getChildrenRenderables().forEach(r -> { //? if >=26.1 { - r.extractRenderState(graphics, 0, 0, getPartialTick()); - //?} else { - /*r.render(graphics, 0, 0, getPartialTick()); - *///?} + /*r.extractRenderState(graphics, 0, 0, getPartialTick()); + *///?} else { + r.render(graphics, 0, 0, getPartialTick()); + //?} })); PlayerEvent.JOIN_EVENT.register(l->{ DynamicUtil.REGISTRY_OPS_CACHE.invalidateAll(); @@ -287,8 +287,8 @@ public static void init() { }); playerMods.clear(); //? if >=1.21.2 { - CommonRecipeManager.clearRecipes(); - //?} + /*CommonRecipeManager.clearRecipes(); + *///?} }); FactoryEvent.serverStopped(server -> { FactoryConfig.COMMON_STORAGES.values().forEach(c -> { @@ -297,10 +297,10 @@ public static void init() { }); //? if fabric { //? if >=1.21.9 { - IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /*?if <1.21.11 {*//*RenderType*//*?} else {*/RenderTypes/*?}*/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i)); - //?} else { - /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> c.getHumanoidArmorModel(entity,stack,slot,contextModel).renderToBuffer(matrices,vertexConsumers.getBuffer(RenderType.entityCutout(((IFactoryItem) i).getArmorLocation(stack,/^? if <1.21.2 {^/ /^entity, ^//^?}^/slot))), light, OverlayTexture.NO_OVERLAY/^? if <=1.20.6 {^//^, 1.0F,1.0F,1.0F, 1.0F^//^?}^/),i)); - *///?} + /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /^?if <1.21.11 {^/RenderType/^?} else {^//^RenderTypes^//^?}^/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i)); + *///?} else { + IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> c.getHumanoidArmorModel(entity,stack,slot,contextModel).renderToBuffer(matrices,vertexConsumers.getBuffer(RenderType.entityCutout(((IFactoryItem) i).getArmorLocation(stack,/*? if <1.21.2 {*/ entity, /*?}*/slot))), light, OverlayTexture.NO_OVERLAY/*? if <=1.20.6 {*/, 1.0F,1.0F,1.0F, 1.0F/*?}*/),i)); + //?} if (FactoryAPI.isModLoaded("modmenu")) FactoryAPIModMenuCompat.init(); //?} else if neoforge && >=1.20.5 { /*FactoryAPIPlatform.getModEventBus().addListener(RegisterClientExtensionsEvent.class,r->IFactoryItemClientExtension.map.forEach((i,c)->r.registerItem(new IClientItemExtensions() { @@ -317,12 +317,12 @@ public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemSta }, i))); *///?} //? if >=1.21.4 { - IFactoryItemClientExtension.map.forEach(((item, iFactoryItemClientExtension) -> { + /*IFactoryItemClientExtension.map.forEach(((item, iFactoryItemClientExtension) -> { IFactoryBlockEntityWLRenderer renderer = iFactoryItemClientExtension.getCustomRenderer(); if (renderer == null) return; SpecialModelRenderersAccessor.getIdMapper().put(BuiltInRegistries.ITEM.getKey(item), renderer.createUnbakedCodec()); })); - //?} + *///?} } public static final FactoryEvent> STOPPING = new FactoryEvent<>(e-> m-> e.invokeAll(l->l.accept(m))); @@ -331,10 +331,10 @@ public HumanoidModel getHumanoidArmorModel(LivingEntity livingEntity, ItemSta //? if fabric { public static void registerPayload(CommonNetwork.Identifier id) { //? <1.20.5 { - /*ClientPlayNetworking.registerGlobalReceiver(id.location(), (m, l, b, s) -> id.decode(b).applyClient()); - *///?} else { - ClientPlayNetworking.registerGlobalReceiver(id.type(), (payload, context) -> payload.applyClient()); - //?} + ClientPlayNetworking.registerGlobalReceiver(id.location(), (m, l, b, s) -> id.decode(b).applyClient()); + //?} else { + /*ClientPlayNetworking.registerGlobalReceiver(id.type(), (payload, context) -> payload.applyClient()); + *///?} } //?} else if forge || neoforge { /*public static void registerReloadListener(PreparableReloadListener reloadListener) { @@ -399,10 +399,10 @@ public static void postTick(Consumer listener) { public static TextureAtlasSprite getFluidStillTexture(Fluid fluid) { //? if >=26.1 { - return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).stillMaterial().sprite(); - //?} else if fabric { - /*return FluidVariantRendering.getSprite(FluidVariant.of(fluid)); - *///?} elif (forge || neoforge) && <1.21.9 { + /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).stillMaterial().sprite(); + *///?} else if fabric { + return FluidVariantRendering.getSprite(FluidVariant.of(fluid)); + //?} elif (forge || neoforge) && <1.21.9 { /*return Minecraft.getInstance().getTextureAtlas(BLOCK_ATLAS).apply(IClientFluidTypeExtensions.of(fluid).getStillTexture()); *///?} else if forge || neoforge { /*return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(BLOCK_ATLAS_ID).getSprite(IClientFluidTypeExtensions.of(fluid).getStillTexture()); @@ -412,10 +412,10 @@ public static TextureAtlasSprite getFluidStillTexture(Fluid fluid) { public static TextureAtlasSprite getFluidFlowingTexture(Fluid fluid) { //? if >=26.1 { - return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).flowingMaterial().sprite(); - //?} else if fabric { - /*return FluidVariantRendering.getSprites(FluidVariant.of(fluid))[1]; - *///?} elif (forge || neoforge) && <1.21.9 { + /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).flowingMaterial().sprite(); + *///?} else if fabric { + return FluidVariantRendering.getSprites(FluidVariant.of(fluid))[1]; + //?} elif (forge || neoforge) && <1.21.9 { /*return Minecraft.getInstance().getTextureAtlas(BLOCK_ATLAS).apply(IClientFluidTypeExtensions.of(fluid).getFlowingTexture()); *///?} else if forge || neoforge { /*return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(BLOCK_ATLAS_ID).getSprite(IClientFluidTypeExtensions.of(fluid).getFlowingTexture()); @@ -425,10 +425,10 @@ public static TextureAtlasSprite getFluidFlowingTexture(Fluid fluid) { public static int getFluidColor(Fluid fluid, BlockAndTintGetter view, BlockPos pos) { //? if >=26.1 { - return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).tintSource().colorInWorld(fluid.defaultFluidState().createLegacyBlock(), view, pos); - //?} else if fabric { - /*return FluidVariantRendering.getColor(FluidVariant.of(fluid),view,pos); - *///?} elif (forge || neoforge) && <26.1 { + /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.defaultFluidState()).tintSource().colorInWorld(fluid.defaultFluidState().createLegacyBlock(), view, pos); + *///?} else if fabric { + return FluidVariantRendering.getColor(FluidVariant.of(fluid),view,pos); + //?} elif (forge || neoforge) && <26.1 { /*return IClientFluidTypeExtensions.of(fluid).getTintColor(fluid.defaultFluidState(),view,pos); *///?} else /*throw new AssertionError();*/ @@ -436,10 +436,10 @@ public static int getFluidColor(Fluid fluid, BlockAndTintGetter view, BlockPos p public static int getFluidColor(FluidInstance fluid) { //? if >=26.1 { - return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.getFluid().defaultFluidState()).tintSource().color(fluid.getFluid().defaultFluidState().createLegacyBlock()); - //?} else if fabric { - /*return FluidVariantRendering.getColor(fluid.toVariant(), null, null); - *///?} elif forge || neoforge { + /*return Minecraft.getInstance().getModelManager().getFluidStateModelSet().get(fluid.getFluid().defaultFluidState()).tintSource().color(fluid.getFluid().defaultFluidState().createLegacyBlock()); + *///?} else if fabric { + return FluidVariantRendering.getColor(fluid.toVariant(), null, null); + //?} elif forge || neoforge { /*return IClientFluidTypeExtensions.of(fluid.getFluid()).getTintColor(fluid.toStack()); *///?} else /*throw new AssertionError();*/ @@ -447,10 +447,10 @@ public static int getFluidColor(FluidInstance fluid) { public static void registerKeyMapping(Consumer> registry) { //? if fabric && >=26.1 { - registry.accept(net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper::registerKeyMapping); - //?} else if fabric { - /*registry.accept(net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper::registerKeyBinding); - *///?} elif (forge && <1.21.6) || neoforge { + /*registry.accept(net.fabricmc.fabric.api.client.keymapping.v1.KeyMappingHelper::registerKeyMapping); + *///?} else if fabric { + registry.accept(net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper::registerKeyBinding); + //?} elif (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterKeyMappingsEvent.class, e->registry.accept(e::register)); *///?} elif forge && <1.21.9 { /*RegisterKeyMappingsEvent.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e->registry.accept(e::register)); @@ -506,12 +506,12 @@ public static void registerMenuScreen(Consumer registry) { //throw new AssertionError(); } - public static void registerBlockColor(Consumer=26.1 {*/List/*?} else {*//*BlockColor*//*?}*/, Block>> registry) { + public static void registerBlockColor(Consumer=26.1 {*//*List*//*?} else {*/BlockColor/*?}*/, Block>> registry) { //? if fabric && >=26.1 { - registry.accept(BlockColorRegistry::register); - //?} else if fabric { - /*registry.accept(ColorProviderRegistry.BLOCK::register); - *///?} elif (forge && <1.21.6) || neoforge { + /*registry.accept(BlockColorRegistry::register); + *///?} else if fabric { + registry.accept(ColorProviderRegistry.BLOCK::register); + //?} elif (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent./^? if >=26.1 {^//^BlockTintSources^//^?} else {^/Block/^?}^/.class, e->registry.accept(e::register)); *///?} elif forge && <1.21.9 { /*RegisterColorHandlersEvent.Block.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> registry.accept(e::register)); @@ -522,59 +522,59 @@ public static void registerBlockColor(Consumer=26.1 {*/List< } //? if <26.2 { - /*public static Gui getGuiOrHud(Minecraft minecraft) { + public static Gui getGuiOrHud(Minecraft minecraft) { return minecraft.gui; } - *///?} else { - public static Hud getGuiOrHud(Minecraft minecraft) { + //?} else { + /*public static Hud getGuiOrHud(Minecraft minecraft) { return minecraft.gui.hud; } - //?} + *///?} //? if <1.21.4 { - /*public static void registerItemColor(Consumer> registry) { + public static void registerItemColor(Consumer> registry) { //? if fabric { registry.accept(ColorProviderRegistry.ITEM::register); //?} elif forge || neoforge { - /^FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register)); - ^///?} else - /^throw new AssertionError();^/ + /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, RegisterColorHandlersEvent.Item.class, e->registry.accept(e::register)); + *///?} else + /*throw new AssertionError();*/ } - *///?} + //?} // This is done automatically since 26.1 :) //? if <26.1 { - /*public static void registerRenderType(/^? if <1.21.6 {^//^RenderType^//^?} else {^/ChunkSectionLayer/^?}^/ renderType, Block... blocks) { + public static void registerRenderType(/*? if <1.21.6 {*/RenderType/*?} else {*//*ChunkSectionLayer*//*?}*/ renderType, Block... blocks) { //? if fabric { - BlockRenderLayerMap/^? if <1.21.6 {^//^.INSTANCE^//^?}^/.putBlocks(renderType,blocks); + BlockRenderLayerMap/*? if <1.21.6 {*/.INSTANCE/*?}*/.putBlocks(renderType,blocks); //?} elif forge || neoforge { - /^for (Block block : blocks) { + /*for (Block block : blocks) { ItemBlockRenderTypes.setRenderLayer(block,renderType); } - ^///?} else - /^throw new AssertionError();^/ + *///?} else + /*throw new AssertionError();*/ } - public static void registerRenderType(/^? if <1.21.6 {^//^RenderType^//^?} else {^/ChunkSectionLayer/^?}^/ renderType, Fluid... fluids) { + public static void registerRenderType(/*? if <1.21.6 {*/RenderType/*?} else {*//*ChunkSectionLayer*//*?}*/ renderType, Fluid... fluids) { //? if fabric { - BlockRenderLayerMap/^? if <1.21.6 {^//^.INSTANCE^//^?}^/.putFluids(renderType,fluids); + BlockRenderLayerMap/*? if <1.21.6 {*/.INSTANCE/*?}*/.putFluids(renderType,fluids); //?} elif forge || neoforge { - /^for (Fluid fluid : fluids) { + /*for (Fluid fluid : fluids) { ItemBlockRenderTypes.setRenderLayer(fluid,renderType); } - ^///?} else - /^throw new AssertionError();^/ + *///?} else + /*throw new AssertionError();*/ } - *///?} + //?} - public record ExtraModelId(StateDefinition stateDefinition, BlockState blockState, net.minecraft.resources.Identifier id/*? if <1.21.5 {*//*, ModelResourceLocation modelId*//*?}*/) { - public static ExtraModelId create(net.minecraft.resources.Identifier id) { + public record ExtraModelId(StateDefinition stateDefinition, BlockState blockState, net.minecraft.resources.ResourceLocation id/*? if <1.21.5 {*/, ModelResourceLocation modelId/*?}*/) { + public static ExtraModelId create(net.minecraft.resources.ResourceLocation id) { StateDefinition stateDefinition = new StateDefinition.Builder(Blocks.AIR).create(Block::defaultBlockState, BlockState::new); - return new ExtraModelId(stateDefinition, stateDefinition.any(), id/*? if <1.21.5 {*//*, BlockModelShaper.stateToModelLocation(id, stateDefinition.any())*//*?}*/); + return new ExtraModelId(stateDefinition, stateDefinition.any(), id/*? if <1.21.5 {*/, BlockModelShaper.stateToModelLocation(id, stateDefinition.any())/*?}*/); } } - public static void registerExtraModels(Consumer> registry) { + public static void registerExtraModels(Consumer> registry) { registry.accept(id-> extraModels.put(id, ExtraModelId.create(id))); } @@ -593,10 +593,10 @@ public static void registerEntityRenderer(Supplier definition) { //? if fabric && >=26.1 { - ModelLayerRegistry.registerModelLayer(location, definition::get); - //?} else if fabric { - /*EntityModelLayerRegistry.registerModelLayer(location, definition::get); - *///?} else if (forge && <1.21.6) || neoforge { + /*ModelLayerRegistry.registerModelLayer(location, definition::get); + *///?} else if fabric { + EntityModelLayerRegistry.registerModelLayer(location, definition::get); + //?} else if (forge && <1.21.6) || neoforge { /*FactoryAPIPlatform.getModEventBus().addListener(EventPriority.NORMAL, false, EntityRenderersEvent.RegisterLayerDefinitions.class, e-> e.registerLayerDefinition(location,definition)); *///?} else if forge && <1.21.10 { /*EntityRenderersEvent.RegisterLayerDefinitions.getBus(FactoryAPIPlatform.getModEventBus()).addListener(e-> e.registerLayerDefinition(location,definition)); @@ -607,16 +607,16 @@ public static void registerLayerDefinition(ModelLayerLocation location, Supplier } public interface FactoryRenderLayerRegistry { - EntityRenderer=1.21.2 {*/, ? /*?}*/> getEntityRenderer(EntityType entityType); + EntityRenderer=1.21.2 {*//*, ? *//*?}*/> getEntityRenderer(EntityType entityType); EntityModelSet getEntityModelSet(); - =1.21.2 {*/ LivingEntityRenderState, S extends /*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ S, /*?}*/T, M> renderer, RenderLayer renderLayer); + =1.21.2 {*/ /*LivingEntityRenderState, S extends *//*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ /*S, *//*?}*/T, M> renderer, RenderLayer renderLayer); } public static void registerRenderLayer(Consumer registry) { //? if fabric { - /*? if >=26.1 {*/LivingEntityRenderLayerRegistrationCallback/*?} else {*//*LivingEntityFeatureRendererRegistrationCallback*//*?}*/.EVENT.register((a, b, c, d)-> registry.accept(new FactoryRenderLayerRegistry() { + /*? if >=26.1 {*//*LivingEntityRenderLayerRegistrationCallback*//*?} else {*/LivingEntityFeatureRendererRegistrationCallback/*?}*/.EVENT.register((a, b, c, d)-> registry.accept(new FactoryRenderLayerRegistry() { @Override - public EntityRenderer=1.21.2 {*/, ? /*?}*/> getEntityRenderer(EntityType entityType) { + public EntityRenderer=1.21.2 {*//*, ? *//*?}*/> getEntityRenderer(EntityType entityType) { return b; } @@ -625,7 +625,7 @@ public EntityModelSet getEntityModelSet() { return d.getModelSet(); } - public =1.21.2 {*/ LivingEntityRenderState, S extends /*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ S, /*?}*/T, M> renderer, RenderLayer renderLayer) { + public =1.21.2 {*/ /*LivingEntityRenderState, S extends *//*?}*/LivingEntity,M extends EntityModel> void register(LivingEntityRenderer=1.21.2 {*/ /*S, *//*?}*/T, M> renderer, RenderLayer renderLayer) { c.register(renderLayer); } diff --git a/src/main/java/wily/factoryapi/FactoryAPIPlatform.java b/src/main/java/wily/factoryapi/FactoryAPIPlatform.java index af07890..957bee3 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIPlatform.java +++ b/src/main/java/wily/factoryapi/FactoryAPIPlatform.java @@ -21,7 +21,7 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.BlockStateProperties; import org.jetbrains.annotations.NotNull; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; //? if forge { /*import net.minecraftforge.api.distmarker.Dist; import net.minecraftforge.common.MinecraftForge; @@ -65,10 +65,10 @@ import net.fabricmc.fabric.api.transfer.v1.storage.base.SingleSlotStorage; import net.fabricmc.fabric.api.transfer.v1.transaction.TransactionContext; //? if <1.21.11 { -/*import net.fabricmc.fabric.mixin.command.ArgumentTypesAccessor; -*///?} else { -import net.fabricmc.fabric.mixin.command.ArgumentTypeInfosAccessor; -//?} +import net.fabricmc.fabric.mixin.command.ArgumentTypesAccessor; +//?} else { +/*import net.fabricmc.fabric.mixin.command.ArgumentTypeInfosAccessor; +*///?} import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.ModContainer; import net.fabricmc.loader.api.metadata.Person; @@ -175,8 +175,8 @@ static Component getPlatformEnergyComponent() { /*throw new AssertionError();*/ } - static T getRegistryValue(net.minecraft.resources.Identifier location, Registry registry) { - return registry./*? if <1.21.2 {*//*get*//*?} else {*/getValue/*?}*/(location); + static T getRegistryValue(net.minecraft.resources.ResourceLocation location, Registry registry) { + return registry./*? if <1.21.2 {*/get/*?} else {*//*getValue*//*?}*/(location); } static Optional> getRegistryValue(RegistryAccess access, ResourceKey resourceKey) { @@ -187,24 +187,24 @@ static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties return setupBlockProperties(properties, blockHolder.getId()); } - static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties properties, net.minecraft.resources.Identifier id) { - return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.BLOCK, id))/*?}*/; + static BlockBehaviour.Properties setupBlockProperties(BlockBehaviour.Properties properties, net.minecraft.resources.ResourceLocation id) { + return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.BLOCK, id))*//*?}*/; } static Item.Properties setupItemProperties(Item.Properties properties, RegisterListing.Holder itemHolder) { return setupItemProperties(properties, itemHolder.getId()); } - static Item.Properties setupItemProperties(Item.Properties properties, net.minecraft.resources.Identifier id) { - return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.ITEM, id)).useItemDescriptionPrefix()/*?}*/; + static Item.Properties setupItemProperties(Item.Properties properties, net.minecraft.resources.ResourceLocation id) { + return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.ITEM, id)).useItemDescriptionPrefix()*//*?}*/; } static Item.Properties setupBlockItemProperties(Item.Properties properties, RegisterListing.Holder blockHolder) { return setupBlockItemProperties(properties, blockHolder.getId()); } - static Item.Properties setupBlockItemProperties(Item.Properties properties, net.minecraft.resources.Identifier id) { - return properties/*? if >=1.21.2 {*/.setId(ResourceKey.create(Registries.ITEM, id)).useBlockDescriptionPrefix()/*?}*/; + static Item.Properties setupBlockItemProperties(Item.Properties properties, net.minecraft.resources.ResourceLocation id) { + return properties/*? if >=1.21.2 {*//*.setId(ResourceKey.create(Registries.ITEM, id)).useBlockDescriptionPrefix()*//*?}*/; } @FunctionalInterface @@ -213,7 +213,7 @@ interface BlockEntitySupplier { } static BlockEntityType createBlockEntityType(BlockEntitySupplier supplier, Block... blocks) { - return /*? if <1.21.2 {*//*BlockEntityType.Builder.of(supplier::create, blocks).build(null)*//*?} else {*/ new BlockEntityType<>(supplier::create, Set.of(blocks))/*?}*/; + return /*? if <1.21.2 {*/BlockEntityType.Builder.of(supplier::create, blocks).build(null)/*?} else {*/ /*new BlockEntityType<>(supplier::create, Set.of(blocks))*//*?}*/; } static IPlatformFluidHandler getItemFluidHandler(ItemStack container) { @@ -288,7 +288,7 @@ static ICraftyEnergyStorage getItemCraftyEnergyStorageApi(ItemStack container) { /*static RegisterListing.Holder deferredToRegisterHolder(RegistryObject holder) { return new RegisterListing.Holder<>() { @Override - public net.minecraft.resources.Identifier getId() { + public net.minecraft.resources.ResourceLocation getId() { return holder.getId(); } @Override @@ -319,7 +319,7 @@ static BusGroup getForgeEventBus() { /*static RegisterListing.Holder deferredToRegisterHolder(DeferredHolder holder) { return new RegisterListing.Holder<>() { @Override - public net.minecraft.resources.Identifier getId() { + public net.minecraft.resources.ResourceLocation getId() { return holder.getId(); } @Override @@ -436,7 +436,7 @@ static boolean isClient() { static , T extends ArgumentTypeInfo.Template, I extends ArgumentTypeInfo> void registerByClassArgumentType(Class infoClass, I argumentTypeInfo) { //? if fabric { - /*? if <1.21.11 {*//*ArgumentTypesAccessor*//*?} else {*/ArgumentTypeInfosAccessor/*?}*/.fabric_getClassMap().put(infoClass,argumentTypeInfo); + /*? if <1.21.11 {*/ArgumentTypesAccessor/*?} else {*//*ArgumentTypeInfosAccessor*//*?}*/.fabric_getClassMap().put(infoClass,argumentTypeInfo); //?} else if forge || neoforge { /*ArgumentTypeInfos.registerByClass(infoClass,argumentTypeInfo); *///?} else @@ -465,12 +465,12 @@ public void register() { forEach(o-> Registry.register(registry,o.getId(),o.get())); } @Override - public Holder add(String name, Function supplier) { - net.minecraft.resources.Identifier id = FactoryAPI.createLocation(getNamespace(), name); + public Holder add(String name, Function supplier) { + net.minecraft.resources.ResourceLocation id = FactoryAPI.createLocation(getNamespace(), name); Holder h = new Holder<>() { V obj; @Override - public net.minecraft.resources.Identifier getId() { + public net.minecraft.resources.ResourceLocation getId() { return id; } @@ -514,7 +514,7 @@ public void register() { REGISTER.register(getModEventBus()); } @Override - public Holder add(String name, Function supplier) { + public Holder add(String name, Function supplier) { return deferredToRegisterHolder(REGISTER.register(name,()-> supplier.apply(FactoryAPI.createLocation(getNamespace(), name)))); } @NotNull @@ -712,6 +712,6 @@ public String getName() { } static boolean isPackHidden(Pack pack) { - return /*? if fabric && >=1.20.4 && <1.21.11 {*/ /*((net.fabricmc.fabric.impl.resource.loader.FabricResourcePackProfile)pack).fabric_isHidden() *//*?} else {*/ false/*?}*/; + return /*? if fabric && >=1.20.4 && <1.21.11 {*/ ((net.fabricmc.fabric.impl.resource.loader.FabricResourcePackProfile)pack).fabric_isHidden() /*?} else {*/ /*false*//*?}*/; } } diff --git a/src/main/java/wily/factoryapi/FactoryEvent.java b/src/main/java/wily/factoryapi/FactoryEvent.java index 54e988c..8e3f530 100644 --- a/src/main/java/wily/factoryapi/FactoryEvent.java +++ b/src/main/java/wily/factoryapi/FactoryEvent.java @@ -2,9 +2,9 @@ //? if fabric { //? if >=1.20.5 { -import net.fabricmc.fabric.api.item.v1.DefaultItemComponentEvents; +/*import net.fabricmc.fabric.api.item.v1.DefaultItemComponentEvents; import net.fabricmc.fabric.api.networking.v1.PayloadTypeRegistry; -//?} +*///?} import net.fabricmc.api.EnvType; import net.fabricmc.fabric.api.command.v2.CommandRegistrationCallback; import net.fabricmc.fabric.api.event.lifecycle.v1.CommonLifecycleEvents; @@ -65,12 +65,12 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; //? if >=1.20.5 { -import net.minecraft.core.component.DataComponentType; +/*import net.minecraft.core.component.DataComponentType; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.server.packs.PackLocationInfo; import net.minecraft.server.packs.PackSelectionConfig; import net.minecraft.server.packs.repository.KnownPack; -//?} +*///?} import net.minecraft.SharedConstants; import net.minecraft.server.level.ServerPlayer; import net.minecraft.server.packs.PathPackResources; @@ -80,7 +80,7 @@ import net.minecraft.commands.CommandSourceStack; import net.minecraft.commands.Commands; import net.minecraft.network.chat.Component; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; import net.minecraft.server.packs.PackType; import net.minecraft.server.packs.repository.Pack; @@ -245,10 +245,10 @@ public static void afterServerTick(Consumer apply) { public static void registerReloadListener(PackType type, PreparableReloadListener reloadListener){ //? if fabric { - net.minecraft.resources.Identifier location = FactoryAPI.createLocation(reloadListener.getName()); + net.minecraft.resources.ResourceLocation location = FactoryAPI.createLocation(reloadListener.getName()); ResourceManagerHelper.get(type).registerReloadListener(new IdentifiableResourceReloadListener() { @Override - public net.minecraft.resources.Identifier getFabricId() { + public net.minecraft.resources.ResourceLocation getFabricId() { return location; } @@ -258,16 +258,16 @@ public String getName() { } //? if >=1.21.9 { - @Override + /*@Override public CompletableFuture reload(SharedState sharedState, Executor executor, PreparationBarrier preparationBarrier, Executor executor2) { return reloadListener.reload(sharedState, executor, preparationBarrier, executor2); } - //?} else { - /*@Override - public CompletableFuture reload(PreparationBarrier preparationBarrier, ResourceManager resourceManager, /^? if <1.21.2 {^//^ProfilerFiller profilerFiller, ProfilerFiller profilerFiller2,^//^?}^/ Executor executor, Executor executor2) { - return reloadListener.reload(preparationBarrier,resourceManager,/^? if <1.21.2 {^//^profilerFiller, profilerFiller2,^//^?}^/executor,executor2); + *///?} else { + @Override + public CompletableFuture reload(PreparationBarrier preparationBarrier, ResourceManager resourceManager, /*? if <1.21.2 {*/ProfilerFiller profilerFiller, ProfilerFiller profilerFiller2,/*?}*/ Executor executor, Executor executor2) { + return reloadListener.reload(preparationBarrier,resourceManager,/*? if <1.21.2 {*/profilerFiller, profilerFiller2,/*?}*/executor,executor2); } - *///?} + //?} }); //?} elif forge && <1.21.6 { /*if (type == PackType.CLIENT_RESOURCES) FactoryAPIClient.registerReloadListener(reloadListener); @@ -297,11 +297,11 @@ public static void registerCommands(TriConsumer new PathPackResources(s, resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); *///?} else if <1.20.5 { - /*return Pack.readMetaAndCreate(name.toString(), displayName,false, new PathPackResources.PathResourcesSupplier(resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); - *///?} else { - return Pack.readMetaAndCreate(new PackLocationInfo( name.toString(), displayName,PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled), Optional.of(new KnownPack(name.getNamespace(),name.toString(), SharedConstants.getCurrentVersion()/*? if <1.21.6 {*//*.getId()*//*?} else {*/.id()/*?}*/))), new PathPackResources.PathResourcesSupplier(resourcePath), type, new PackSelectionConfig(false,position,false)); - //?} + return Pack.readMetaAndCreate(name.toString(), displayName,false, new PathPackResources.PathResourcesSupplier(resourcePath,true), type, position, PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled)); + //?} else { + /*return Pack.readMetaAndCreate(new PackLocationInfo( name.toString(), displayName,PackSource.create(PackSource.BUILT_IN::decorate, defaultEnabled), Optional.of(new KnownPack(name.getNamespace(),name.toString(), SharedConstants.getCurrentVersion()/^? if <1.21.6 {^/.getId()/^?} else {^//^.id()^//^?}^/))), new PathPackResources.PathResourcesSupplier(resourcePath), type, new PackSelectionConfig(false,position,false)); + *///?} } public static void registerBuiltInPacks(Consumer registry){ @@ -372,17 +372,17 @@ public static void registerPayload(Consumer registry){ @Override public void register(boolean c2s, CommonNetwork.Identifier id) { //? <1.20.5 { - /*if (c2s) ServerPlayNetworking.registerGlobalReceiver(id.location(), (m, l, h, b, s) -> id.decode(b).applyServer(()->h.player)); + if (c2s) ServerPlayNetworking.registerGlobalReceiver(id.location(), (m, l, h, b, s) -> id.decode(b).applyServer(()->h.player)); else if (FactoryAPI.isClient()) FactoryAPIClient.registerPayload(id); - *///?} else { - if (c2s) { - PayloadTypeRegistry./*? if <26.1 {*//*playC2S*//*?} else {*/serverboundPlay/*?}*/().register(id.type(),id.codec()); + //?} else { + /*if (c2s) { + PayloadTypeRegistry./^? if <26.1 {^/playC2S/^?} else {^//^serverboundPlay^//^?}^/().register(id.type(),id.codec()); ServerPlayNetworking.registerGlobalReceiver(id.type(), (payload, context)-> payload.applyServer(context::player)); }else { - PayloadTypeRegistry./*? if <26.1 {*//*playS2C*//*?} else {*/clientboundPlay/*?}*/().register(id.type(),id.codec()); + PayloadTypeRegistry./^? if <26.1 {^/playS2C/^?} else {^//^clientboundPlay^//^?}^/().register(id.type(),id.codec()); if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) FactoryAPIClient.registerPayload(id); } - //?} + *///?} } }); //?} elif forge { @@ -423,20 +423,20 @@ public void register(boolean c2s, CommonNetwor } //? if >=1.20.5 { - public static void setItemComponent(Item item, DataComponentType type, C value){ + /*public static void setItemComponent(Item item, DataComponentType type, C value){ //? if fabric { DefaultItemComponentEvents.MODIFY.register(c-> c.modify(item, bc-> bc.set(type,value))); //?} elif forge && <1.21.6 { - /*MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, GatherComponentsEvent.class, e-> { + /^MinecraftForge.EVENT_BUS.addListener(EventPriority.NORMAL, false, GatherComponentsEvent.class, e-> { if (e.getOwner() == item) e.register(type,value); }); - *///?} elif forge { - /*GatherComponentsEvent.BUS.addListener(e-> { + ^///?} elif forge { + /^GatherComponentsEvent.BUS.addListener(e-> { if (e.getOwner() == item) e.register(type,value); }); - *///?} elif neoforge { - /*FactoryAPIPlatform.getModEventBus().addListener(ModifyDefaultComponentsEvent.class, e-> e.modify(item, bc-> bc.set(type,value))); - *///?} + ^///?} elif neoforge { + /^FactoryAPIPlatform.getModEventBus().addListener(ModifyDefaultComponentsEvent.class, e-> e.modify(item, bc-> bc.set(type,value))); + ^///?} } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/ItemContainerPlatform.java b/src/main/java/wily/factoryapi/ItemContainerPlatform.java index e2e9f54..6d80334 100644 --- a/src/main/java/wily/factoryapi/ItemContainerPlatform.java +++ b/src/main/java/wily/factoryapi/ItemContainerPlatform.java @@ -70,10 +70,10 @@ public ItemEnergyContext(ItemStack container) { static Fluid getBucketFluid(BucketItem item) { //? if fabric && >=26.1 { - return ((BucketItemAccessor)item).fabric_getContent(); - //?} else if fabric { - /*return ((BucketItemAccessor)item).fabric_getFluid(); - *///?} elif forge || neoforge && <1.21 { + /*return ((BucketItemAccessor)item).fabric_getContent(); + *///?} else if fabric { + return ((BucketItemAccessor)item).fabric_getFluid(); + //?} elif forge || neoforge && <1.21 { /*return item.getFluid(); *///?} else if neoforge { /*return item.content; diff --git a/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java b/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java index 9a2f411..79aca0d 100644 --- a/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java +++ b/src/main/java/wily/factoryapi/base/FactoryCapacityTier.java @@ -6,7 +6,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; //? if >=1.20.5 -import net.minecraft.network.codec.StreamCodec; +//import net.minecraft.network.codec.StreamCodec; import net.minecraft.util.StringRepresentable; import wily.factoryapi.FactoryAPI; @@ -21,7 +21,7 @@ public enum FactoryCapacityTier implements StringRepresentable { public static final Codec CODEC = StringRepresentable.fromEnum(FactoryCapacityTier::values); //? if >=1.20.5 - public static final StreamCodec STREAM_CODEC = StreamCodec.of(FriendlyByteBuf::writeEnum, b->b.readEnum(FactoryCapacityTier.class)); + //public static final StreamCodec STREAM_CODEC = StreamCodec.of(FriendlyByteBuf::writeEnum, b->b.readEnum(FactoryCapacityTier.class)); public final ChatFormatting formatting; private final double conductivity; diff --git a/src/main/java/wily/factoryapi/base/FactoryIngredient.java b/src/main/java/wily/factoryapi/base/FactoryIngredient.java index 4208516..8fabd45 100644 --- a/src/main/java/wily/factoryapi/base/FactoryIngredient.java +++ b/src/main/java/wily/factoryapi/base/FactoryIngredient.java @@ -1,10 +1,10 @@ package wily.factoryapi.base; //? if >=1.20.5 { -import net.minecraft.network.RegistryFriendlyByteBuf; +/*import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -//?} -import net.minecraft.resources.Identifier; +*///?} +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -18,10 +18,10 @@ import java.util.function.Supplier; public interface FactoryIngredient extends Predicate,CommonNetwork.Payload { - ListMap> map = new ListMap<>(); + ListMap> map = new ListMap<>(); //? if >=1.20.5 { - StreamCodec CODEC = StreamCodec.of((b,i)-> encode(()->b,i), b-> decode(()->b)); - //?} + /*StreamCodec CODEC = StreamCodec.of((b,i)-> encode(()->b,i), b-> decode(()->b)); + *///?} CommonNetwork.Identifier DEFAULT_ID = CommonNetwork.Identifier.create(FactoryAPI.createVanillaLocation("ingredient"),FactoryIngredient::decodeDefaultIngredient); static void init() { @@ -51,15 +51,15 @@ default void apply(Context context) { int getCount(); static void encode(CommonNetwork.PlayBuf buf, FactoryIngredient ingredient){ - buf.get().writeIdentifier(ingredient.identifier().location()); + buf.get().writeResourceLocation(ingredient.identifier().location()); ingredient.encode(buf); } static FactoryIngredient decode(CommonNetwork.PlayBuf buf){ - CommonNetwork.Identifier id = map.getOrDefault(buf.get().readIdentifier(),DEFAULT_ID); + CommonNetwork.Identifier id = map.getOrDefault(buf.get().readResourceLocation(),DEFAULT_ID); return id.decode(buf.get()); } static FactoryIngredient decodeDefaultIngredient(CommonNetwork.PlayBuf buf){ - return FactoryIngredient.of(/*? >=1.20.5 {*/Ingredient.CONTENTS_STREAM_CODEC.decode(buf.get())/*?} else {*/ /*Ingredient.fromNetwork(buf.get())*//*?}*/); + return FactoryIngredient.of(/*? >=1.20.5 {*//*Ingredient.CONTENTS_STREAM_CODEC.decode(buf.get())*//*?} else {*/ Ingredient.fromNetwork(buf.get())/*?}*/); } } diff --git a/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java b/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java index 2296456..7836a28 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemEnergyStorage.java @@ -10,7 +10,7 @@ public FactoryItemEnergyStorage(ItemStack stack, int initialEnergy, int capacity super(capacity,null,transportState); this.container = stack; //? if <1.20.5 - //if (!stack.getOrCreateTag().contains(KEY)) setEnergyStored(initialEnergy); + if (!stack.getOrCreateTag().contains(KEY)) setEnergyStored(initialEnergy); this.maxOutput = maxOutput; this.maxInput = maxInput; } @@ -42,17 +42,17 @@ public int consumeEnergy(int consume, boolean simulate) { @Override public int getEnergyStored() { - return /*? if <1.20.5 {*//*container.getOrCreateTag().getInt(KEY)*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(),0)/*?}*/; + return /*? if <1.20.5 {*/container.getOrCreateTag().getInt(KEY)/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(),0)*//*?}*/; } public void setEnergyStored(int energy) { //? if <1.20.5 { - /*container.getOrCreateTag().putInt(KEY,energy); - *///?} else - container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); + container.getOrCreateTag().putInt(KEY,energy); + //?} else + //container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); } //? if <1.20.5 { - /*@Override + @Override public CompoundTag serializeTag() { return container.getOrCreateTag(); } @@ -61,7 +61,7 @@ public CompoundTag serializeTag() { public void deserializeTag(CompoundTag nbt) { this.container.setTag(nbt); } - *///?} + //?} public int getMaxConsume(){ return Math.min(getEnergyStored(),maxOutput); diff --git a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java index f07cf11..64cfce3 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemFluidHandler.java @@ -1,16 +1,16 @@ package wily.factoryapi.base; //? if >=1.20.5 { -import net.minecraft.core.component.DataComponentType; +/*import net.minecraft.core.component.DataComponentType; import net.minecraft.core.component.DataComponents; import net.minecraft.world.item.component.CustomData; -//?} +*///?} import net.minecraft.nbt.CompoundTag; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntityType; //? if >=26.2 { -import net.minecraft.world.level.block.entity.BlockEntityTypes; -//?} +/*import net.minecraft.world.level.block.entity.BlockEntityTypes; +*///?} import org.jetbrains.annotations.NotNull; import wily.factoryapi.FactoryAPI; import wily.factoryapi.ItemContainerPlatform; @@ -19,13 +19,13 @@ import wily.factoryapi.util.FluidInstance; //? if >=1.21.9 { -import net.minecraft.world.item.component.TypedEntityData; -//?} +/*import net.minecraft.world.item.component.TypedEntityData; +*///?} import java.util.function.Function; import java.util.function.Predicate; //? if <1.20.5 -//import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; +import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; public class FactoryItemFluidHandler extends FactoryFluidHandler implements IPlatformItemFluidHandler { private final ItemStack container; @@ -42,10 +42,10 @@ public FactoryItemFluidHandler(int capacity, ItemStack stack, Predicate=1.21.9 { - CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); - //?} else { - /*CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); - *///?} + /^CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); + ^///?} else { + CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); + //?} CompoundTag tag = FluidInstance.toTag(fluid); tag.putInt("capacity", capacity); beTag.put(getStorageKey(), tag); //? if >=1.21.9 { - //TODO Check if this will cause problems when placing the block - container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/*? if <26.2 {*//*BlockEntityType*//*?} else {*/BlockEntityTypes/*?}*/.CHEST, beTag)); - //?} else { - /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); - *///?} + /^//TODO Check if this will cause problems when placing the block + container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/^¹? if <26.2 {¹^/BlockEntityType/^¹?} else {¹^//^¹BlockEntityTypes¹^//^¹?}¹^/.CHEST, beTag)); + ^///?} else { + container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); + //?} } else { container.set(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), fluid); } - //?} + *///?} } @Override public @NotNull FluidInstance getFluidInstance() { - return /*? if <1.20.5 {*//*FluidInstance.fromTag(getFluidCompound(container))*//*?} else {*/ isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /*? if >=1.21.9 {*/TypedEntityData::copyTagWithoutId/*?} else {*//*CustomData::copyTag*//*?}*/, c-> FluidInstance.fromTag(CompoundTagUtil.getCompoundTagOrEmpty(c, getStorageKey())),c-> c.contains(getStorageKey()), FluidInstance.empty()) : container.getOrDefault(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), FluidInstance.empty())/*?}*/; + return /*? if <1.20.5 {*/FluidInstance.fromTag(getFluidCompound(container))/*?} else {*/ /*isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /^? if >=1.21.9 {^//^TypedEntityData::copyTagWithoutId^//^?} else {^/CustomData::copyTag/^?}^/, c-> FluidInstance.fromTag(CompoundTagUtil.getCompoundTagOrEmpty(c, getStorageKey())),c-> c.contains(getStorageKey()), FluidInstance.empty()) : container.getOrDefault(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get(), FluidInstance.empty())*//*?}*/; } //? if <1.20.5 { - /*@Override + @Override public void deserializeTag(CompoundTag tag) { getFluidCompound(container).put(getStorageKey(),tag); } @@ -104,12 +104,12 @@ public void deserializeTag(CompoundTag tag) { public CompoundTag serializeTag() { return getFluidCompound(container); } - *///?} else { - public static T getFromComponentOrDefault(ItemStack stack, DataComponentType type, Function getter, Function mapper, Predicate allow, T obj){ + //?} else { + /*public static T getFromComponentOrDefault(ItemStack stack, DataComponentType type, Function getter, Function mapper, Predicate allow, T obj){ D d; return !stack.has(type) || !allow.test(d=getter.apply(stack.get(type))) ? obj : mapper.apply(d); } - //?} + *///?} @Override public int fill(FluidInstance resource, boolean simulate) { if (container.getCount() != 1 || resource.isEmpty() || !isFluidValid(resource)){ @@ -173,48 +173,48 @@ public int fill(FluidInstance resource, boolean simulate) { protected void setContainerToEmpty() { //? if <1.20.5 { - /*container.removeTagKey(getStorageKey()); - *///?} else { - container.remove(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get()); + container.removeTagKey(getStorageKey()); + //?} else { + /*container.remove(FactoryRegistries.FLUID_INSTANCE_COMPONENT.get()); container.remove(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get()); - //?} + *///?} } @Override public void setCapacity(int capacity) { boolean b = isBlockItem(); //? if <1.20.5 { - /*CompoundTag tag = container.getOrCreateTag(); + CompoundTag tag = container.getOrCreateTag(); if (b) tag = tag.getCompound(BLOCK_ENTITY_TAG); CompoundTag newTag = getFluidCompound(container); newTag.putInt("capacity",capacity); tag.put(getStorageKey(), newTag); if (b) container.getTag().put(BLOCK_ENTITY_TAG, tag); - *///?} else { - if (b) { + //?} else { + /*if (b) { //? if >=1.21.9 { - CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); - //?} else { - /*CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); - *///?} + /^CompoundTag beTag = container.has(DataComponents.BLOCK_ENTITY_DATA) ? container.get(DataComponents.BLOCK_ENTITY_DATA).copyTagWithoutId() : new CompoundTag(); + ^///?} else { + CompoundTag beTag = container.getOrDefault(DataComponents.BLOCK_ENTITY_DATA, CustomData.EMPTY).copyTag(); + //?} CompoundTag tag = CompoundTagUtil.getCompoundTagOrEmpty(beTag, getStorageKey()); tag.putInt("capacity",capacity); beTag.put(getStorageKey(),tag); //? if >=1.21.9 { - //TODO Check if this will cause problems when placing the block - container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/*? if <26.2 {*//*BlockEntityType*//*?} else {*/BlockEntityTypes/*?}*/.CHEST, beTag)); - //?} else { - /*container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); - *///?} + /^//TODO Check if this will cause problems when placing the block + container.set(DataComponents.BLOCK_ENTITY_DATA, TypedEntityData.of(/^¹? if <26.2 {¹^/BlockEntityType/^¹?} else {¹^//^¹BlockEntityTypes¹^//^¹?}¹^/.CHEST, beTag)); + ^///?} else { + container.set(DataComponents.BLOCK_ENTITY_DATA, CustomData.of(beTag)); + //?} } else { container.set(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(), capacity); } - //?} + *///?} } @Override public int getMaxFluid() { - return /*? if <1.20.5 {*/ /*getFluidCompound(container).contains("capacity") ? getFluidCompound(container).getInt("capacity") : super.getMaxFluid() *//*?} else {*/ isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /*? if >=1.21.9 {*/TypedEntityData::copyTagWithoutId/*?} else {*//*CustomData::copyTag*//*?}*/, c-> CompoundTagUtil.getInt(c, getStorageKey()).orElse(0),c-> c.contains(getStorageKey()), super.getMaxFluid()) : container.getOrDefault(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(),super.getMaxFluid()) /*?}*/; + return /*? if <1.20.5 {*/ getFluidCompound(container).contains("capacity") ? getFluidCompound(container).getInt("capacity") : super.getMaxFluid() /*?} else {*/ /*isBlockItem() ? getFromComponentOrDefault(container,DataComponents.BLOCK_ENTITY_DATA, /^? if >=1.21.9 {^//^TypedEntityData::copyTagWithoutId^//^?} else {^/CustomData::copyTag/^?}^/, c-> CompoundTagUtil.getInt(c, getStorageKey()).orElse(0),c-> c.contains(getStorageKey()), super.getMaxFluid()) : container.getOrDefault(FactoryRegistries.FLUID_CAPACITY_COMPONENT.get(),super.getMaxFluid()) *//*?}*/; } @Override diff --git a/src/main/java/wily/factoryapi/base/FactoryItemHandler.java b/src/main/java/wily/factoryapi/base/FactoryItemHandler.java index 1aa7ac5..87951fd 100644 --- a/src/main/java/wily/factoryapi/base/FactoryItemHandler.java +++ b/src/main/java/wily/factoryapi/base/FactoryItemHandler.java @@ -2,10 +2,10 @@ //? if fabric { //? if >=26.1 { -import net.fabricmc.fabric.api.transfer.v1.item.ContainerStorage; -//?} else { -/*import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; -*///?} +/*import net.fabricmc.fabric.api.transfer.v1.item.ContainerStorage; +*///?} else { +import net.fabricmc.fabric.api.transfer.v1.item.InventoryStorage; +//?} import net.fabricmc.fabric.api.transfer.v1.item.ItemVariant; import net.fabricmc.fabric.api.transfer.v1.storage.Storage; //?} @@ -19,11 +19,11 @@ import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.entity.BlockEntity; //? if >=1.21.6 { -import net.minecraft.world.level.storage.TagValueInput; +/*import net.minecraft.world.level.storage.TagValueInput; import net.minecraft.world.level.storage.TagValueOutput; import net.minecraft.world.level.storage.ValueOutput; import net.minecraft.util.ProblemReporter; -//?} +*///?} import org.apache.commons.lang3.ArrayUtils; import org.jetbrains.annotations.NotNull; import wily.factoryapi.FactoryAPI; @@ -157,7 +157,7 @@ public void setChanged() { @Override public CompoundTag serializeTag() { //? if <1.20.5 { - /*ListTag nbtTagList = new ListTag(); + ListTag nbtTagList = new ListTag(); for(int i = 0; i < getContainerSize(); ++i) { if (!getItem(i).isEmpty()) { @@ -171,15 +171,15 @@ public CompoundTag serializeTag() { CompoundTag nbt = new CompoundTag(); nbt.put("Items", nbtTagList); return nbt; - *///?} else { - //? if <1.21.6 { - /*return ContainerHelper.saveAllItems(new CompoundTag(),getItems(), FactoryAPIPlatform.getRegistryAccess()); - *///?} else { - TagValueOutput withoutContext = TagValueOutput.createWithoutContext(ProblemReporter.DISCARDING); + //?} else { + /*//? if <1.21.6 { + return ContainerHelper.saveAllItems(new CompoundTag(),getItems(), FactoryAPIPlatform.getRegistryAccess()); + //?} else { + /^TagValueOutput withoutContext = TagValueOutput.createWithoutContext(ProblemReporter.DISCARDING); ContainerHelper.saveAllItems(withoutContext,getItems(), true); return withoutContext.buildResult(); - //?} - //?} + ^///?} + *///?} } @Override @@ -190,7 +190,7 @@ public boolean stillValid(@NotNull Player player) { @Override public void deserializeTag(CompoundTag tag) { //? if <1.20.5 { - /*ListTag tagList = tag.getList("Items", 10); + ListTag tagList = tag.getList("Items", 10); for(int i = 0; i < tagList.size(); ++i) { CompoundTag itemTags = tagList.getCompound(i); @@ -199,13 +199,13 @@ public void deserializeTag(CompoundTag tag) { setItem(slot, ItemStack.of(itemTags)); } } - *///?} else { - //? if <1.21.6 { - /*ContainerHelper.loadAllItems(tag,getItems(), FactoryAPIPlatform.getRegistryAccess()); - *///?} else { - ContainerHelper.loadAllItems(TagValueInput.create(ProblemReporter.DISCARDING, FactoryAPIPlatform.getRegistryAccess(), tag), getItems()); - //?} - //?} + //?} else { + /*//? if <1.21.6 { + ContainerHelper.loadAllItems(tag,getItems(), FactoryAPIPlatform.getRegistryAccess()); + //?} else { + /^ContainerHelper.loadAllItems(TagValueInput.create(ProblemReporter.DISCARDING, FactoryAPIPlatform.getRegistryAccess(), tag), getItems()); + ^///?} + *///?} } @Override @@ -225,10 +225,10 @@ public boolean isRemoved() { //? if fabric { //? if >=26.1 { - protected final ContainerStorage inventoryStorage = ContainerStorage.of(this, null); - //?} else { - /*protected final InventoryStorage inventoryStorage = InventoryStorage.of(this, null); - *///?} + /*protected final ContainerStorage inventoryStorage = ContainerStorage.of(this, null); + *///?} else { + protected final InventoryStorage inventoryStorage = InventoryStorage.of(this, null); + //?} @Override public Storage getHandler() { diff --git a/src/main/java/wily/factoryapi/base/FactoryStorage.java b/src/main/java/wily/factoryapi/base/FactoryStorage.java index 4ed2048..8120a11 100644 --- a/src/main/java/wily/factoryapi/base/FactoryStorage.java +++ b/src/main/java/wily/factoryapi/base/FactoryStorage.java @@ -5,9 +5,9 @@ public record FactoryStorage(Class type) { - public static final ListMap> STORAGES = new ListMap<>(); + public static final ListMap> STORAGES = new ListMap<>(); - public static > T register(net.minecraft.resources.Identifier location, T storage){ + public static > T register(net.minecraft.resources.ResourceLocation location, T storage){ STORAGES.put(location,storage); return storage; } diff --git a/src/main/java/wily/factoryapi/base/FuelManager.java b/src/main/java/wily/factoryapi/base/FuelManager.java index 9c6b037..559fe53 100644 --- a/src/main/java/wily/factoryapi/base/FuelManager.java +++ b/src/main/java/wily/factoryapi/base/FuelManager.java @@ -16,9 +16,9 @@ import net.neoforged.bus.api.EventPriority; *///?} //? if >=1.21.2 { -import wily.factoryapi.mixin.base.FuelValuesAccessor; +/*import wily.factoryapi.mixin.base.FuelValuesAccessor; import net.minecraft.world.level.block.entity.FuelValues; -//?} +*///?} import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.FactoryAPIPlatform; @@ -39,18 +39,18 @@ public static int getBurnTime(Item item){ * */ public static Map getMap(){ //? if <1.21.2 { - /*return AbstractFurnaceBlockEntity.getFuel(); - *///?} else { - FuelValues fuelValues = getFuelValues(); + return AbstractFurnaceBlockEntity.getFuel(); + //?} else { + /*FuelValues fuelValues = getFuelValues(); return fuelValues == null ? Collections.emptyMap() : ((FuelValuesAccessor)fuelValues).getValues(); - //?} + *///?} } //? if >=1.21.2 { - public static FuelValues getFuelValues(){ + /*public static FuelValues getFuelValues(){ return FactoryAPI.currentServer == null ? FactoryAPIClient.hasLevel() ? FactoryAPIClient.getLevel().fuelValues() : null : FactoryAPI.currentServer.fuelValues(); } - //?} + *///?} public static int getBurnTime(ItemStack stack){ if (stack.isEmpty()) return 0; @@ -66,11 +66,11 @@ public static int getBurnTime(ItemStack stack){ /*return stack.getBurnTime(null/^? if >1.21.2 {^//^, getFuelValues()^//^?}^/); *///?} else { //? if <1.21.2 { - /*return Objects.requireNonNullElse(net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.get(stack.getItem()), 0); - *///?} else { - FuelValues fuelValues = getFuelValues(); + return Objects.requireNonNullElse(net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.get(stack.getItem()), 0); + //?} else { + /*FuelValues fuelValues = getFuelValues(); return fuelValues == null ? 0 : fuelValues.burnDuration(stack); - //?} + *///?} //?} } @@ -85,10 +85,10 @@ public static boolean isFuel(ItemStack stack){ public static void add(Item item, int burnTime){ //? if fabric { //? if <1.21.2 { - /*net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.add(item, burnTime); - *///?} else if >=26.1 { - net.fabricmc.fabric.api.registry.FuelValueEvents.BUILD.register((call, c) -> call.add(item, burnTime)); - //?} else { + net.fabricmc.fabric.api.registry.FuelRegistry.INSTANCE.add(item, burnTime); + //?} else if >=26.1 { + /*net.fabricmc.fabric.api.registry.FuelValueEvents.BUILD.register((call, c) -> call.add(item, burnTime)); + *///?} else { /*net.fabricmc.fabric.api.registry.FuelRegistryEvents.BUILD.register((call, c)->call.add(item, burnTime)); *///?} //?} elif (forge && <1.21.6) || neoforge { diff --git a/src/main/java/wily/factoryapi/base/IFactoryItem.java b/src/main/java/wily/factoryapi/base/IFactoryItem.java index 8086d30..a8d301f 100644 --- a/src/main/java/wily/factoryapi/base/IFactoryItem.java +++ b/src/main/java/wily/factoryapi/base/IFactoryItem.java @@ -1,9 +1,9 @@ package wily.factoryapi.base; //? if >=1.21.2 -import net.minecraft.core.component.DataComponents; +//import net.minecraft.core.component.DataComponents; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.ItemStack; @@ -18,14 +18,14 @@ default ArbitrarySupplier getStorage(FactoryStor } //? if <1.21.2 { - /*default @Nullable String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot) { - net.minecraft.resources.Identifier texture = getArmorLocation(stack,entity,slot); + default @Nullable String getArmorTexture(ItemStack stack, Entity entity, EquipmentSlot slot) { + net.minecraft.resources.ResourceLocation texture = getArmorLocation(stack,entity,slot); return texture == null ? null : texture.toString(); } - *///?} + //?} - default @Nullable net.minecraft.resources.Identifier getArmorLocation(ItemStack stack, /*? if <1.21.2 {*//*Entity entity, *//*?}*/ EquipmentSlot slot) { - return /*? if <1.21.2 {*//*null *//*?} else if <1.21.4 {*/ /*stack.get(DataComponents.EQUIPPABLE).model().orElse(null)*//*?} else {*/stack.get(DataComponents.EQUIPPABLE).assetId().map(ResourceKey::/*? if <1.21.11 {*//*location*//*?} else {*/identifier/*?}*/).orElse(null)/*?}*/; + default @Nullable net.minecraft.resources.ResourceLocation getArmorLocation(ItemStack stack, /*? if <1.21.2 {*/Entity entity, /*?}*/ EquipmentSlot slot) { + return /*? if <1.21.2 {*/null /*?} else if <1.21.4 {*/ /*stack.get(DataComponents.EQUIPPABLE).model().orElse(null)*//*?} else {*//*stack.get(DataComponents.EQUIPPABLE).assetId().map(ResourceKey::/^? if <1.21.11 {^/location/^?} else {^//^identifier^//^?}^/).orElse(null)*//*?}*/; } default void clientExtension(Consumer clientExtensionConsumer){ diff --git a/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java b/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java index 892738a..29b0e13 100644 --- a/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java +++ b/src/main/java/wily/factoryapi/base/IPlatformFluidHandler.java @@ -133,8 +133,8 @@ default void deserializeTag(CompoundTag tag) { setFluid(FluidInstance.fromTag(tag)); Tag t = tag.tags.get("capacity"); if (t instanceof NumericTag) { - if (t instanceof LongTag l) setCapacity(FluidInstance.getMilliBucketsFluidAmount(l./*? if >1.21.4 {*/value/*?} else {*//*getAsLong*//*?}*/())); - else if (t instanceof IntTag i) setCapacity(i./*? if >1.21.4 {*/value/*?} else {*//*getAsInt*//*?}*/()); + if (t instanceof LongTag l) setCapacity(FluidInstance.getMilliBucketsFluidAmount(l./*? if >1.21.4 {*//*value*//*?} else {*/getAsLong/*?}*/())); + else if (t instanceof IntTag i) setCapacity(i./*? if >1.21.4 {*//*value*//*?} else {*/getAsInt/*?}*/()); } } diff --git a/src/main/java/wily/factoryapi/base/RegisterListing.java b/src/main/java/wily/factoryapi/base/RegisterListing.java index d902b10..51682da 100644 --- a/src/main/java/wily/factoryapi/base/RegisterListing.java +++ b/src/main/java/wily/factoryapi/base/RegisterListing.java @@ -1,7 +1,7 @@ package wily.factoryapi.base; import net.minecraft.core.Registry; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.FactoryAPI; import java.util.Collection; @@ -16,7 +16,7 @@ default Holder add(String name, Supplier supplier){ return add(name, id-> supplier.get()); } - Holder add(String name, Function supplier); + Holder add(String name, Function supplier); Stream> stream(); @@ -27,6 +27,6 @@ default Holder add(String name, Supplier supplier){ String getNamespace(); interface Holder extends Supplier { - net.minecraft.resources.Identifier getId(); + net.minecraft.resources.ResourceLocation getId(); } } diff --git a/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java b/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java index 0087f76..253719a 100644 --- a/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java +++ b/src/main/java/wily/factoryapi/base/SimpleFluidLoggedBlock.java @@ -1,6 +1,6 @@ package wily.factoryapi.base; -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.core.BlockPos; import net.minecraft.sounds.SoundEvent; import net.minecraft.world.item.ItemStack; diff --git a/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java b/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java index b6bcb8f..d7528e9 100644 --- a/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java +++ b/src/main/java/wily/factoryapi/base/SimpleItemCraftyStorage.java @@ -6,7 +6,7 @@ import wily.factoryapi.init.FactoryRegistries; //? if <1.20.5 -//import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; +import static net.minecraft.world.item.BlockItem.BLOCK_ENTITY_TAG; public class SimpleItemCraftyStorage implements ICraftyEnergyStorage { private static final String KEY = "energy"; @@ -29,7 +29,7 @@ public SimpleItemCraftyStorage(ItemStack stack, int initialEnergy, int capacity, this.capacity = capacity; this.container = stack; //? if <1.20.5 { - /*CompoundTag tag = stack.getOrCreateTag(); + CompoundTag tag = stack.getOrCreateTag(); if (isBlockItem) tag = tag.getCompound(BLOCK_ENTITY_TAG); if (tag.getCompound("CYEnergy").isEmpty()){ CompoundTag storage = new CompoundTag(); @@ -39,7 +39,7 @@ public SimpleItemCraftyStorage(ItemStack stack, int initialEnergy, int capacity, tag.put("CYEnergy", storage); if (isBlockItem) stack.getOrCreateTag().put(BLOCK_ENTITY_TAG, tag); } - *///?} + //?} this.transportState = transportState; this.maxOutput = maxOutput; this.maxInput = maxInput; @@ -48,12 +48,12 @@ public SimpleItemCraftyStorage(ItemStack stack, int capacity, TransportState tra this(stack,0,capacity,capacity,capacity, transportState,supportableTier,stack.getItem() instanceof BlockItem); } //? if <1.20.5 { - /*private CompoundTag getEnergyCompound(){ + private CompoundTag getEnergyCompound(){ CompoundTag tag = container.getOrCreateTag(); if (isBlockItem) tag = tag.getCompound(BLOCK_ENTITY_TAG); return tag.getCompound("CYEnergy"); } - *///?} + //?} @Override public CraftyTransaction receiveEnergy(CraftyTransaction transaction, boolean simulate) { if (transaction.isEmpty()) return CraftyTransaction.EMPTY; @@ -88,45 +88,45 @@ public CraftyTransaction consumeEnergy(CraftyTransaction transaction, boolean si @Override public FactoryCapacityTier getSupportedTier() { - return /*? if <1.20.5 {*/ /*FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_TIER_COMPONENT.get(), supportableTier)/*?}*/; + return /*? if <1.20.5 {*/ FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_TIER_COMPONENT.get(), supportableTier)*//*?}*/; } @Override public FactoryCapacityTier getStoredTier() { - return /*? if <1.20.5 {*/ /*FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]*//*?} else {*/ container.getOrDefault(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(), FactoryCapacityTier.BASIC)/*?}*/; + return /*? if <1.20.5 {*/ FactoryCapacityTier.values()[getEnergyCompound().getInt("tier")]/*?} else {*/ /*container.getOrDefault(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(), FactoryCapacityTier.BASIC)*//*?}*/; } @Override public int getEnergyStored() { - return /*? if <1.20.5 {*/ /*getEnergyCompound().getInt(KEY)*//*?} else {*/ container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(), 0)/*?}*/; + return /*? if <1.20.5 {*/ getEnergyCompound().getInt(KEY)/*?} else {*/ /*container.getOrDefault(FactoryRegistries.ENERGY_COMPONENT.get(), 0)*//*?}*/; } public void setEnergyStored(int energy) { //? if <1.20.5 { - /*CompoundTag tag = getEnergyCompound(); + CompoundTag tag = getEnergyCompound(); tag.putInt(KEY,energy); - *///?} else { - container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); - //?} + //?} else { + /*container.set(FactoryRegistries.ENERGY_COMPONENT.get(),energy); + *///?} } public void setStoredTier(FactoryCapacityTier tier){ //? if <1.20.5 { - /*CompoundTag tag = getEnergyCompound(); + CompoundTag tag = getEnergyCompound(); tag.putInt("tier",tier.ordinal()); - *///?} else { - container.set(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(),tier); - //?} + //?} else { + /*container.set(FactoryRegistries.STORED_ENERGY_TIER_COMPONENT.get(),tier); + *///?} } @Override public void setSupportedTier(FactoryCapacityTier tier) { //? if <1.20.5 { - /*CompoundTag tag = getEnergyCompound(); + CompoundTag tag = getEnergyCompound(); tag.putInt("supportedTier",tier.ordinal()); - *///?} else { - container.set(FactoryRegistries.ENERGY_TIER_COMPONENT.get(),tier); - //?} + //?} else { + /*container.set(FactoryRegistries.ENERGY_TIER_COMPONENT.get(),tier); + *///?} } @Override @@ -137,13 +137,13 @@ public int getMaxEnergyStored() { @Override public CompoundTag serializeTag() { - return /*? if <1.20.5 {*/ /*getEnergyCompound()*//*?} else {*/ new CompoundTag()/*?}*/; + return /*? if <1.20.5 {*/ getEnergyCompound()/*?} else {*/ /*new CompoundTag()*//*?}*/; } @Override public void deserializeTag(CompoundTag nbt) { //? if <1.20.5 - //this.container.setTag(nbt); + this.container.setTag(nbt); } diff --git a/src/main/java/wily/factoryapi/base/SlotsIdentifier.java b/src/main/java/wily/factoryapi/base/SlotsIdentifier.java index 9a53d31..274b620 100644 --- a/src/main/java/wily/factoryapi/base/SlotsIdentifier.java +++ b/src/main/java/wily/factoryapi/base/SlotsIdentifier.java @@ -3,8 +3,8 @@ import net.minecraft.ChatFormatting; import net.minecraft.network.chat.Component; //? if >=26.2 { -import net.minecraft.network.chat.TextColor; -//?} +/*import net.minecraft.network.chat.TextColor; +*///?} import java.awt.*; @@ -22,10 +22,10 @@ public record SlotsIdentifier(ChatFormatting color, String name,Component compon public Color getColor(){ return new Color( //? if <26.2 { - /*color.getColor() - *///?} else { - switch(TextColor.fromLegacyFormat(color)) { case TextColor color when Boolean.TRUE == true /*it's java 25 why doesn't this work without this hack*/ -> color.getValue(); case null, default -> 0;} - //?} + color.getColor() + //?} else { + /*switch(TextColor.fromLegacyFormat(color)) { case TextColor color when Boolean.TRUE == true /^it's java 25 why doesn't this work without this hack^/ -> color.getValue(); case null, default -> 0;} + *///?} ); } diff --git a/src/main/java/wily/factoryapi/base/StackIngredient.java b/src/main/java/wily/factoryapi/base/StackIngredient.java index 5c09899..ab84559 100644 --- a/src/main/java/wily/factoryapi/base/StackIngredient.java +++ b/src/main/java/wily/factoryapi/base/StackIngredient.java @@ -19,13 +19,13 @@ import net.minecraft.nbt.NbtUtils; import net.minecraft.nbt.TagParser; //? if >=1.20.5 { -import net.minecraft.network.RegistryFriendlyByteBuf; +/*import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.core.component.DataComponentMap; -import net.minecraft.core.component./*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/; +import net.minecraft.core.component./^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/; import net.minecraft.core.component.DataComponentType; -//?} +*///?} import net.minecraft.resources.HolderSetCodec; import net.minecraft.util.ExtraCodecs; import net.minecraft.world.item.Item; @@ -52,39 +52,39 @@ public class StackIngredient extends Ingredient implements FactoryIngredient { public static final MapCodec CODEC = RecordCodecBuilder.mapCodec( builder -> builder.group( HolderSetCodec.create(Registries.ITEM, BuiltInRegistries.ITEM.holderByNameCodec(),false).fieldOf("items").forGetter(StackIngredient::values), - /*? if >=1.20.5 {*//*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*//*?} else {*//*CompoundTag*//*?}*/.CODEC.fieldOf(/*? if >=1.20.5 {*/"components"/*?} else {*//*"nbt"*//*?}*/).forGetter(StackIngredient::/*? if >=1.20.5 {*/components/*?} else {*//*getTag*//*?}*/), + /*? if >=1.20.5 {*//*/^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/*//*?} else {*/CompoundTag/*?}*/.CODEC.fieldOf(/*? if >=1.20.5 {*//*"components"*//*?} else {*/"nbt"/*?}*/).forGetter(StackIngredient::/*? if >=1.20.5 {*//*components*//*?} else {*/getTag/*?}*/), Codec.BOOL.optionalFieldOf("strict", false).forGetter(StackIngredient::isStrict), Codec.INT.optionalFieldOf("count", 1).forGetter(StackIngredient::getCount)) .apply(builder, StackIngredient::new)); //? if >=1.20.5 { - public static final StreamCodec STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(CODEC.codec()); - //?} + /*public static final StreamCodec STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(CODEC.codec()); + *///?} public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("stack_ingredient"),StackIngredient::decode); private final HolderSet values; //? if >=1.20.5 { - private final /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components; - //?} else { - /*private final CompoundTag tag; - *///?} + /*private final /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components; + *///?} else { + private final CompoundTag tag; + //?} private final boolean strict; protected final ItemStack[] stacks; private final int count; - public StackIngredient(HolderSet values, /*? if >=1.20.5 {*/ /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components/*?} else {*//*CompoundTag tag*//*?}*/, boolean strict, int count) { - super(/*? if <1.21.2 {*//*Stream.empty() *//*?} else {*/values/*?}*/); + public StackIngredient(HolderSet values, /*? if >=1.20.5 {*/ /*/^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components*//*?} else {*/CompoundTag tag/*?}*/, boolean strict, int count) { + super(/*? if <1.21.2 {*/Stream.empty() /*?} else {*//*values*//*?}*/); this.values = values; //? if >=1.20.5 { - this.components = components; - //?} else { - /*this.tag = tag; - *///?} + /*this.components = components; + *///?} else { + this.tag = tag; + //?} this.strict = strict; this.stacks = values.stream().map(i ->{ ItemStack stack = new ItemStack(i, count); //? if >=1.20.5 { - stack.applyComponents(components.asPatch()); - //?} else - //stack.setTag(tag); + /*stack.applyComponents(components.asPatch()); + *///?} else + stack.setTag(tag); return stack; }).filter(i -> !i.isEmpty()).toArray(ItemStack[]::new); this.count = count; @@ -98,13 +98,13 @@ public boolean test(ItemStack stack) { } return false; } else { - return this.values.contains(FactoryItemUtil.getItemHolder(stack)) && /*? if >=1.20.5 {*/ this.components.test(stack) /*?} else {*/ /*NbtUtils.compareNbt(tag, stack.getTag(), true) *//*?}*/; + return this.values.contains(FactoryItemUtil.getItemHolder(stack)) && /*? if >=1.20.5 {*/ /*this.components.test(stack) *//*?} else {*/ NbtUtils.compareNbt(tag, stack.getTag(), true) /*?}*/; } } //? if <1.21.2 { - /*@Override + @Override public boolean isEmpty() { return stacks.length == 0; } @@ -112,7 +112,7 @@ public boolean isEmpty() { public ItemStack[] getItems() { return stacks; } - *///?} + //?} public HolderSet values() { return values; @@ -123,14 +123,14 @@ public ItemStack[] getStacks() { } //? if >=1.20.5 { - public /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ components() { + /*public /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ components() { return components; } - //?} else { - /*public CompoundTag getTag(){ + *///?} else { + public CompoundTag getTag(){ return tag; } - *///?} + //?} public boolean isStrict() { return strict; @@ -147,70 +147,70 @@ public static StackIngredient of(boolean strict, ItemStack stack) { */ public static StackIngredient of(boolean strict, ItemStack stack, int count) { //? if >=1.20.5 { - return of(strict, stack.getComponents(), count, stack.getItem()); - //?} else { - /*return new StackIngredient(HolderSet.direct(stack.getItemHolder()), stack.getTag(), strict, count); - *///?} + /*return of(strict, stack.getComponents(), count, stack.getItem()); + *///?} else { + return new StackIngredient(HolderSet.direct(stack.getItemHolder()), stack.getTag(), strict, count); + //?} } //? if >=1.20.5 { - /** + /*/^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ public static StackIngredient of(boolean strict, DataComponentType type, T value, int count, ItemLike... items) { - return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.builder().expect(type, value).build(), count, items); + return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.builder().expect(type, value).build(), count, items); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ public static StackIngredient of(boolean strict, Supplier> type, T value, int count, ItemLike... items) { return of(strict, type.get(), value, count, items); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ public static StackIngredient of(boolean strict, DataComponentMap map, int count, ItemLike... items) { - return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), count,items); + return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), count,items); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ @SafeVarargs public static StackIngredient of(boolean strict, DataComponentMap map, int count, Holder... items) { - return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), count,items); + return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), count,items); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ public static StackIngredient of(boolean strict, DataComponentMap map, HolderSet items, int count) { - return of(strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/.allOf(map), items, count); + return of(strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/.allOf(map), items, count); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ + ^/ @SafeVarargs - public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, int count, Holder... items) { + public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, int count, Holder... items) { return of(strict, predicate, HolderSet.direct(items), count); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ - public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, int count, ItemLike... items) { + ^/ + public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, int count, ItemLike... items) { return of(strict, predicate, HolderSet.direct(Arrays.stream(items).map(ItemLike::asItem).map(Item::builtInRegistryHolder).toList()), count); } - /** + /^* * Creates a new ingredient matching any item from the list, containing the given components - */ - public static StackIngredient of(boolean strict, /*? if >1.21.4 {*/DataComponentExactPredicate/*?} else {*//*DataComponentPredicate*//*?}*/ predicate, HolderSet items, int count) { + ^/ + public static StackIngredient of(boolean strict, /^? if >1.21.4 {^//^DataComponentExactPredicate^//^?} else {^/DataComponentPredicate/^?}^/ predicate, HolderSet items, int count) { return new StackIngredient(items, predicate, strict,count); } - //?} + *///?} @Override public int getCount() { @@ -225,17 +225,17 @@ public CommonNetwork.Identifier identifier() { @Override public void encode(CommonNetwork.PlayBuf buf) { //? if <1.20.5 { - /*buf.get().writeCollection(values.stream().toList(),(b,i)->b.writeId(BuiltInRegistries.ITEM,i.value())); + buf.get().writeCollection(values.stream().toList(),(b,i)->b.writeId(BuiltInRegistries.ITEM,i.value())); buf.get().writeNbt(tag); buf.get().writeBoolean(isStrict()); buf.get().writeByte(getCount()); - *///?} else - STREAM_CODEC.encode(buf.get(),this); + //?} else + //STREAM_CODEC.encode(buf.get(),this); } public static StackIngredient decode(CommonNetwork.PlayBuf buf){ //? if <1.20.5 { - /*return new StackIngredient(HolderSet.direct((List>) buf.get().readCollection(ArrayList::new,(b)->b.readById(BuiltInRegistries.ITEM.asHolderIdMap()))), buf.get().readNbt(), buf.get().readBoolean(), buf.get().readByte()); - *///?} else - return STREAM_CODEC.decode(buf.get()); + return new StackIngredient(HolderSet.direct((List>) buf.get().readCollection(ArrayList::new,(b)->b.readById(BuiltInRegistries.ITEM.asHolderIdMap()))), buf.get().readNbt(), buf.get().readBoolean(), buf.get().readByte()); + //?} else + //return STREAM_CODEC.decode(buf.get()); } } diff --git a/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java b/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java index 47be0b0..1a1ec13 100644 --- a/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java +++ b/src/main/java/wily/factoryapi/base/client/AdvancedTextWidget.java @@ -2,19 +2,19 @@ import net.minecraft.client.Minecraft; //? if >=1.21.11 { -import net.minecraft.client.gui.ActiveTextCollector; -//?} -import net.minecraft.client.gui.GuiGraphicsExtractor; +/*import net.minecraft.client.gui.ActiveTextCollector; +*///?} +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.font.glyphs.BakedGlyph; import net.minecraft.client.gui.narration.NarratableEntry; import net.minecraft.client.gui.narration.NarrationElementOutput; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -import net.minecraft.client.input.MouseButtonEvent; +/*import net.minecraft.client.input.MouseButtonEvent; import net.minecraft.network.chat.Style; import wily.factoryapi.mixin.base.BakedSheetGlyphAccessor; -//?} +*///?} import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import net.minecraft.util.FormattedCharSequence; @@ -72,18 +72,18 @@ public static int getLineHeight(FormattedCharSequence sequence) { sequence.accept((n, style, pos)->{ FontAccessor fontAccessor = (FontAccessor) Minecraft.getInstance().font; //? if >=1.21.9 { - BakedGlyph glyph = fontAccessor.getBakedGlyph(pos, style); + /*BakedGlyph glyph = fontAccessor.getBakedGlyph(pos, style); if (glyph instanceof BakedSheetGlyphAccessor sheetGlyph) { int height = Math.round(sheetGlyph.getBottom() - sheetGlyph.getTop()); if (height > bearer.get()) bearer.set(height); } else if (glyph.info().getAdvance() > bearer.get()) bearer.set(Math.round(glyph.info().getAdvance())); - //?} else { - /*fontAccessor.getDefaultFontSet(style.getFont()).getGlyphInfo(pos, fontAccessor.getFilterFishyGlyphs()).bake(sheetGlyphInfo-> { + *///?} else { + fontAccessor.getDefaultFontSet(style.getFont()).getGlyphInfo(pos, fontAccessor.getFilterFishyGlyphs()).bake(sheetGlyphInfo-> { int height = Math.round(sheetGlyphInfo.getPixelHeight() / sheetGlyphInfo.getOversample()); if (height > bearer.get()) bearer.set(height); return null; }); - *///?} + //?} return true; }); return bearer.get(); @@ -129,7 +129,7 @@ public List getLines() { } //? if >=26.1 { - @Override + /*@Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { int actualHeight = getY(); for (int i1 = 0; i1 < lines.size(); i1++) { @@ -138,8 +138,8 @@ public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mo actualHeight += lineHeight; } } - //?} else { - /*@Override + *///?} else { + @Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { int actualHeight = getY(); for (int i1 = 0; i1 < lines.size(); i1++) { @@ -148,23 +148,23 @@ public void render(GuiGraphics guiGraphics, int i, int j, float f) { actualHeight += lineHeight; } } - *///?} + //?} //? if >=1.21.9 { - @Override + /*@Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { if (handleComponentsClicked(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button())) return true; return GuiEventListener.super.mouseClicked(mouseButtonEvent, bl); } - //?} else { - /*@Override + *///?} else { + @Override public boolean mouseClicked(double d, double e, int i) { if (handleComponentsClicked(d, e, i)) return true; return GuiEventListener.super.mouseClicked(d, e, i); } - *///?} + //?} public boolean handleComponentsClicked(double d, double e, int i) { if (accessor.getScreen() != null && isMouseOver(d,e)){ @@ -174,17 +174,17 @@ public boolean handleComponentsClicked(double d, double e, int i) { int lineHeight = heightPerLine[i1]; if (e >= actualHeight && e < actualHeight + lineHeight){ //? if >=1.21.11 { - ActiveTextCollector.ClickableStyleFinder clickableStyleFinder = new ActiveTextCollector.ClickableStyleFinder(Minecraft.getInstance().font, (int) d, (int) e); + /*ActiveTextCollector.ClickableStyleFinder clickableStyleFinder = new ActiveTextCollector.ClickableStyleFinder(Minecraft.getInstance().font, (int) d, (int) e); clickableStyleFinder.accept(0, Mth.floor(d - getX()), lines.get(i1)); // TODO WHAT WHAT WHAT WHAT WHAT Style style = clickableStyleFinder.result(); - //?} else { - /*Style style = Minecraft.getInstance().font.getSplitter().componentStyleAtWidth(lines.get(i1), Mth.floor(d - getX())); - *///?} + *///?} else { + Style style = Minecraft.getInstance().font.getSplitter().componentStyleAtWidth(lines.get(i1), Mth.floor(d - getX())); + //?} //? if >=1.21.6 { - if (style != null && style.getClickEvent() != null) ScreenAccessor.callDefaultHandleClickEvent(style.getClickEvent(), Minecraft.getInstance(), accessor.getScreen()); - //?} else { - /*if (style != null && style.getClickEvent() != null) accessor.getScreen().handleComponentClicked(style); - *///?} + /*if (style != null && style.getClickEvent() != null) ScreenAccessor.callDefaultHandleClickEvent(style.getClickEvent(), Minecraft.getInstance(), accessor.getScreen()); + *///?} else { + if (style != null && style.getClickEvent() != null) accessor.getScreen().handleComponentClicked(style); + //?} return true; } actualHeight += lineHeight; diff --git a/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java b/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java index ee46859..d104642 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryConfigWidgets.java @@ -6,7 +6,7 @@ import com.google.gson.JsonSyntaxException; import com.mojang.serialization.DataResult; import com.mojang.serialization.JsonOps; -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.OptionInstance; import net.minecraft.client.gui.components.*; @@ -47,9 +47,9 @@ public static AbstractWidget createWidget(FactoryConfig config, int x, in AbstractWidget override = getOverride(config, tooltipFunction, x, y, width, afterSet); if (override != null) return override; if (config.control().equals(FactoryConfigControl.TOGGLE)) { - return CycleButton.builder(b -> display.valueToComponent().apply((T) b)/*? if >=1.21.11 {*/, () -> (Boolean) config.get()/*?}*/).withValues(OptionInstance.BOOLEAN_VALUES.valueListSupplier()).withTooltip(((Function) tooltipFunction)::apply)/*? if <1.21.11 {*//*.withInitialValue((Boolean) config.get())*//*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, (T)object, afterSet)); + return CycleButton.builder(b -> display.valueToComponent().apply((T) b)/*? if >=1.21.11 {*//*, () -> (Boolean) config.get()*//*?}*/).withValues(OptionInstance.BOOLEAN_VALUES.valueListSupplier()).withTooltip(((Function) tooltipFunction)::apply)/*? if <1.21.11 {*/.withInitialValue((Boolean) config.get())/*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, (T)object, afterSet)); } else if (config.control() instanceof FactoryConfigControl.FromInt c) { - return CycleButton.builder(display.valueToComponent()/*? if >=1.21.11 {*/, config/*?}*/).withValues(listSupplier(c.valueGetter(), c.valuesSize())).withTooltip(tooltipFunction::apply)/*? if <1.21.11 {*//*.withInitialValue(config.get())*//*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, object,afterSet)); + return CycleButton.builder(display.valueToComponent()/*? if >=1.21.11 {*//*, config*//*?}*/).withValues(listSupplier(c.valueGetter(), c.valuesSize())).withTooltip(tooltipFunction::apply)/*? if <1.21.11 {*/.withInitialValue(config.get())/*?}*/.create(x, y, width, 20, display.name(), (cycleButton, object) -> FactoryConfig.saveOptionAndConsume(config, object,afterSet)); } else if (config.control() instanceof FactoryConfigControl.FromDouble c) { return createSlider(config, x, y, width, afterSet, c.valueGetter(), c.valueSetter(), tooltipFunction); } else if (config.control() instanceof FactoryConfigControl.Int c) { diff --git a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java index 787876d..817cd92 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryGuiGraphics.java @@ -4,69 +4,69 @@ import com.mojang.blaze3d.vertex.*; import net.minecraft.client.Minecraft; //? if >1.20.1 && <1.21.9 { -/*import net.minecraft.client.gui.GuiSpriteManager; -*///?} -//? if >=1.21.9 { -import net.minecraft.data.AtlasIds; +import net.minecraft.client.gui.GuiSpriteManager; //?} +//? if >=1.21.9 { +/*import net.minecraft.data.AtlasIds; +*///?} //? if >=1.21.6 { -import com.mojang.blaze3d.pipeline.RenderPipeline; -//?} +/*import com.mojang.blaze3d.pipeline.RenderPipeline; +*///?} import net.minecraft.client.renderer.GameRenderer; //? if <26.2 { -/*import net.minecraft.client.renderer.MultiBufferSource; -*///?} +import net.minecraft.client.renderer.MultiBufferSource; +//?} import net.minecraft.client.renderer.texture.TextureAtlas; import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import org.joml.Matrix4f; import wily.factoryapi.FactoryAPIClient; import java.util.Map; public interface FactoryGuiGraphics { - net.minecraft.client.gui.GuiGraphicsExtractor context(); + net.minecraft.client.gui.GuiGraphics context(); //? if <26.2 { - /*MultiBufferSource.BufferSource getBufferSource(); + MultiBufferSource.BufferSource getBufferSource(); void pushBufferSource(MultiBufferSource.BufferSource bufferSource); void popBufferSource(); - *///?} + //?} FactoryGuiMatrixStack pose(); - static FactoryGuiGraphics of(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics) { + static FactoryGuiGraphics of(net.minecraft.client.gui.GuiGraphics guiGraphics) { return ((Accessor) guiGraphics).getFactoryGuiGraphics(); } //? if >=1.21.9 { - static TextureAtlas getSprites() { + /*static TextureAtlas getSprites() { return Minecraft.getInstance().getAtlasManager().getAtlasOrThrow(AtlasIds.GUI); } - //?} else { - /*static GuiSpriteManager getSprites() { - return /^? if >1.20.1 {^/ Minecraft.getInstance().getGuiSprites()/^?} else {^//^FactoryAPIClient.sprites^//^?}^/; + *///?} else { + static GuiSpriteManager getSprites() { + return /*? if >1.20.1 {*/ Minecraft.getInstance().getGuiSprites()/*?} else {*//*FactoryAPIClient.sprites*//*?}*/; } - *///?} + //?} - void blit(net.minecraft.resources.Identifier texture, int x, int y, int uvX, int uvY, int width, int height); + void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int uvX, int uvY, int width, int height); - void blit(net.minecraft.resources.Identifier texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blit(net.minecraft.resources.Identifier texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.ResourceLocation texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blit(net.minecraft.resources.Identifier texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); + void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight); - void blitSprite(net.minecraft.resources.Identifier id, int x, int y, int width, int height); + void blitSprite(net.minecraft.resources.ResourceLocation id, int x, int y, int width, int height); - void blitSprite(net.minecraft.resources.Identifier id, int x, int y, int z, int width, int height); + void blitSprite(net.minecraft.resources.ResourceLocation id, int x, int y, int z, int width, int height); - void blitSprite(net.minecraft.resources.Identifier id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height); + void blitSprite(net.minecraft.resources.ResourceLocation id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height); void blit(int x, int y, int z, int width, int height, TextureAtlasSprite textureAtlasSprite); - default void blitSprite(net.minecraft.resources.Identifier id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int width, int height) { + default void blitSprite(net.minecraft.resources.ResourceLocation id, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int width, int height) { this.blitSprite(id, textureWidth, textureHeight, uvX, uvY, x, y,0, width, height); } @@ -114,7 +114,7 @@ default void enableScissor(int x, int y, int xd, int yd) { *///?} //? if <1.21.2 { - /*default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s) { + default void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s) { if (l <= 0 || m <= 0 ) { return; } @@ -126,11 +126,11 @@ default void enableScissor(int x, int y, int xd, int yd) { Matrix4f matrix4f = context().pose().last().pose(); //? if >=1.20.5 { - BufferBuilder bufferBuilder = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - //?} else { - /^BufferBuilder bufferBuilder = Tesselator.getInstance().getBuilder(); + /*BufferBuilder bufferBuilder = Tesselator.getInstance().begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); + *///?} else { + BufferBuilder bufferBuilder = Tesselator.getInstance().getBuilder(); bufferBuilder.begin(VertexFormat.Mode.QUADS, DefaultVertexFormat.POSITION_TEX); - ^///?} + //?} for(int t = 0; t < l; t += p) { int u = Math.min(p, l - t); @@ -140,14 +140,14 @@ default void enableScissor(int x, int y, int xd, int yd) { addBlitSpriteQuad(textureAtlasSprite, bufferBuilder, matrix4f, r, s, n, o, i + t, j + v, k, u, w); } } - BufferUploader.drawWithShader(bufferBuilder./^? if <1.20.5 {^//^end^//^?} else {^/buildOrThrow/^?}^/()); + BufferUploader.drawWithShader(bufferBuilder./*? if <1.20.5 {*/end/*?} else {*//*buildOrThrow*//*?}*/()); } //? if <=1.20.1 { - /^private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { + /*private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { addBlitQuad(bufferBuilder, matrix4f, m, m + p, n, n + q, o, textureAtlasSprite.getU((float)k / (float)i * 16), textureAtlasSprite.getU((float)(k + p) / (float)i * 16), textureAtlasSprite.getV((float)l / (float)j * 16), textureAtlasSprite.getV((float)(l + q) / (float)j * 16)); } - ^///?} else { + *///?} else { private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, int n, int o, int p, int q) { addBlitQuad(bufferBuilder, matrix4f, m, m + p, n, n + q, o, textureAtlasSprite.getU((float)k / (float)i), textureAtlasSprite.getU((float)(k + p) / (float)i), textureAtlasSprite.getV((float)l / (float)j), textureAtlasSprite.getV((float)(l + q) / (float)j)); } @@ -155,22 +155,22 @@ private void addBlitSpriteQuad(TextureAtlasSprite textureAtlasSprite, BufferBuil private void addBlitQuad(BufferBuilder bufferBuilder, Matrix4f matrix4f, int i, int j, int k, int l, int m, float f, float g, float h, float n) { //? if <1.20.5 { - /^bufferBuilder.vertex(matrix4f, (float)i, (float)k, (float)m).uv(f, h).endVertex(); + bufferBuilder.vertex(matrix4f, (float)i, (float)k, (float)m).uv(f, h).endVertex(); bufferBuilder.vertex(matrix4f, (float)i, (float)l, (float)m).uv(f, n).endVertex(); bufferBuilder.vertex(matrix4f, (float)j, (float)l, (float)m).uv(g, n).endVertex(); bufferBuilder.vertex(matrix4f, (float)j, (float)k, (float)m).uv(g, h).endVertex(); - ^///?} else { - bufferBuilder.addVertex(matrix4f, (float)i, (float)k, (float)m).setUv(f, h); + //?} else { + /*bufferBuilder.addVertex(matrix4f, (float)i, (float)k, (float)m).setUv(f, h); bufferBuilder.addVertex(matrix4f, (float)i, (float)l, (float)m).setUv(f, n); bufferBuilder.addVertex(matrix4f, (float)j, (float)l, (float)m).setUv(g, n); bufferBuilder.addVertex(matrix4f, (float)j, (float)k, (float)m).setUv(g, h); - //?} + *///?} } - *///?} + //?} //? if <1.21.6 { - /*void setColor(int color, boolean changeBlend); + void setColor(int color, boolean changeBlend); void setColor(float r, float g, float b, float a, boolean changeBlend); @@ -193,10 +193,10 @@ default void clearColor() { clearColor(false); } - *///?} + //?} //? if >=1.21.2 { - void setBlitColor(int color); + /*void setBlitColor(int color); void setBlitColor(float r, float g, float b, float a); @@ -205,7 +205,7 @@ default void clearColor() { default void clearBlitColor() { setBlitColor(1.0f,1.0f,1.0f,1.0f); } - //?} + *///?} @Deprecated void disableDepthTest(); @@ -217,7 +217,7 @@ interface AtlasAccessor { static AtlasAccessor of(TextureAtlas atlas) { return (AtlasAccessor) atlas; } - Map getTexturesByName(); + Map getTexturesByName(); } interface Accessor { diff --git a/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java b/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java index 95ae75c..7ef974f 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryGuiMatrixStack.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import com.mojang.blaze3d.vertex.PoseStack; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import org.joml.Matrix3x2fStack; public interface FactoryGuiMatrixStack { @@ -44,7 +44,7 @@ public T getNative() { }; } - static FactoryGuiMatrixStack of(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { + static FactoryGuiMatrixStack of(net.minecraft.client.gui.GuiGraphics graphics) { return new FactoryGuiMatrixStack() { private FactoryGuiMatrixStack delegate = of(graphics.pose()); @Override diff --git a/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java b/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java index cfab4f4..f1606c3 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryRenderStateExtension.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -package wily.factoryapi.base.client; +/*package wily.factoryapi.base.client; import net.minecraft.client.renderer.entity.state.EntityRenderState; import net.minecraft.world.entity.Entity; @@ -31,4 +31,4 @@ static Accessor of(EntityRenderState entityRenderState){ > T getExtension(Class extensionClass); } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java b/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java index fc76568..823dc82 100644 --- a/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java +++ b/src/main/java/wily/factoryapi/base/client/FactoryScreenWindow.java @@ -3,17 +3,17 @@ import com.mojang.blaze3d.systems.RenderSystem; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; //? if >=1.21.9 { -import net.minecraft.client.input.KeyEvent; +/*import net.minecraft.client.input.KeyEvent; import net.minecraft.client.input.MouseButtonEvent; -//?} +*///?} import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.base.client.drawable.AbstractDrawableButton; import wily.factoryapi.base.client.drawable.DrawableStatic; import wily.factoryapi.util.FactoryScreenUtil; @@ -31,7 +31,7 @@ public abstract class FactoryScreenWindow> public boolean dragging = false; - public net.minecraft.resources.Identifier backgroundSprite; + public net.minecraft.resources.ResourceLocation backgroundSprite; protected final Font font = Minecraft.getInstance().font; @@ -75,7 +75,7 @@ public void onClickOutside(double mouseX, double mouseY) { } //? if >=1.21.9 { - @Override + /*@Override public boolean keyPressed(KeyEvent keyEvent) { if (keyEvent.isEscape() && isVisible()) { onClose(); @@ -84,8 +84,8 @@ public boolean keyPressed(KeyEvent keyEvent) { return false; } - //?} else { - /*@Override + *///?} else { + @Override public boolean keyPressed(int i, int j, int k) { if (i == 256 && isVisible()) { onClose(); @@ -94,23 +94,23 @@ public boolean keyPressed(int i, int j, int k) { return false; } - *///?} + //?} - protected void renderBg(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j, float f) { + protected void renderBg(net.minecraft.client.gui.GuiGraphics graphics, int i, int j, float f) { FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryScreenUtil.enableBlend(); FactoryScreenUtil.enableDepthTest(); //? if <1.21.6 - //RenderSystem.setShaderColor(1,1,1,alpha); + RenderSystem.setShaderColor(1,1,1,alpha); if (backgroundSprite != null) FactoryGuiGraphics.of(graphics).blitSprite(backgroundSprite, getX(), getY(), width, height); else drawable.draw(graphics,getX(),getY()); //? if >=26.1 { - IWindowWidget.super.extractRenderState(graphics, i, j, f); - //?} else { - /*IWindowWidget.super.render(graphics, i, j, f); - *///?} + /*IWindowWidget.super.extractRenderState(graphics, i, j, f); + *///?} else { + IWindowWidget.super.render(graphics, i, j, f); + //?} //? if <1.21.6 - //RenderSystem.setShaderColor(1,1,1,1); + RenderSystem.setShaderColor(1,1,1,1); FactoryScreenUtil.disableBlend(); FactoryScreenUtil.disableDepthTest(); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); @@ -129,16 +129,16 @@ public R addNestedRenderable(R drawable) { //? if >=26.1 { - @Override + /*@Override protected void extractWidgetRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { if (!isVisible()) return; renderBg(graphics, mouseX, mouseY, a); renderToolTip(graphics, mouseX, mouseY); } - //?} else { - /*@Override - protected void renderWidget(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j, float f) { + *///?} else { + @Override + protected void renderWidget(net.minecraft.client.gui.GuiGraphics graphics, int i, int j, float f) { if (!isVisible()) return; FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryGuiMatrixStack.of(graphics.pose()).translate(0D,0D, getBlitOffset()); @@ -146,13 +146,13 @@ protected void renderWidget(net.minecraft.client.gui.GuiGraphicsExtractor graphi renderToolTip(graphics, i, j); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); } - *///?} + //?} public float getBlitOffset(){ return 450F; } - public void renderToolTip(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int i, int j) { + public void renderToolTip(net.minecraft.client.gui.GuiGraphics graphics, int i, int j) { } @@ -172,7 +172,7 @@ public void updateLastMouse(int mouseX, int mouseY){ } //? if >=1.21.9 { - @Override + /*@Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { return handleClick(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button()) || IWindowWidget.super.mouseClicked(mouseButtonEvent, bl); } @@ -189,8 +189,8 @@ public boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double d, double return handleDragging(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button(), d, e) ; } - //?} else { - /*@Override + *///?} else { + @Override public boolean mouseClicked(double d, double e, int i) { return handleClick(d, e, i) || IWindowWidget.super.mouseClicked(d, e, i); } @@ -206,7 +206,7 @@ public boolean mouseDragged(double x, double y, int i, double dx, double dy) { if (IWindowWidget.super.mouseDragged(x, y, i, dx, dy)) return true; return handleDragging(x, y, i, dx, dy); } - *///?} + //?} public boolean handleClick(double d, double e, int i) { if (!isVisible()) return false; diff --git a/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java b/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java index f4e7e02..b6dcad9 100644 --- a/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java +++ b/src/main/java/wily/factoryapi/base/client/GuiMetadataSection.java @@ -4,7 +4,7 @@ import com.google.gson.JsonObject; import com.mojang.serialization.*; import com.mojang.serialization.codecs.RecordCodecBuilder; -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.util.ExtraCodecs; diff --git a/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java b/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java index 637bc34..ed166c5 100644 --- a/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java +++ b/src/main/java/wily/factoryapi/base/client/GuiSpriteManager.java @@ -5,7 +5,7 @@ import net.minecraft.client.renderer.texture.TextureManager; import net.minecraft.client.resources.TextureAtlasHolder; import net.minecraft.client.resources.metadata.animation.AnimationMetadataSection; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.metadata.MetadataSectionSerializer; import java.util.Set; diff --git a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java index ea80057..1000c9e 100644 --- a/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java +++ b/src/main/java/wily/factoryapi/base/client/IFactoryBlockEntityWLRenderer.java @@ -4,26 +4,26 @@ import com.mojang.serialization.MapCodec; import net.minecraft.client.model.geom.EntityModelSet; //? if <26.2 { -/*import net.minecraft.client.renderer.MultiBufferSource; -*///?} -//? if >=1.21.4 { -import net.minecraft.client.renderer.special.SpecialModelRenderer; +import net.minecraft.client.renderer.MultiBufferSource; //?} +//? if >=1.21.4 { +/*import net.minecraft.client.renderer.special.SpecialModelRenderer; +*///?} import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.ItemDisplayContext; import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.block.state.BlockState; import org.jetbrains.annotations.Nullable; -public interface IFactoryBlockEntityWLRenderer /*? if >=1.21.4 {*/extends SpecialModelRenderer/*?}*/ { +public interface IFactoryBlockEntityWLRenderer /*? if >=1.21.4 {*//*extends SpecialModelRenderer*//*?}*/ { //? if <1.21.9 { - /*void renderByItemBlockState(BlockState state, ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j); + void renderByItemBlockState(BlockState state, ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j); default void renderByItem(ItemStack itemStack, ItemDisplayContext displayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j) { renderByItemBlockState(((BlockItem)(itemStack.getItem())).getBlock().defaultBlockState(), itemStack, displayContext, poseStack, multiBufferSource, i, j); } - *///?} + //?} //? if >=1.21.4 { - @Override + /*@Override default ItemStack extractArgument(ItemStack itemStack) { return itemStack; } @@ -32,16 +32,16 @@ default MapCodec createUnbakedCodec(){ return MapCodec.unit(new SpecialModelRenderer.Unbaked(){ //? if >=1.21.9 { - @Override + /^@Override public @Nullable SpecialModelRenderer bake(BakingContext bakingContext) { return IFactoryBlockEntityWLRenderer.this; } - //?} else { - /*@Override + ^///?} else { + @Override public @Nullable SpecialModelRenderer bake(EntityModelSet entityModelSet) { return IFactoryBlockEntityWLRenderer.this; } - *///?} + //?} @Override public MapCodec type() { @@ -51,10 +51,10 @@ public MapCodec type() { } //? if <1.21.9 { - /*@Override + @Override default void render(@Nullable ItemStack object, ItemDisplayContext itemDisplayContext, PoseStack poseStack, MultiBufferSource multiBufferSource, int i, int j, boolean bl) { renderByItem(object,itemDisplayContext,poseStack,multiBufferSource,i,j); } - *///?} //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java b/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java index 44db06f..d30fec2 100644 --- a/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java +++ b/src/main/java/wily/factoryapi/base/client/IFactoryItemClientExtension.java @@ -5,13 +5,13 @@ import net.minecraft.client.model.geom.EntityModelSet; import net.minecraft.client.renderer.blockentity.BlockEntityRenderDispatcher; //? if >1.21.2 { -import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; +/*import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; //? if <1.21.4 { -/*import net.minecraft.world.item.equipment.EquipmentModel; -*///?} else { -import net.minecraft.client.resources.model.EquipmentClientInfo; -//?} -//?} +import net.minecraft.world.item.equipment.EquipmentModel; +//?} else { +/^import net.minecraft.client.resources.model.EquipmentClientInfo; +^///?} +*///?} import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.LivingEntity; import net.minecraft.world.item.Item; @@ -31,7 +31,7 @@ public interface IFactoryItemClientExtension { default IFactoryBlockEntityWLRenderer getCustomRenderer() { return null; } - default T getHumanoidArmorModel(/*? if >=1.21.2 && !neoforge {*/LivingEntityRenderState livingEntityRenderState,/*?} else if <1.21.2 {*//*LivingEntity livingEntity,*//*?}*/ ItemStack itemStack, EquipmentSlot equipmentSlot, T original){ + default T getHumanoidArmorModel(/*? if >=1.21.2 && !neoforge {*//*LivingEntityRenderState livingEntityRenderState,*//*?} else if <1.21.2 {*/LivingEntity livingEntity,/*?}*/ ItemStack itemStack, EquipmentSlot equipmentSlot, T original){ return original; } //? if >=1.21.2 && neoforge { diff --git a/src/main/java/wily/factoryapi/base/client/IWindowWidget.java b/src/main/java/wily/factoryapi/base/client/IWindowWidget.java index 1627157..df97d78 100644 --- a/src/main/java/wily/factoryapi/base/client/IWindowWidget.java +++ b/src/main/java/wily/factoryapi/base/client/IWindowWidget.java @@ -1,13 +1,13 @@ package wily.factoryapi.base.client; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.layouts.LayoutElement; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -import net.minecraft.client.input.MouseButtonEvent; -//?} +/*import net.minecraft.client.input.MouseButtonEvent; +*///?} import net.minecraft.client.renderer.Rect2i; import wily.factoryapi.base.ArbitrarySupplier; import wily.factoryapi.base.client.drawable.DrawableStatic; @@ -18,7 +18,7 @@ public interface IWindowWidget extends GuiEventListener, Renderable { //? if >=1.21.9 { - @Override + /*@Override default boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { for (Renderable nestedRenderable : getNestedRenderables()) if (nestedRenderable instanceof GuiEventListener listener && listener.mouseClicked(mouseButtonEvent, bl)) return true; @@ -36,8 +36,8 @@ default boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double f, double if (nestedRenderable instanceof GuiEventListener listener && listener.mouseDragged(mouseButtonEvent, f, g)) return true; return false; } - //?} else { - /*@Override + *///?} else { + @Override default boolean mouseClicked(double d, double e, int i) { for (Renderable nestedRenderable : getNestedRenderables()) if (nestedRenderable instanceof GuiEventListener listener && listener.mouseClicked(d,e,i)) return true; @@ -55,21 +55,21 @@ default boolean mouseDragged(double d, double e, int i, double f, double g) { if (nestedRenderable instanceof GuiEventListener listener && listener.mouseDragged(d,e,i,f,g)) return true; return false; } - *///?} + //?} //? if >=26.1 { - default void extractRenderState(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int i, int j, float f) { + /*default void extractRenderState(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j, float f) { for (Renderable nestedRenderable : getNestedRenderables()) { nestedRenderable.extractRenderState(guiGraphics,i,j,f); } } - //?} else { - /*default void render(GuiGraphics guiGraphics, int i, int j, float f) { + *///?} else { + default void render(GuiGraphics guiGraphics, int i, int j, float f) { for (Renderable nestedRenderable : getNestedRenderables()) { nestedRenderable.render(guiGraphics,i,j,f); } } - *///?} + //?} default void playDownSound(float grave) { FactoryScreenUtil.playButtonDownSound(grave); diff --git a/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java b/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java index b918233..7da2740 100644 --- a/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/MinecraftAccessor.java @@ -8,8 +8,8 @@ static MinecraftAccessor getInstance(){ return (MinecraftAccessor) Minecraft.getInstance(); } //? if <1.20.5 { - /*float getPausePartialTick(); - *///?} + float getPausePartialTick(); + //?} boolean setUser(User user); boolean hasGameLoaded(); diff --git a/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java b/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java index 8be5888..f604a97 100644 --- a/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java +++ b/src/main/java/wily/factoryapi/base/client/MipmapMetadataSection.java @@ -4,7 +4,7 @@ import com.mojang.serialization.Codec; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.SpriteContents; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import org.apache.commons.io.FilenameUtils; @@ -20,7 +20,7 @@ public record MipmapMetadataSection(Map levels) { public static final MipmapMetadataSection EMPTY = new MipmapMetadataSection(Collections.emptyMap()); public static final Codec CODEC = Codec.unboundedMap(Codec.STRING.xmap(Integer::parseInt, Object::toString), Level.CODEC).xmap(MipmapMetadataSection::new, MipmapMetadataSection::levels); - public static final MetadataSectionType TYPE = /*? if >1.21.3 {*/new MetadataSectionType<>("mipmap", CODEC)/*?} else if >1.20.1 {*/ /*MetadataSectionType.fromCodec("mipmap", CODEC)*//*?} else {*//*GuiMetadataSection.fromCodec("mipmap", CODEC)*//*?}*/; + public static final MetadataSectionType TYPE = /*? if >1.21.3 {*//*new MetadataSectionType<>("mipmap", CODEC)*//*?} else if >1.20.1 {*/ MetadataSectionType.fromCodec("mipmap", CODEC)/*?} else {*//*GuiMetadataSection.fromCodec("mipmap", CODEC)*//*?}*/; public static final Pattern MANUAL_MIPMAP_PATTERN = Pattern.compile(".+/(\\d).png"); public static MipmapMetadataSection createFallback(SpriteContents contents, int maxLevel){ @@ -28,7 +28,7 @@ public static MipmapMetadataSection createFallback(SpriteContents contents, int if (!baseName.isEmpty()) { MipmapMetadataSection section = new MipmapMetadataSection(new HashMap<>()); for (int i = 1; i <= maxLevel; i++) { - net.minecraft.resources.Identifier resourceLocation = contents.name().withPath("%s/%s/%s.png".formatted(FactoryOptions.MANUAL_MIPMAP_PATH.get(), baseName, i)); + net.minecraft.resources.ResourceLocation resourceLocation = contents.name().withPath("%s/%s/%s.png".formatted(FactoryOptions.MANUAL_MIPMAP_PATH.get(), baseName, i)); Minecraft.getInstance().getResourceManager().getResource(resourceLocation).ifPresent(resource -> { Matcher matcher = MANUAL_MIPMAP_PATTERN.matcher(resourceLocation.getPath()); while (matcher.find()) { @@ -49,12 +49,12 @@ public static MipmapMetadataSection createFallback(SpriteContents contents, int return EMPTY; } - public record Level(net.minecraft.resources.Identifier texture, NativeImage image){ - public Level(net.minecraft.resources.Identifier texture){ + public record Level(net.minecraft.resources.ResourceLocation texture, NativeImage image){ + public Level(net.minecraft.resources.ResourceLocation texture){ this(texture, readSecure(texture)); } - public static NativeImage readSecure(net.minecraft.resources.Identifier texture){ + public static NativeImage readSecure(net.minecraft.resources.ResourceLocation texture){ try { return NativeImage.read(Minecraft.getInstance().getResourceManager().open(texture)); } catch (IOException e) { @@ -62,6 +62,6 @@ public static NativeImage readSecure(net.minecraft.resources.Identifier texture) return null; } } - public static final Codec CODEC = net.minecraft.resources.Identifier.CODEC.xmap(Level::new, Level::texture); + public static final Codec CODEC = net.minecraft.resources.ResourceLocation.CODEC.xmap(Level::new, Level::texture); } } diff --git a/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java b/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java index 99eb2ec..a396d9a 100644 --- a/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java +++ b/src/main/java/wily/factoryapi/base/client/SimpleLayoutRenderable.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.layouts.LayoutElement; @@ -28,16 +28,16 @@ public SimpleLayoutRenderable(int width, int height){ public static SimpleLayoutRenderable create(Function simpleRender){ return new SimpleLayoutRenderable() { //? if >=26.1 { - @Override + /*@Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { simpleRender.apply(this).extractRenderState(graphics, mouseX, mouseY, a); } - //?} else { - /*@Override + *///?} else { + @Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { simpleRender.apply(this).render(guiGraphics,i,j,f); } - *///?} + //?} }; } @@ -50,16 +50,16 @@ public static SimpleLayoutRenderable create(int width, int height, Function=26.1 { - @Override + /*@Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { graphics.text(Minecraft.getInstance().font, message, getX() + xOffset, getY() + yOffset, color, shadow); } - //?} else { - /*@Override + *///?} else { + @Override public void render(GuiGraphics guiGraphics, int i, int j, float f) { guiGraphics.drawString(Minecraft.getInstance().font, message, getX() + xOffset, getY() + yOffset, color, shadow); } - *///?} + //?} }; } diff --git a/src/main/java/wily/factoryapi/base/client/UIAccessor.java b/src/main/java/wily/factoryapi/base/client/UIAccessor.java index 079cc84..a004ef8 100644 --- a/src/main/java/wily/factoryapi/base/client/UIAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/UIAccessor.java @@ -4,8 +4,8 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; //? if >=26.2 { -import net.minecraft.client.gui.Hud; -//?} +/*import net.minecraft.client.gui.Hud; +*///?} import net.minecraft.client.gui.components.AbstractWidget; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.Tooltip; @@ -15,7 +15,7 @@ import net.minecraft.client.gui.screens.inventory.MenuAccess; import net.minecraft.client.multiplayer.ServerData; import net.minecraft.network.chat.Component; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.entity.player.Inventory; import net.minecraft.world.inventory.Slot; @@ -44,14 +44,14 @@ static UIAccessor of(Screen screen) { } //? if <26.2 { - /*static UIAccessor of(Gui gui) { + static UIAccessor of(Gui gui) { return (UIAccessor) gui; } - *///?} else { - static UIAccessor of(Hud hud) { + //?} else { + /*static UIAccessor of(Hud hud) { return (UIAccessor) hud; } - //?} + *///?} @Nullable Screen getScreen(); @@ -81,23 +81,23 @@ default void beforeInit(UIAccessor accessor) { putStaticElement("serverIp."+serverData.ip,true); Inventory inventory = minecraft.player == null ? null : minecraft.player.getInventory(); if (inventory != null) { - List items = inventory./*? if >1.21.4 {*/getNonEquipmentItems()/*?} else {*//*items*//*?}*/; + List items = inventory./*? if >1.21.4 {*//*getNonEquipmentItems()*//*?} else {*/items/*?}*/; for (int i = 0; i < items.size(); i++) { int index = i; getElements().put("inventory." + index, () -> items.get(index)); } //? if >1.21.4 { - Inventory.EQUIPMENT_SLOT_MAPPING.forEach((i, equipmentSlot)->{ + /*Inventory.EQUIPMENT_SLOT_MAPPING.forEach((i, equipmentSlot)->{ if (equipmentSlot == EquipmentSlot.OFFHAND) return; getElements().put("inventory.armor." + equipmentSlot.getIndex(), () -> inventory.getItem(i)); }); - //?} else { - /*for (int i = 0; i < inventory.armor.size(); i++) { + *///?} else { + for (int i = 0; i < inventory.armor.size(); i++) { int index = i; getElements().put("inventory.armor." + index, () -> inventory.armor.get(index)); } - *///?} - getElements().put("inventory.offhand", () -> /*? if >1.21.4 {*/inventory.getItem(Inventory.SLOT_OFFHAND)/*?} else {*//*inventory.offhand.get(0)*//*?}*/); + //?} + getElements().put("inventory.offhand", () -> /*? if >1.21.4 {*//*inventory.getItem(Inventory.SLOT_OFFHAND)*//*?} else {*/inventory.offhand.get(0)/*?}*/); } putSupplierComponent("username", () -> Component.literal(minecraft.getUser().getName())); if (getScreen() instanceof MenuAccess access) { @@ -226,23 +226,23 @@ default Renderable createModifiableRenderable(String name, Renderable renderable FactoryGuiMatrixStack.of(guiGraphics.pose()).pushPose(); int color = getInteger(name+".renderColor", 0xFFFFFFFF); //? if <1.21.6 { - /*FactoryScreenUtil.enableBlend(); + FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setColor(color); - *///?} else - FactoryGuiGraphics.of(guiGraphics).setBlitColor(color); + //?} else + //FactoryGuiGraphics.of(guiGraphics).setBlitColor(color); FactoryGuiMatrixStack.of(guiGraphics.pose()).translate(getDouble(name + ".translateX", 0), getDouble(name + ".translateY", 0), getDouble(name + ".translateZ", 0)); FactoryGuiMatrixStack.of(guiGraphics.pose()).scale(getFloat(name + ".scaleX", 1), getFloat(name + ".scaleY", 1), getFloat(name + ".scaleZ", 1)); //? if >26.1 { - renderable.extractRenderState(guiGraphics, i, j, f); - //?} else { - /*renderable.render(guiGraphics, i, j, f); - *///?} + /*renderable.extractRenderState(guiGraphics, i, j, f); + *///?} else { + renderable.render(guiGraphics, i, j, f); + //?} FactoryGuiMatrixStack.of(guiGraphics.pose()).popPose(); FactoryScreenUtil.disableBlend(); //? if <1.21.6 { - /*FactoryGuiGraphics.of(guiGraphics).clearColor(); - *///?} else - FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); + FactoryGuiGraphics.of(guiGraphics).clearColor(); + //?} else + //FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); } }; @@ -310,11 +310,11 @@ default Boolean getBoolean(String name) { return getBoolean(name, false); } - default net.minecraft.resources.Identifier getResourceLocation(String name, net.minecraft.resources.Identifier defaultValue) { - return getElementValue(name, defaultValue, net.minecraft.resources.Identifier.class); + default net.minecraft.resources.ResourceLocation getResourceLocation(String name, net.minecraft.resources.ResourceLocation defaultValue) { + return getElementValue(name, defaultValue, net.minecraft.resources.ResourceLocation.class); } - default net.minecraft.resources.Identifier getResourceLocation(String name) { + default net.minecraft.resources.ResourceLocation getResourceLocation(String name) { return getResourceLocation(name, null); } diff --git a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java index b97dbf9..ecf8544 100644 --- a/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java +++ b/src/main/java/wily/factoryapi/base/client/UIDefinitionManager.java @@ -3,19 +3,19 @@ import com.google.gson.JsonElement; import com.mojang.realmsclient.RealmsMainScreen; //? if >=1.21.6 { -import com.mojang.realmsclient.gui.screens.configuration.RealmsBackupScreen; +/*import com.mojang.realmsclient.gui.screens.configuration.RealmsBackupScreen; import com.mojang.realmsclient.gui.screens.configuration.RealmsInviteScreen; -//?} else { -/*import com.mojang.realmsclient.gui.screens.RealmsBackupScreen; +*///?} else { +import com.mojang.realmsclient.gui.screens.RealmsBackupScreen; import com.mojang.realmsclient.gui.screens.RealmsInviteScreen; -*///?} +//?} import com.mojang.realmsclient.gui.screens.RealmsConfirmScreen; import com.mojang.serialization.Codec; import com.mojang.serialization.DataResult; import com.mojang.serialization.Dynamic; import com.mojang.serialization.JsonOps; import net.minecraft.network.chat.contents.TranslatableContents; -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; import net.minecraft.client.gui.components.AbstractSliderButton; @@ -24,12 +24,12 @@ import net.minecraft.client.gui.components.Checkbox; import net.minecraft.client.gui.screens.*; //? if <1.20.5 { -/*import net.minecraft.client.gui.screens.controls.ControlsScreen; +import net.minecraft.client.gui.screens.controls.ControlsScreen; import net.minecraft.client.gui.screens.controls.KeyBindsScreen; -*///?} else { -import net.minecraft.client.gui.screens.options.*; +//?} else { +/*import net.minecraft.client.gui.screens.options.*; import net.minecraft.client.gui.screens.options.controls.*; -//?} +*///?} import net.minecraft.client.gui.screens.achievement.StatsScreen; import net.minecraft.client.gui.screens.advancements.AdvancementsScreen; import net.minecraft.client.gui.screens.inventory.*; @@ -42,7 +42,7 @@ import net.minecraft.network.chat.Component; import net.minecraft.network.chat.MutableComponent; import net.minecraft.realms.RealmsScreen; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.repository.PackRepository; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceManager; @@ -64,11 +64,11 @@ public class UIDefinitionManager implements ResourceManagerReloadListener { public static final String UI_DEFINITIONS = "ui_definitions"; - public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*//*put("edit_server_screen", EditServerScreen.class).*//*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", /*? if <26.2 {*//*ShareToLanScreen*//*?} else {*/MultiplayerOptionsScreen/*?}*/.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*//*GenericDirtMessageScreen*//*?} else {*/GenericMessageScreen/*?}*/.class)./*? if <1.21.9 {*//*put("receiving_level_screen", ReceivingLevelScreen.class).*//*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); - public static final ListMap> DEFAULT_SCREENS_MAP = new ListMap.Builder>().put("title", s -> new TitleScreen()).put("options", s -> new OptionsScreen(s, Minecraft.getInstance().options/*? if >=26.1 {*/, Minecraft.getInstance().level != null/*?}*/)).put("language_select", s -> new LanguageSelectScreen(s, Minecraft.getInstance().options, Minecraft.getInstance().getLanguageManager())).put("video_settings", s -> new VideoSettingsScreen(s,/*? if >=1.21 {*/Minecraft.getInstance() ,/*?}*/ Minecraft.getInstance().options)).put("skin_customization", s -> new SkinCustomizationScreen(s, Minecraft.getInstance().options)).put("online_options", s -> /*? if <1.21 {*//*OnlineOptionsScreen.createOnlineOptionsScreen(Minecraft.getInstance(), s, Minecraft.getInstance().options)*//*?} else {*/new OnlineOptionsScreen(s, Minecraft.getInstance().options)/*?}*/).put("controls", s -> new ControlsScreen(s, Minecraft.getInstance().options)).put("mouse_settings", s -> new MouseSettingsScreen(s, Minecraft.getInstance().options)).put("key_binds", s -> new KeyBindsScreen(s, Minecraft.getInstance().options)).put("chat_options", s -> new ChatOptionsScreen(s, Minecraft.getInstance().options)).put("accessibility_options", s -> new AccessibilityOptionsScreen(s, Minecraft.getInstance().options)).put("credits_and_attribution", CreditsAndAttributionScreen::new).put("select_world", SelectWorldScreen::new).mapKeys(FactoryAPI::createVanillaLocation).build(); + public static final ListMap> NAMED_UI_TARGETS = new ListMap.Builder>().put("screen", Screen.class).put("accessibility_onboarding_screen", AccessibilityOnboardingScreen.class).put("title_screen",TitleScreen.class).put("options_screen", OptionsScreen.class).put("skin_customization_screen", SkinCustomizationScreen.class).put("video_settings_screen", VideoSettingsScreen.class).put("language_select_screen", LanguageSelectScreen.class).put("pack_selection_screen", PackSelectionScreen.class).put("telemetry_info_screen", TelemetryInfoScreen.class).put("online_options_screen", OnlineOptionsScreen.class).put("sound_options_screen", SoundOptionsScreen.class).put("controls_screen", ControlsScreen.class).put("mouse_settings_screen", MouseSettingsScreen.class).put("key_binds_screen", KeyBindsScreen.class).put("chat_options_screen", ChatOptionsScreen.class).put("accessibility_options_screen", AccessibilityOptionsScreen.class).put("credits_and_attribution_screen", CreditsAndAttributionScreen.class).put("win_screen", WinScreen.class).put("confirm_link_screen", ConfirmLinkScreen.class).put("select_world_screen", SelectWorldScreen.class).put("create_world_screen", CreateWorldScreen.class).put("edit_world_screen", EditWorldScreen.class).put("join_multiplayer_screen", JoinMultiplayerScreen.class)./*? if <1.21.9 {*/put("edit_server_screen", EditServerScreen.class)./*?}*/put("direct_join_server_screen", DirectJoinServerScreen.class).put("realms_main_screen", RealmsMainScreen.class).put("realms_screen", RealmsScreen.class).put("realms_confirm_screen", RealmsConfirmScreen.class).put("realms_backup_screen", RealmsBackupScreen.class).put("realms_invite_screen", RealmsInviteScreen.class).put("share_to_lan_screen", /*? if <26.2 {*/ShareToLanScreen/*?} else {*//*MultiplayerOptionsScreen*//*?}*/.class).put("advancements_screen", AdvancementsScreen.class).put("stats_screen", StatsScreen.class).put("confirm_screen", ConfirmScreen.class).put("level_loading_screen", LevelLoadingScreen.class).put("progress_screen", ProgressScreen.class).put("generic_message_screen",/*? if <1.20.5 {*/GenericDirtMessageScreen/*?} else {*//*GenericMessageScreen*//*?}*/.class)./*? if <1.21.9 {*/put("receiving_level_screen", ReceivingLevelScreen.class)./*?}*/put("connect_screen", ConnectScreen.class).put("pause_screen", PauseScreen.class).put("inventory_screen", InventoryScreen.class).put("crafting_screen", CraftingScreen.class).put("container_screen", ContainerScreen.class).put("abstract_furnace_screen", AbstractFurnaceScreen.class).put("furnace_screen", FurnaceScreen.class).put("smoker_screen", SmokerScreen.class).put("blast_furnace_screen", BlastFurnaceScreen.class).put("loom_screen", LoomScreen.class).put("stonecutter_screen", StonecutterScreen.class).put("grindstone_screen", GrindstoneScreen.class).put("enchantment_screen", EnchantmentScreen.class).put("hopper_screen", HopperScreen.class).put("dispenser_screen", DispenserScreen.class).put("shulker_box_screen", ShulkerBoxScreen.class).put("anvil_screen", AnvilScreen.class).put("smithing_screen", SmithingScreen.class).put("brewing_stand_screen", BrewingStandScreen.class).put("beacon_screen", BeaconScreen.class).put("chat_screen", ChatScreen.class).put("in_bed_chat_screen", InBedChatScreen.class).put("gui", Gui.class).mapKeys(FactoryAPI::createVanillaLocation).build(); + public static final ListMap> DEFAULT_SCREENS_MAP = new ListMap.Builder>().put("title", s -> new TitleScreen()).put("options", s -> new OptionsScreen(s, Minecraft.getInstance().options/*? if >=26.1 {*//*, Minecraft.getInstance().level != null*//*?}*/)).put("language_select", s -> new LanguageSelectScreen(s, Minecraft.getInstance().options, Minecraft.getInstance().getLanguageManager())).put("video_settings", s -> new VideoSettingsScreen(s,/*? if >=1.21 {*//*Minecraft.getInstance() ,*//*?}*/ Minecraft.getInstance().options)).put("skin_customization", s -> new SkinCustomizationScreen(s, Minecraft.getInstance().options)).put("online_options", s -> /*? if <1.21 {*/OnlineOptionsScreen.createOnlineOptionsScreen(Minecraft.getInstance(), s, Minecraft.getInstance().options)/*?} else {*//*new OnlineOptionsScreen(s, Minecraft.getInstance().options)*//*?}*/).put("controls", s -> new ControlsScreen(s, Minecraft.getInstance().options)).put("mouse_settings", s -> new MouseSettingsScreen(s, Minecraft.getInstance().options)).put("key_binds", s -> new KeyBindsScreen(s, Minecraft.getInstance().options)).put("chat_options", s -> new ChatOptionsScreen(s, Minecraft.getInstance().options)).put("accessibility_options", s -> new AccessibilityOptionsScreen(s, Minecraft.getInstance().options)).put("credits_and_attribution", CreditsAndAttributionScreen::new).put("select_world", SelectWorldScreen::new).mapKeys(FactoryAPI::createVanillaLocation).build(); - public static void registerNamedUITarget(net.minecraft.resources.Identifier id, Class uiClass) { + public static void registerNamedUITarget(net.minecraft.resources.ResourceLocation id, Class uiClass) { NAMED_UI_TARGETS.put(id, uiClass); } @@ -76,7 +76,7 @@ public static void registerNamedUITarget(String path, Class uiClass) { registerNamedUITarget(FactoryAPI.createVanillaLocation(path), uiClass); } - public static void registerDefaultScreen(net.minecraft.resources.Identifier id, Function defaultScreen) { + public static void registerDefaultScreen(net.minecraft.resources.ResourceLocation id, Function defaultScreen) { DEFAULT_SCREENS_MAP.put(id, defaultScreen); } @@ -98,8 +98,8 @@ public void beforeInit(UIAccessor accessor) { } public interface WidgetAction { - ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.Identifier.CODEC, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); - Codec> CODEC = map.createCodec(net.minecraft.resources.Identifier.CODEC); + ListMap> map = new ListMap.Builder>().put("open_default_screen", create(net.minecraft.resources.ResourceLocation.CODEC, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(DEFAULT_SCREENS_MAP.getOrDefault(s, s1 -> null).apply(a.getScreen())))).put("open_config_screen", create(Codec.STRING, (s) -> (a, w, t) -> FactoryAPIClient.setScreen(FactoryAPIClient.getConfigScreen(FactoryAPIPlatform.getModInfo(s), a.getScreen())))).put("reload_ui", create(Codec.EMPTY.codec(), (s) -> (a, w, t) -> a.reloadUI())).put("run_command", createRunCommand(s -> true)).put("run_windows_command", createRunCommand(s -> Util.getPlatform() == Util.OS.WINDOWS)).put("run_linux_command", createRunCommand(s -> Util.getPlatform() == Util.OS.LINUX)).put("run_osx_command", createRunCommand(s -> Util.getPlatform() == Util.OS.OSX)).put("toggle_datapacks", createToggleDatapacks()).mapKeys(FactoryAPI::createVanillaLocation).build(); + Codec> CODEC = map.createCodec(net.minecraft.resources.ResourceLocation.CODEC); Codec

getCodec(); @@ -212,7 +212,7 @@ public static List parseIntRange(String s) { } public interface ElementType { - ListMap map = new ListMap<>(); + ListMap map = new ListMap<>(); ElementType CHILDREN = registerConditional("children", (definition, accessorFunction, name, e) -> parseAllElements(definition, accessorFunction, e, s -> e.get("applyPrefix").asBoolean(true) ? (name+"."+s) : s)); ElementType ADD_BUTTON = registerConditional("add_button", (definition, accessorFunction, name, e) -> { @@ -282,7 +282,7 @@ protected void applyValue() { ElementType PUT_COMPONENT = registerConditional("put_component", (definition, accessorFunction, name, e) -> parseElement(definition, name, e, "value", (s, d) -> parseComponentElement(name, d))); ElementType PUT_STRING = registerCodec("put_string", Codec.STRING); ElementType PUT_BOOLEAN = registerConditional("put_boolean", (definition, accessorFunction, name, e) -> parseElement(definition, name, e, "value", (s, d) -> parseBoolean(name, d))); - ElementType PUT_RESOURCE_LOCATION = registerCodec("put_resource_location", net.minecraft.resources.Identifier.CODEC); + ElementType PUT_RESOURCE_LOCATION = registerCodec("put_resource_location", net.minecraft.resources.ResourceLocation.CODEC); ElementType PUT_VEC3 = registerCodec("put_vec3", DynamicUtil.VEC3_OBJECT_CODEC); ElementType PUT_VEC2 = registerCodec("put_vec2", DynamicUtil.VEC2_CODEC); ElementType BLIT = registerConditional("blit", ElementType::parseBlitElements); @@ -308,8 +308,8 @@ protected void applyValue() { static void parseWidgetElements(UIDefinition uiDefinition, String elementName, Dynamic element) { parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "order"); parseElements(uiDefinition, elementName, element, (s, d) -> parseComponentElement(elementName, s, d), "message", "tooltip"); - parseElement(uiDefinition, elementName, element, "spriteOverride", net.minecraft.resources.Identifier.CODEC); - parseElement(uiDefinition, elementName, element, "highlightedSpriteOverride", net.minecraft.resources.Identifier.CODEC); + parseElement(uiDefinition, elementName, element, "spriteOverride", net.minecraft.resources.ResourceLocation.CODEC); + parseElement(uiDefinition, elementName, element, "highlightedSpriteOverride", net.minecraft.resources.ResourceLocation.CODEC); parseElement(uiDefinition, elementName, element, "isVisible", ElementType::parseBoolean); } @@ -326,10 +326,10 @@ static void parseFillGradientElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "texture", net.minecraft.resources.Identifier.CODEC); + parseElement(uiDefinition, elementName, element, "texture", net.minecraft.resources.ResourceLocation.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "uvX", "uvY", "width", "height", "imageWidth", "imageHeight", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".texture", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blit(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0), a.getInteger(elementName + ".imageWidth", 256), a.getInteger(elementName + ".imageHeight", 256)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".texture", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blit(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0), a.getInteger(elementName + ".imageWidth", 256), a.getInteger(elementName + ".imageHeight", 256)))))))); } static void parseTranslationElements(UIDefinition uiDefinition, String elementName, Dynamic element) { @@ -337,17 +337,17 @@ static void parseTranslationElements(UIDefinition uiDefinition, String elementNa } static void parseBlitSpriteElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.Identifier.CODEC); + parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.ResourceLocation.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); } static void parseBlitCustomSpriteElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { - parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.Identifier.CODEC); + parseElement(uiDefinition, elementName, element, "sprite", net.minecraft.resources.ResourceLocation.CODEC); parseElements(uiDefinition, elementName, element, ElementType::parseNumber, "x", "y", "width", "height", "textureWidth", "textureHeight", "uvX", "uvY", "renderColor", "order", "amount"); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.Identifier.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".textureWidth", 0), a.getInteger(elementName + ".textureHeight", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInitWithAmount(elementName, a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".sprite", net.minecraft.resources.ResourceLocation.class).ifPresent(t -> FactoryGuiGraphics.of(guiGraphics).blitSprite(t, a.getInteger(elementName + ".textureWidth", 0), a.getInteger(elementName + ".textureHeight", 0), a.getInteger(elementName + ".uvX", 0), a.getInteger(elementName + ".uvY", 0), a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".width", 0), a.getInteger(elementName + ".height", 0)))))))); } static void parseTextElements(UIDefinition uiDefinition, String elementName, Dynamic element) { @@ -359,7 +359,7 @@ static void parseTextElements(UIDefinition uiDefinition, String elementName, Dyn static void parseDrawStringElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { parseTextElements(uiDefinition, elementName, element); parseTranslationElements(uiDefinition, elementName, element); - uiDefinition.addStatic(UIDefinition.createAfterInit(a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".component", Component.class).ifPresent(c -> guiGraphics./*? if >=26.1 {*/text/*?} else {*//*drawString*//*?}*/(Minecraft.getInstance().font, c, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".color", 0xFFFFFFFF), a.getBoolean(elementName + ".shadow", true)))))))); + uiDefinition.addStatic(UIDefinition.createAfterInit(a -> accessorFunction.apply(a).addRenderable(elementName, (a.createModifiableRenderable(elementName, (guiGraphics, i, j, f) -> a.getElement(elementName + ".component", Component.class).ifPresent(c -> guiGraphics./*? if >=26.1 {*//*text*//*?} else {*/drawString/*?}*/(Minecraft.getInstance().font, c, a.getInteger(elementName + ".x", 0), a.getInteger(elementName + ".y", 0), a.getInteger(elementName + ".color", 0xFFFFFFFF), a.getBoolean(elementName + ".shadow", true)))))))); } static void parseDrawMultilineStringElements(UIDefinition uiDefinition, Function accessorFunction, String elementName, Dynamic element) { @@ -392,18 +392,18 @@ static void parseRenderItemsElements(UIDefinition uiDefinition, Function=26.1 { - if (a.getBoolean(elementName + ".isFake", false)) + /*if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.fakeItem(s, x, y); else guiGraphics.item(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.itemDecorations(Minecraft.getInstance().font, s, x, y); - //?} else { - /*if (a.getBoolean(elementName + ".isFake", false)) + *///?} else { + if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.renderFakeItem(s, x, y); else guiGraphics.renderItem(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.renderItemDecorations(Minecraft.getInstance().font, s, x, y); - *///?} + //?} } ))); }); @@ -419,18 +419,18 @@ static void parseRenderItemElements(UIDefinition uiDefinition, Function=26.1 { - if (a.getBoolean(elementName + ".isFake", false)) + /*if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.fakeItem(s, x, y); else guiGraphics.item(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.itemDecorations(Minecraft.getInstance().font, s, x, y); - //?} else { - /*if (a.getBoolean(elementName + ".isFake", false)) + *///?} else { + if (a.getBoolean(elementName + ".isFake", false)) guiGraphics.renderFakeItem(s, x, y); else guiGraphics.renderItem(s, x, y); if (a.getBoolean(elementName + ".allowDecorations", true)) guiGraphics.renderItemDecorations(Minecraft.getInstance().font, s, x, y); - *///?} + //?} })))))); } @@ -479,10 +479,10 @@ static UIDefinition parseBooleanElement(String elementName, String field, Dy } static ElementValue parseExternalComponentElement(String elementName, String field, Dynamic element) { - return element.get("baseDir").flatMap(net.minecraft.resources.Identifier.CODEC::parse).result().map(r-> { + return element.get("baseDir").flatMap(net.minecraft.resources.ResourceLocation.CODEC::parse).result().map(r-> { Map componentByLang = new HashMap<>(); for (String s : Minecraft.getInstance().getLanguageManager().getLanguages().keySet()) { - net.minecraft.resources.Identifier location = r.withSuffix("/" + s + ".txt"); + net.minecraft.resources.ResourceLocation location = r.withSuffix("/" + s + ".txt"); Optional externalComponent = Minecraft.getInstance().getResourceManager().getResource(location); externalComponent.ifPresent(resource -> { MutableComponent c = DynamicUtil.getComponentCodec().parse(element).result().map(Component::copy).orElseGet(Component::empty); @@ -536,14 +536,14 @@ static Optional> parseElementReference(String field, Dynamic } static ElementType get(String id) { - return get(net.minecraft.resources.Identifier.tryParse(id)); + return get(net.minecraft.resources.ResourceLocation.tryParse(id)); } - static ElementType get(net.minecraft.resources.Identifier id) { + static ElementType get(net.minecraft.resources.ResourceLocation id) { return map.getOrDefault(id, PUT_NUMBER); } - static net.minecraft.resources.Identifier getId(ElementType type) { + static net.minecraft.resources.ResourceLocation getId(ElementType type) { return map.getKeyOrDefault(type, null); } @@ -579,13 +579,13 @@ static ElementType register(String path, ElementType type) { return register(FactoryAPI.createVanillaLocation(path), type); } - static ElementType register(net.minecraft.resources.Identifier id, ElementType type) { + static ElementType register(net.minecraft.resources.ResourceLocation id, ElementType type) { map.put(id, type); return type; } } - public final ListMap map = new ListMap<>(); + public final ListMap map = new ListMap<>(); public final List staticList = new ArrayList<>(); public final void applyStatic(UIAccessor accessor) { @@ -596,7 +596,7 @@ public final void apply(UIAccessor accessor) { accessor.getDefinitions().addAll(map.values()); } - record UIDefinitionEntry(net.minecraft.resources.Identifier id, UIDefinition.Instance uiDefinition, int priority, boolean replace) + record UIDefinitionEntry(net.minecraft.resources.ResourceLocation id, UIDefinition.Instance uiDefinition, int priority, boolean replace) { } @@ -647,7 +647,7 @@ public static UIDefinition.Instance fromDynamic(String name, Dynamic dyna public static UIDefinition.Instance fromDynamicWithTarget(String name, Dynamic dynamic) { String targetType = dynamic.get("targetType").asString("id"); - Class targetClass = dynamic.get("targetUI").asString().map(s -> targetType.equals("id") ? NAMED_UI_TARGETS.get(net.minecraft.resources.Identifier.tryParse(s)) : targetType.equals("class") ? getClassFromString(name, s) : null).result().orElse(null); + Class targetClass = dynamic.get("targetUI").asString().map(s -> targetType.equals("id") ? NAMED_UI_TARGETS.get(net.minecraft.resources.ResourceLocation.tryParse(s)) : targetType.equals("class") ? getClassFromString(name, s) : null).result().orElse(null); Component targetTitle = targetType.equals("screenTitle") ? dynamic.get("targetUI").flatMap(DynamicUtil.getComponentCodec()::parse).result().orElse(null) : null; String targetRange = dynamic.get("targetRange").asString("instance"); @@ -670,7 +670,7 @@ private static void handleDeprecatedDefinitionsAddition(UIDefinition uiDefinitio uiDefinition.getDefinitions().clear(); } - public void openDefaultScreenAndAddDefinition(Optional defaultScreen, UIDefinition uiDefinition) { + public void openDefaultScreenAndAddDefinition(Optional defaultScreen, UIDefinition uiDefinition) { Screen s = defaultScreen.map(DEFAULT_SCREENS_MAP::get).orElse(parent-> new Screen(Component.empty()) {}).apply(FactoryAPIClient.getScreen()); UIAccessor.of(s).addStatic(uiDefinition); FactoryAPIClient.setScreen(s); diff --git a/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java b/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java index 3986884..9180ea2 100644 --- a/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/WidgetAccessor.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client; import net.minecraft.client.gui.components.AbstractWidget; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.base.ArbitrarySupplier; import java.util.function.BooleanSupplier; @@ -12,11 +12,11 @@ static WidgetAccessor of(AbstractWidget widget){ return (WidgetAccessor) widget; } - void setSpriteOverride(net.minecraft.resources.Identifier sprite); + void setSpriteOverride(net.minecraft.resources.ResourceLocation sprite); - void setHighlightedSpriteOverride(net.minecraft.resources.Identifier sprite); + void setHighlightedSpriteOverride(net.minecraft.resources.ResourceLocation sprite); - net.minecraft.resources.Identifier getSpriteOverride(); + net.minecraft.resources.ResourceLocation getSpriteOverride(); Consumer getOnPressOverride(); diff --git a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java index a79b5eb..c4e2361 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableButton.java @@ -1,11 +1,11 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if >=1.21.9 { -import net.minecraft.client.input.MouseButtonEvent; -//?} +/*import net.minecraft.client.input.MouseButtonEvent; +*///?} import org.jetbrains.annotations.Nullable; import wily.factoryapi.base.client.FactoryGuiGraphics; import wily.factoryapi.util.FactoryScreenUtil; @@ -67,7 +67,7 @@ public boolean isMouseOver(double d, double e) { } //? if >=1.21.9 { - @Override + /*@Override public boolean mouseClicked(MouseButtonEvent mouseButtonEvent, boolean bl) { return handleClick(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button()); } @@ -82,8 +82,8 @@ public boolean mouseDragged(MouseButtonEvent mouseButtonEvent, double d, double return handleDragging(mouseButtonEvent.x(), mouseButtonEvent.y(), mouseButtonEvent.button(), d, e); } - //?} else { - /*@Override + *///?} else { + @Override public boolean mouseClicked(double d, double e, int i) { return handleClick(d, e, i); } @@ -97,7 +97,7 @@ public boolean mouseReleased(double d, double e, int i) { public boolean mouseDragged(double mouseX, double mouseY, int i, double f, double g) { return handleDragging(mouseX, mouseY, i, f, g); } - *///?} + //?} public boolean handleClick(double d, double e, int i) { if (inMouseLimit(d,e) && visible.get()) { @@ -122,33 +122,33 @@ public boolean inMouseLimit(double mouseX, double mouseY) { } @Override - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics) { this.draw(graphics,getX(),getY()); } @Override - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { if (color != null) //? if <1.21.6 { - /*FactoryGuiGraphics.of(graphics).setColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1.0F); - *///?} else - FactoryGuiGraphics.of(graphics).setBlitColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1F); + FactoryGuiGraphics.of(graphics).setColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1.0F); + //?} else + //FactoryGuiGraphics.of(graphics).setBlitColor(color.getRed() / 255F, color.getGreen() / 255F, color.getBlue() / 255F, 1F); super.draw(graphics, x, y); if (color != null) //? if <1.21.6 { - /*FactoryGuiGraphics.of(graphics).clearColor(); - *///?} else - FactoryGuiGraphics.of(graphics).clearBlitColor(); + FactoryGuiGraphics.of(graphics).clearColor(); + //?} else + //FactoryGuiGraphics.of(graphics).clearBlitColor(); if (isSelected() || hovered && hoverSelection) { if (selection != null) selection.draw(graphics, x, y); else { //? if >=1.21.9 && <1.21.11 { /*graphics.submitOutline(x, y, width(), height(), -1); *///?} else if >=26.1 { - graphics.outline(x, y, width(), height(), -1); - //?} else { - /*graphics.renderOutline(x, y, width(), height(), -1); - *///?} + /*graphics.outline(x, y, width(), height(), -1); + *///?} else { + graphics.renderOutline(x, y, width(), height(), -1); + //?} } } } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java index 6503926..68d5085 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/AbstractDrawableStatic.java @@ -1,12 +1,12 @@ package wily.factoryapi.base.client.drawable; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipComponent; import net.minecraft.client.renderer.Rect2i; import net.minecraft.network.chat.Component; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.base.client.FactoryGuiMatrixStack; import wily.factoryapi.util.FluidInstance; @@ -53,12 +53,12 @@ public D clearTooltips(){ return (D) this; } - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics) { draw(graphics, getX(), getY()); } @Override - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { IFactoryDrawableType.super.draw(graphics, x, y); FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryGuiMatrixStack.of(graphics.pose()).translate(0F,0F,1F); @@ -75,14 +75,14 @@ public boolean isSprite() { return drawable.isSprite(); } - public void drawAsFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, FluidInstance instance, int capacity, boolean hasColor) { + public void drawAsFluidTank(net.minecraft.client.gui.GuiGraphics graphics, FluidInstance instance, int capacity, boolean hasColor) { drawable.drawAsFluidTank(graphics, getX(), getY(), instance, capacity, hasColor); } public boolean inMouseLimit(double mouseX, double mouseY) { return drawable.inMouseLimit(mouseX,mouseY,getX(),getY()); } - public net.minecraft.resources.Identifier texture() { + public net.minecraft.resources.ResourceLocation texture() { return drawable.texture(); } @@ -104,7 +104,7 @@ public int uvY() { //? if >=26.1 { - @Override + /*@Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { if (!visible.get()) return; hovered = inMouseLimit(mouseX, mouseY); @@ -112,17 +112,17 @@ public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mo if (hovered && !tooltips.isEmpty()) graphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), mouseX, mouseY); } - //?} else { - /*@Override - public void render(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, int i, int j, float f) { + *///?} else { + @Override + public void render(net.minecraft.client.gui.GuiGraphics guiGraphics, int i, int j, float f) { if (!visible.get()) return; hovered = inMouseLimit(i,j); draw(guiGraphics); //? if >=1.21.6 { - if (hovered && !tooltips.isEmpty()) guiGraphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), i, j); - //?} else { - /^if (hovered && !tooltips.isEmpty()) guiGraphics.renderComponentTooltip(mc.font, tooltips,i,j); - ^///?} + /*if (hovered && !tooltips.isEmpty()) guiGraphics.setTooltipForNextFrame(mc.font, tooltips.stream().map(Component::getVisualOrderText).toList(), i, j); + *///?} else { + if (hovered && !tooltips.isEmpty()) guiGraphics.renderComponentTooltip(mc.font, tooltips,i,j); + //?} } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java b/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java index b745f79..979a899 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/DrawableCustomWidth.java @@ -1,6 +1,6 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import wily.factoryapi.base.client.FactoryGuiGraphics; public class DrawableCustomWidth> extends AbstractDrawableStatic { @@ -17,7 +17,7 @@ public int getWidth() { } @Override - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { super.draw(graphics, x, y); if (customWidth != null && !isSprite()) FactoryGuiGraphics.of(graphics).blit(texture(),x + width() - 2, y, uvX() + drawable.width() - 2, uvY(), 2,height()); } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java b/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java index cdfbc87..147d23e 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/DrawableStaticProgress.java @@ -8,15 +8,15 @@ public DrawableStaticProgress(DrawableProgress drawable, int posX, int posY) { super(drawable, posX, posY); } - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float percentage){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, float percentage){ drawable.drawProgress(graphics,getX(),getY(), percentage); } - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int progress, int max){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, int progress, int max){ drawable.drawProgress(graphics,getX(),getY(), progress, max); } - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, Progress progress){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, Progress progress){ drawable.drawProgress(graphics,getX(),getY(),progress); } } diff --git a/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java b/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java index 7cf25b9..ae336e7 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/FactoryDrawableSlider.java @@ -1,6 +1,6 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.network.chat.Component; import wily.factoryapi.util.FactoryScreenUtil; @@ -80,16 +80,16 @@ public boolean inButtonLimit(double mouseX, double mouseY){ } @Override - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics) { if (dragging) selected = true; sliderBackground.draw(graphics,getX(),getY()); Component comp = customText.apply(this); if (comp != null && !comp.getString().isEmpty()) { //? if >=26.1 { - graphics.text(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); - //?} else { - /*graphics.drawString(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); - *///?} + /*graphics.text(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); + *///?} else { + graphics.drawString(mc.font, comp, getX() + (sliderBackground.width() - mc.font.width(comp.getString())) / 2, getY() + height() / 2 - 4, -1); + //?} } relativePosX = (int) (getX() + getPercentage() * (sliderBackground.width() - width())); draw(graphics, relativePosX, getY()); diff --git a/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java b/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java index 725b424..babd426 100644 --- a/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java +++ b/src/main/java/wily/factoryapi/base/client/drawable/IFactoryDrawableType.java @@ -1,7 +1,7 @@ package wily.factoryapi.base.client.drawable; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.base.client.FactoryGuiGraphics; import wily.factoryapi.base.Progress; import wily.factoryapi.util.FactoryScreenUtil; @@ -10,10 +10,10 @@ public interface IFactoryDrawableType { IFactoryDrawableType EMPTY = new IFactoryDrawableType() { - public void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { + public void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { } - public net.minecraft.resources.Identifier texture() { + public net.minecraft.resources.ResourceLocation texture() { return null; } @@ -42,10 +42,10 @@ static IFactoryDrawableType empty(){ return EMPTY; } - net.minecraft.resources.Identifier texture(); + net.minecraft.resources.ResourceLocation texture(); - record DrawableImage(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height, boolean isSprite) implements IFactoryDrawableType { - public DrawableImage(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height){ + record DrawableImage(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height, boolean isSprite) implements IFactoryDrawableType { + public DrawableImage(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height){ this(texture,uvX,uvY,width,height,false); } @@ -58,26 +58,26 @@ public DrawableStatic createStatic(int posX, int posY){ } } - static DrawableImage create(net.minecraft.resources.Identifier texture, int uvX, int uvY, int width, int height){ + static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int uvX, int uvY, int width, int height){ return new DrawableImage(texture, uvX, uvY, width, height); } - static DrawableImage create(net.minecraft.resources.Identifier texture, int width, int height){ + static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int width, int height){ return new DrawableImage(texture, 0, 0, width, height); } - static DrawableImage create(net.minecraft.resources.Identifier texture, int width, int height, boolean isSprite){ + static DrawableImage create(net.minecraft.resources.ResourceLocation texture, int width, int height, boolean isSprite){ return new DrawableImage(texture, 0, 0, width, height, isSprite); } record DrawableProgress(IFactoryDrawableType drawable, boolean reverse, Direction plane) implements Wrapper{ - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics,int x, int y, float percentage){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics,int x, int y, float percentage){ ProgressElementRenderUtil.renderDefaultProgress(graphics,x,y,percentage,this); } - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics,int x, int y, int progress, int max){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics,int x, int y, int progress, int max){ ProgressElementRenderUtil.renderDefaultProgress(graphics,x,y, Math.max(0, (float) progress / max),this); } - public void drawProgress(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int relativeX, int relativeY, Progress progress){ + public void drawProgress(net.minecraft.client.gui.GuiGraphics graphics, int relativeX, int relativeY, Progress progress){ progress.forEach(p->drawProgress(graphics,relativeX + p.x, relativeY + p.y, p.get(), p.maxProgress)); } @@ -93,7 +93,7 @@ default DrawableImage adjacentImage(Direction direction){ return create(texture(),uvX() + (direction.isHorizontal() ? width(): 0),uvY() + (direction.isVertical() ? height(): 0),width(),height()); } - default void drawAsFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, FluidInstance instance, int capacity, boolean hasColor){ + default void drawAsFluidTank(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, FluidInstance instance, int capacity, boolean hasColor){ ProgressElementRenderUtil.renderFluidTank(graphics,x,y,this,instance,capacity,hasColor); } @@ -101,7 +101,7 @@ default boolean inMouseLimit(double mouseX, double mouseY, int posX, int posY){ return FactoryScreenUtil.isMouseOver(mouseX,mouseY,posX,posY,width(),height()); } - default void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y) { + default void draw(net.minecraft.client.gui.GuiGraphics graphics, int x, int y) { if (isSprite()) FactoryGuiGraphics.of(graphics).blitSprite(texture(),x,y,width(),height()); else { FactoryGuiGraphics.of(graphics).blit(texture(),x,y,uvX(),uvY(),width(),height()); @@ -116,7 +116,7 @@ default void draw(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, interface Wrapper extends IFactoryDrawableType { IFactoryDrawableType drawable(); @Override - default net.minecraft.resources.Identifier texture() { + default net.minecraft.resources.ResourceLocation texture() { return drawable().texture(); } diff --git a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java index 4b1f470..e08d3d4 100644 --- a/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java +++ b/src/main/java/wily/factoryapi/base/client/screen/FactoryConfigScreen.java @@ -8,7 +8,7 @@ import net.minecraft.client.gui.narration.NarratableEntry; import net.minecraft.network.chat.CommonComponents; import net.minecraft.client.gui.components.Button; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.Component; import org.jetbrains.annotations.Nullable; @@ -51,19 +51,19 @@ protected void init() { } //? if >=26.1 { - @Override + /*@Override public void extractRenderState(GuiGraphicsExtractor graphics, int mouseX, int mouseY, float a) { super.extractRenderState(graphics, mouseX, mouseY, a); graphics.centeredText(this.font, this.title, this.width / 2, 20, 0xFFFFFFFF); } - //?} else { - /*public void render(GuiGraphics guiGraphics, int i, int j, float f) { + *///?} else { + public void render(GuiGraphics guiGraphics, int i, int j, float f) { //? if <=1.20.1 //renderBackground(guiGraphics); super.render(guiGraphics, i, j, f); guiGraphics.drawCenteredString(this.font, this.title, this.width / 2, 20, 0xFFFFFFFF); } - *///?} + //?} @Override public void onClose() { @@ -110,24 +110,24 @@ public static Entry small(AbstractWidget arg, @Nullable AbstractWidget arg2, Scr return arg2 == null ? new Entry(ImmutableList.of(arg), arg3) : new Entry(ImmutableList.of(arg, arg2), arg3); } //? if >=26.1 { - @Override + /*@Override public void extractContent(GuiGraphicsExtractor graphics, int mouseX, int mouseY, boolean hovered, float a) { extractContent(graphics, mouseX, mouseY, hovered, a, getContentY()); } - //?} else if >=1.21.9 { + *///?} else if >=1.21.9 { /*@Override public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f) { renderContent(guiGraphics, i, j, bl, f, getContentY()); } *///?} else { - /*@Override + @Override public void render(GuiGraphics arg, int i, int j, int k, int l, int m, int n, int o, boolean bl, float f) { renderContent(arg, n, o, bl, f, j); } - *///?} + //?} //? if >=26.1 { - public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean bl, float f, int contentY) { + /*public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean bl, float f, int contentY) { int p = 0; int q = this.screen.width / 2 - 155; @@ -137,8 +137,8 @@ public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean p += 160; } } - //?} else { - /*public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f, int contentY) { + *///?} else { + public void renderContent(GuiGraphics guiGraphics, int i, int j, boolean bl, float f, int contentY) { int p = 0; int q = this.screen.width / 2 - 155; @@ -148,7 +148,7 @@ public void extractContent(GuiGraphicsExtractor graphics, int i, int j, boolean p += 160; } } - *///?} + //?} @Override public List children() { diff --git a/src/main/java/wily/factoryapi/base/config/FactoryConfig.java b/src/main/java/wily/factoryapi/base/config/FactoryConfig.java index 5cc3d59..b0dd02f 100644 --- a/src/main/java/wily/factoryapi/base/config/FactoryConfig.java +++ b/src/main/java/wily/factoryapi/base/config/FactoryConfig.java @@ -8,9 +8,9 @@ import com.mojang.serialization.*; import net.minecraft.server.MinecraftServer; //? if >=1.21.11 { -import net.minecraft.server.permissions.Permission; +/*import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -//?} +*///?} import net.minecraft.util.GsonHelper; import net.minecraft.world.entity.player.Player; import net.minecraft.world.level.Level; @@ -44,9 +44,9 @@ * @param Type stored in the config instance */ public interface FactoryConfig extends Bearer { - ListMap COMMON_STORAGES = new ListMap<>(); + ListMap COMMON_STORAGES = new ListMap<>(); - static StorageHandler registerCommonStorage(net.minecraft.resources.Identifier location, StorageHandler handler) { + static StorageHandler registerCommonStorage(net.minecraft.resources.ResourceLocation location, StorageHandler handler) { COMMON_STORAGES.put(location, handler); return handler; } @@ -103,7 +103,7 @@ default boolean allowSync() { } default boolean allowClientSync(Player player) { - return allowSync() && (player != null && (player/*? if >=1.21.11 {*/.permissions().hasPermission/*?} else {*//*.hasPermissions*//*?}*/(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/) || FactoryAPIPlatform.getEntityServer(player).isSingleplayerOwner(/*? if >=1.21.9 {*/player.nameAndId()/*?} else {*//*player.getGameProfile()*//*?}*/))); + return allowSync() && (player != null && (player/*? if >=1.21.11 {*//*.permissions().hasPermission*//*?} else {*/.hasPermissions/*?}*/(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/) || FactoryAPIPlatform.getEntityServer(player).isSingleplayerOwner(/*? if >=1.21.9 {*//*player.nameAndId()*//*?} else {*/player.getGameProfile()/*?}*/))); } } diff --git a/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java b/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java index 73c7c0f..91f2ea2 100644 --- a/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java +++ b/src/main/java/wily/factoryapi/base/fabric/CraftyEnergyStorage.java @@ -5,7 +5,7 @@ import net.fabricmc.fabric.api.lookup.v1.item.ItemApiLookup; import net.fabricmc.fabric.api.transfer.v1.context.ContainerItemContext; import net.minecraft.core.Direction; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import wily.factoryapi.FactoryAPI; import wily.factoryapi.base.ICraftyEnergyStorage; diff --git a/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java b/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java index edaa4c6..36e482f 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java +++ b/src/main/java/wily/factoryapi/base/network/CommonConfigSyncPayload.java @@ -3,12 +3,12 @@ import com.mojang.serialization.Dynamic; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtOps; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.level.ServerPlayer; //? if >=1.21.11 { -import net.minecraft.server.permissions.Permission; +/*import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -//?} +*///?} import net.minecraft.world.entity.player.Player; import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIPlatform; @@ -17,7 +17,7 @@ import java.util.Map; import java.util.function.Supplier; -public record CommonConfigSyncPayload(CommonNetwork.Identifier identifier, net.minecraft.resources.Identifier commonConfigStorage, CompoundTag configTag) implements CommonNetwork.Payload { +public record CommonConfigSyncPayload(CommonNetwork.Identifier identifier, net.minecraft.resources.ResourceLocation commonConfigStorage, CompoundTag configTag) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID_S2C = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("common_config_sync_s2c"),CommonConfigSyncPayload::createS2C); public static final CommonNetwork.Identifier ID_C2S = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("common_config_sync_c2s"),CommonConfigSyncPayload::createC2S); @@ -30,7 +30,7 @@ public static CommonConfigSyncPayload of(CommonNetwork.Identifier identifier, CommonNetwork.PlayBuf playBuf) { - this(identifier, playBuf.get().readIdentifier(), playBuf.get().readNbt()); + this(identifier, playBuf.get().readResourceLocation(), playBuf.get().readNbt()); } public static CommonConfigSyncPayload createS2C(CommonNetwork.PlayBuf playBuf) { @@ -46,7 +46,7 @@ public void apply(Context context) { FactoryConfig.StorageHandler handler = FactoryConfig.COMMON_STORAGES.get(commonConfigStorage); if (handler == null) return; handler.decodeConfigs(new Dynamic<>(NbtOps.INSTANCE, configTag)); - if (!context.isClient() && context.player() instanceof ServerPlayer sp && sp/*? if >=1.21.11 {*/.permissions().hasPermission/*?} else {*//*.hasPermissions*//*?}*/(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/)){ + if (!context.isClient() && context.player() instanceof ServerPlayer sp && sp/*? if >=1.21.11 {*//*.permissions().hasPermission*//*?} else {*/.hasPermissions/*?}*/(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/)){ CommonNetwork.sendToPlayers(FactoryAPIPlatform.getEntityServer(sp).getPlayerList().getPlayers(), new CommonConfigSyncPayload(ID_S2C, commonConfigStorage, configTag)); handler.save(); } @@ -54,7 +54,7 @@ public void apply(Context context) { @Override public void encode(CommonNetwork.PlayBuf playBuf) { - playBuf.get().writeIdentifier(commonConfigStorage); + playBuf.get().writeResourceLocation(commonConfigStorage); playBuf.get().writeNbt(configTag); } diff --git a/src/main/java/wily/factoryapi/base/network/CommonNetwork.java b/src/main/java/wily/factoryapi/base/network/CommonNetwork.java index 7c2af13..8d6719a 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonNetwork.java +++ b/src/main/java/wily/factoryapi/base/network/CommonNetwork.java @@ -1,9 +1,9 @@ package wily.factoryapi.base.network; //? >=1.20.5 { -import net.minecraft.network.RegistryFriendlyByteBuf; +/*import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -//?} +*///?} import io.netty.buffer.Unpooled; import it.unimi.dsi.fastutil.objects.Object2BooleanArrayMap;import it.unimi.dsi.fastutil.objects.Object2BooleanMap; import net.minecraft.network.FriendlyByteBuf; @@ -12,15 +12,15 @@ import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.network.chat.ComponentSerialization; //?} -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.MinecraftServer; import net.minecraft.server.level.ServerPlayer; import net.minecraft.world.entity.player.Player; //? if fabric { import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; //? if <1.20.5 { -/*import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; -*///?} +import net.fabricmc.fabric.api.networking.v1.PacketByteBufs; +//?} import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking; //?} elif forge { /*import net.minecraftforge.network.NetworkDirection; @@ -53,33 +53,33 @@ public interface CommonNetwork { Multimap ENABLED_PLAYERS = HashMultimap.create(); interface Identifier{ - net.minecraft.resources.Identifier location(); - T decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf); + net.minecraft.resources.ResourceLocation location(); + T decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf); //? >=1.20.5 { - CustomPacketPayload.Type type(); + /*CustomPacketPayload.Type type(); StreamCodec codec(); - //?} - static CommonNetwork.Identifier create(net.minecraft.resources.Identifier location, Supplier decoder){ + *///?} + static CommonNetwork.Identifier create(net.minecraft.resources.ResourceLocation location, Supplier decoder){ return create(location,b->decoder.get()); } - static CommonNetwork.Identifier create(net.minecraft.resources.Identifier location, Function decoder){ + static CommonNetwork.Identifier create(net.minecraft.resources.ResourceLocation location, Function decoder){ //? >=1.20.5 { - CustomPacketPayload.Type type = new CustomPacketPayload.Type<>(location); + /*CustomPacketPayload.Type type = new CustomPacketPayload.Type<>(location); StreamCodec codec = StreamCodec.of((b,p)->p.encode(b),b->decoder.apply(()->b)); - //?} + *///?} return new CommonNetwork.Identifier<>() { @Override - public net.minecraft.resources.Identifier location() { + public net.minecraft.resources.ResourceLocation location() { return location; } @Override - public T decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf) { + public T decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf) { return decoder.apply(()->buf); } //? >=1.20.5 { - @Override + /*@Override public CustomPacketPayload.Type type() { return type; } @@ -88,22 +88,22 @@ public CustomPacketPayload.Type type() { public StreamCodec codec() { return codec; } - //?} + *///?} }; } } - interface PlayBuf extends Supplier{ + interface PlayBuf extends Supplier{ static PlayBuf create() { return fromBuf(new FriendlyByteBuf(Unpooled.buffer())); } - static PlayBuf of(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/buf) { + static PlayBuf of(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/buf) { return () -> buf; } static PlayBuf fromBuf(FriendlyByteBuf buf) { - return of(/*? if <1.20.5 {*//*buf*//*?} else {*/new RegistryFriendlyByteBuf(buf, FactoryAPIPlatform.getRegistryAccess())/*?}*/); + return of(/*? if <1.20.5 {*/buf/*?} else {*//*new RegistryFriendlyByteBuf(buf, FactoryAPIPlatform.getRegistryAccess())*//*?}*/); } } @@ -164,27 +164,27 @@ default void applySided(boolean client, Supplier player){ CommonNetwork.Identifier identifier(); - default void encode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/ RegistryFriendlyByteBuf /*?}*/ buf){ + default void encode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*/ /*RegistryFriendlyByteBuf *//*?}*/ buf){ encode(() -> buf); } void encode(PlayBuf buf); //? >=1.20.5 { - @Override + /*@Override default Type type(){ return identifier().type(); } - //?} else if >1.20.1 { + *///?} else if >1.20.1 { - /*default void write(FriendlyByteBuf buf){ + default void write(FriendlyByteBuf buf){ encode(buf); } - default net.minecraft.resources.Identifier id(){ + default net.minecraft.resources.ResourceLocation id(){ return identifier().location(); } - *///?} + //?} } abstract class EmptyPayload implements Payload{ @@ -212,11 +212,11 @@ static void sendToPlayer(ServerPlayer serverPl if (!bypassCheck && !ENABLED_PLAYERS.get(serverPlayer.getUUID()).contains(payload.identifier().location().getNamespace())) return; //? if fabric { //? if <1.20.5 { - /*FriendlyByteBuf buf = PacketByteBufs.create(); + FriendlyByteBuf buf = PacketByteBufs.create(); payload.encode(buf); ServerPlayNetworking.send(serverPlayer,payload.identifier().location(), buf); - *///?} else - ServerPlayNetworking.send(serverPlayer,payload); + //?} else + //ServerPlayNetworking.send(serverPlayer,payload); //?} elif forge { /*//? if <1.20.5 { FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer()); @@ -250,11 +250,11 @@ static void sendToServer(T payload, boolean by if (!FactoryAPI.isClient() || !bypassCheck && !FactoryAPIClient.hasModOnServer(payload.identifier().location().getNamespace())) return; //? if fabric { //? if <1.20.5 { - /*FriendlyByteBuf buf = PacketByteBufs.create(); + FriendlyByteBuf buf = PacketByteBufs.create(); payload.encode(buf); ClientPlayNetworking.send(payload.identifier().location(),buf); - *///?} else - ClientPlayNetworking.send(payload); + //?} else + //ClientPlayNetworking.send(payload); //?} elif forge { /*//? if <1.20.5 { FriendlyByteBuf buf = new FriendlyByteBuf(Unpooled.buffer()); @@ -276,19 +276,19 @@ static void sendToServer(T payload, boolean by } static void encodeComponent(PlayBuf buf, Component component){ - /*? if >=1.20.5 {*/ ComponentSerialization.STREAM_CODEC.encode(buf.get(),component) /*?} else {*/ /*buf.get().writeComponent(component)*//*?}*/; + /*? if >=1.20.5 {*/ /*ComponentSerialization.STREAM_CODEC.encode(buf.get(),component) *//*?} else {*/ buf.get().writeComponent(component)/*?}*/; } static Component decodeComponent(PlayBuf buf){ - return /*? if >=1.20.5 {*/ ComponentSerialization.STREAM_CODEC.decode(buf.get()) /*?} else {*/ /*buf.get().readComponent()*//*?}*/; + return /*? if >=1.20.5 {*/ /*ComponentSerialization.STREAM_CODEC.decode(buf.get()) *//*?} else {*/ buf.get().readComponent()/*?}*/; } static void encodeItemStack(PlayBuf buf, ItemStack stack){ - /*? if >=1.20.5 {*/ ItemStack.OPTIONAL_STREAM_CODEC.encode(buf.get(),stack) /*?} else {*/ /*buf.get().writeItem(stack)*//*?}*/; + /*? if >=1.20.5 {*/ /*ItemStack.OPTIONAL_STREAM_CODEC.encode(buf.get(),stack) *//*?} else {*/ buf.get().writeItem(stack)/*?}*/; } static ItemStack decodeItemStack(PlayBuf buf){ - return /*? if >=1.20.5 {*/ ItemStack.OPTIONAL_STREAM_CODEC.decode(buf.get()) /*?} else {*/ /*buf.get().readItem()*//*?}*/; + return /*? if >=1.20.5 {*/ /*ItemStack.OPTIONAL_STREAM_CODEC.decode(buf.get()) *//*?} else {*/ buf.get().readItem()/*?}*/; } static void encodeBuf(PlayBuf buf, PlayBuf toEncode){ diff --git a/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java b/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java index 754113c..4fed73f 100644 --- a/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java +++ b/src/main/java/wily/factoryapi/base/network/CommonRecipeManager.java @@ -1,16 +1,16 @@ package wily.factoryapi.base.network; //? if >=1.21.2 { -import net.minecraft.core.registries.BuiltInRegistries; +/*import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -//?} else { -/*import wily.factoryapi.FactoryAPI; +*///?} else { +import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; import wily.factoryapi.mixin.base.RecipeManagerAccessor; -*///?} -import net.minecraft.resources.Identifier; +//?} +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.Container; import net.minecraft.world.entity.player.Player; import net.minecraft.world.item.ItemStack; @@ -30,37 +30,37 @@ public class CommonRecipeManager { - public static > /*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ byId(net.minecraft.resources.Identifier id, RecipeType type) { - return (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/)/*? if <1.21.2 {*//*getRecipeManager().byKey(id).orElse(null)*//*?} else {*/recipesByType.getOrDefault(type, Collections.emptyMap()).get(id)/*?}*/; + public static > /*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ byId(net.minecraft.resources.ResourceLocation id, RecipeType type) { + return (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/)/*? if <1.21.2 {*/getRecipeManager().byKey(id).orElse(null)/*?} else {*//*recipesByType.getOrDefault(type, Collections.emptyMap()).get(id)*//*?}*/; } public static > Collection1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> byType(RecipeType type) { - return /*? if <1.21.2 {*/ /*((RecipeManagerAccessor)getRecipeManager()).getRecipeByType(type)/^? if <1.20.5 {^//^.values()^//^?}^/*//*?} else {*/(Collection) recipesByType.get(type).values()/*?}*/; + return /*? if <1.21.2 {*/ ((RecipeManagerAccessor)getRecipeManager()).getRecipeByType(type)/*? if <1.20.5 {*/.values()/*?}*//*?} else {*//*(Collection) recipesByType.get(type).values()*//*?}*/; } - public static , I extends /*? if <1.20.5 {*//*Container*//*?} else {*/RecipeInput/*?}*/> Optional1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> getRecipeFor(RecipeType type, I input, Level level) { + public static , I extends /*? if <1.20.5 {*/Container/*?} else {*//*RecipeInput*//*?}*/> Optional1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> getRecipeFor(RecipeType type, I input, Level level) { Collection1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/> recipes = byType(type); for (/*? if >1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/ recipe : recipes) { if (recipe/*? if >1.20.1 {*/.value()/*?}*/.matches(input,level)) return Optional.of(recipe); } return Optional.empty(); } - public static , I extends /*? if <1.20.5 {*//*Container*//*?} else {*/RecipeInput/*?}*/> Optional getResultFor(RecipeType type, I input, Level level) { - return getRecipeFor(type,input,level).map(r->r/*? if >1.20.1 {*/.value()/*?}*/.assemble(input/*? if <26.1 {*//*,level.registryAccess()*//*?}*/)); + public static , I extends /*? if <1.20.5 {*/Container/*?} else {*//*RecipeInput*//*?}*/> Optional getResultFor(RecipeType type, I input, Level level) { + return getRecipeFor(type,input,level).map(r->r/*? if >1.20.1 {*/.value()/*?}*/.assemble(input/*? if <26.1 {*/,level.registryAccess()/*?}*/)); } //? if <1.21.2 { - /*public static RecipeManager getRecipeManager(){ + public static RecipeManager getRecipeManager(){ return FactoryAPI.currentServer == null ? FactoryAPIClient.getRecipeManager() : FactoryAPI.currentServer.getRecipeManager(); } - *///?} + //?} //? if >=1.21.2 { - private static final Set> recipeTypesToSync = new HashSet<>(); - private static Map,Map>> recipesByType = Collections.emptyMap(); + /*private static final Set> recipeTypesToSync = new HashSet<>(); + private static Map,Map>> recipesByType = Collections.emptyMap(); public static void updateRecipes(RecipeManager manager){ - recipesByType = manager.getRecipes().stream().collect(Collectors.groupingBy(h->h.value().getType(),Collectors.toMap(h->h.id()./*? if <1.21.11 {*//*location*//*?} else {*/identifier/*?}*/(), Function.identity()))); + recipesByType = manager.getRecipes().stream().collect(Collectors.groupingBy(h->h.value().getType(),Collectors.toMap(h->h.id()./^? if <1.21.11 {^/location/^?} else {^//^identifier^//^?}^/(), Function.identity()))); for (RecipeType recipeType : recipeTypesToSync) { ClientPayload.getInstance().syncRecipeTypes.put(recipeType, recipesByType.get(recipeType)); } @@ -79,7 +79,7 @@ public static void addRecipeTypeToSync(RecipeType recipeType){ recipeTypesToSync.add(recipeType); } - public record ClientPayload(Map,Map>> syncRecipeTypes) implements CommonNetwork.Payload { + public record ClientPayload(Map,Map>> syncRecipeTypes) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("send_client_recipes"), ClientPayload::new); private static final ClientPayload instance = new ClientPayload(new HashMap<>()); @@ -88,7 +88,7 @@ public static ClientPayload getInstance(){ } public ClientPayload(CommonNetwork.PlayBuf buf){ - this(buf.get().readMap(b->b.readById(BuiltInRegistries.RECIPE_TYPE::byId), b->b.readMap(FriendlyByteBuf::readIdentifier, b1->RecipeHolder.STREAM_CODEC.decode(buf.get())))); + this(buf.get().readMap(b->b.readById(BuiltInRegistries.RECIPE_TYPE::byId), b->b.readMap(FriendlyByteBuf::readResourceLocation, b1->RecipeHolder.STREAM_CODEC.decode(buf.get())))); } @Override @@ -103,8 +103,8 @@ public CommonNetwork.Identifier identifier() { @Override public void encode(CommonNetwork.PlayBuf buf) { - buf.get().writeMap(syncRecipeTypes, (b,t)-> b.writeById(BuiltInRegistries.RECIPE_TYPE::getId,t),(b,t)-> b.writeMap(t,FriendlyByteBuf::writeIdentifier,(b1,h)->RecipeHolder.STREAM_CODEC.encode(buf.get(),h))); + buf.get().writeMap(syncRecipeTypes, (b,t)-> b.writeById(BuiltInRegistries.RECIPE_TYPE::getId,t),(b,t)-> b.writeMap(t,FriendlyByteBuf::writeResourceLocation,(b1,h)->RecipeHolder.STREAM_CODEC.encode(buf.get(),h))); } } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java b/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java index d445b3f..3617935 100644 --- a/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java +++ b/src/main/java/wily/factoryapi/base/network/FactoryAPICommand.java @@ -13,15 +13,15 @@ import net.minecraft.commands.Commands; import net.minecraft.commands.arguments.CompoundTagArgument; import net.minecraft.commands.arguments.EntityArgument; -import net.minecraft.commands.arguments.IdentifierArgument; +import net.minecraft.commands.arguments.ResourceLocationArgument; import net.minecraft.nbt.CompoundTag; import net.minecraft.nbt.NbtOps; import net.minecraft.network.FriendlyByteBuf; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; //? if >=1.21.11 { -import net.minecraft.server.permissions.Permission; +/*import net.minecraft.server.permissions.Permission; import net.minecraft.server.permissions.PermissionLevel; -//?} +*///?} import net.minecraft.world.entity.player.Player; import wily.factoryapi.FactoryAPI; import wily.factoryapi.FactoryAPIClient; @@ -74,14 +74,14 @@ public Collection getExamples() { } public static void register(CommandDispatcher commandDispatcher, CommandBuildContext commandBuildContext) { - var command = Commands.literal("factoryapi").requires(commandSourceStack -> commandSourceStack/*? if >=1.21.11 {*/.permissions()/*?}*/.hasPermission(/*? if >=1.21.11 {*/new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)/*?} else {*//*2*//*?}*/)); + var command = Commands.literal("factoryapi").requires(commandSourceStack -> commandSourceStack/*? if >=1.21.11 {*//*.permissions()*//*?}*/.hasPermission(/*? if >=1.21.11 {*//*new Permission.HasCommandLevel(PermissionLevel.GAMEMASTERS)*//*?} else {*/2/*?}*/)); command.then(Commands.literal("display").then(Commands.literal("ui_definition").then(Commands.argument("targets", EntityArgument.players()).then(Commands.argument("ui_definition", CompoundTagArgument.compoundTag()).executes(context -> { CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.empty(), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); return 0; - }).then(Commands.argument("default_screen", IdentifierArgument.id()).executes(context -> { - CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.of(IdentifierArgument.getId(context, "default_screen")), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); + }).then(Commands.argument("default_screen", ResourceLocationArgument.id()).executes(context -> { + CommonNetwork.sendToPlayers(EntityArgument.getPlayers(context, "targets"), new UIDefinitionPayload(Optional.of(ResourceLocationArgument.getId(context, "default_screen")), CompoundTagArgument.getCompoundTag(context, "ui_definition"))); return 0; })))))); @@ -106,7 +106,7 @@ public static void register(CommandDispatcher commandDispatc commandDispatcher.register(command); } - public record UIDefinitionPayload(Optional defaultScreen, CompoundTag uiDefinitionNbt) implements CommonNetwork.Payload { + public record UIDefinitionPayload(Optional defaultScreen, CompoundTag uiDefinitionNbt) implements CommonNetwork.Payload { public static final CommonNetwork.Identifier ID = CommonNetwork.Identifier.create(FactoryAPI.createModLocation("ui_definition_s2c"),UIDefinitionPayload::decode); @Override @@ -114,11 +114,11 @@ public void apply(Context context) { context.executor().execute(()-> FactoryAPIClient.uiDefinitionManager.openDefaultScreenAndAddDefinition(defaultScreen, UIDefinitionManager.fromDynamic(ID.toString(), new Dynamic<>(NbtOps.INSTANCE, uiDefinitionNbt)))); } public static UIDefinitionPayload decode(CommonNetwork.PlayBuf buf) { - return new UIDefinitionPayload(buf.get().readOptional(FriendlyByteBuf::readIdentifier), buf.get().readNbt()); + return new UIDefinitionPayload(buf.get().readOptional(FriendlyByteBuf::readResourceLocation), buf.get().readNbt()); } @Override public void encode(CommonNetwork.PlayBuf buf) { - buf.get().writeOptional(defaultScreen, FriendlyByteBuf::writeIdentifier); + buf.get().writeOptional(defaultScreen, FriendlyByteBuf::writeResourceLocation); buf.get().writeNbt(uiDefinitionNbt); } diff --git a/src/main/java/wily/factoryapi/base/network/HelloPayload.java b/src/main/java/wily/factoryapi/base/network/HelloPayload.java index c794a86..204dc9c 100644 --- a/src/main/java/wily/factoryapi/base/network/HelloPayload.java +++ b/src/main/java/wily/factoryapi/base/network/HelloPayload.java @@ -43,8 +43,8 @@ public static void sendInitialPayloads(ServerPlayer serverPlayer){ CommonNetwork.sendToPlayer(serverPlayer, new HelloPayload(FactoryAPIPlatform.getVisibleModsStream().map(ModInfo::getId).collect(Collectors.toSet()), HelloPayload.ID_S2C), true); FactoryConfig.COMMON_STORAGES.values().forEach(handler -> CommonNetwork.sendToPlayer(serverPlayer, CommonConfigSyncPayload.of(CommonConfigSyncPayload.ID_S2C, handler), true)); //? if >=1.21.2 { - CommonNetwork.sendToPlayer(serverPlayer, CommonRecipeManager.ClientPayload.getInstance(), true); - //?} + /*CommonNetwork.sendToPlayer(serverPlayer, CommonRecipeManager.ClientPayload.getInstance(), true); + *///?} } @Override diff --git a/src/main/java/wily/factoryapi/init/FactoryRegistries.java b/src/main/java/wily/factoryapi/init/FactoryRegistries.java index 11c9b67..3930369 100644 --- a/src/main/java/wily/factoryapi/init/FactoryRegistries.java +++ b/src/main/java/wily/factoryapi/init/FactoryRegistries.java @@ -3,10 +3,10 @@ import net.minecraft.commands.synchronization.ArgumentTypeInfo; import net.minecraft.commands.synchronization.SingletonArgumentInfo; //? if >=1.20.5 { -import net.minecraft.core.component.DataComponentType; +/*import net.minecraft.core.component.DataComponentType; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.util.ExtraCodecs; -//?} +*///?} import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.world.item.Item; import wily.factoryapi.FactoryAPI; @@ -24,7 +24,7 @@ public class FactoryRegistries { public static final RegisterListing.Holder> JSON_ARGUMENT_TYPE = ARGUMENT_TYPE_INFOS.add("json_argument_type",()-> SingletonArgumentInfo.contextFree(FactoryAPICommand.JsonArgument::json)); //? if >=1.20.5 { - public static final RegisterListing> DATA_COMPONENT_TYPES = FactoryAPIPlatform.createRegister(FactoryAPI.MOD_ID, BuiltInRegistries.DATA_COMPONENT_TYPE); + /*public static final RegisterListing> DATA_COMPONENT_TYPES = FactoryAPIPlatform.createRegister(FactoryAPI.MOD_ID, BuiltInRegistries.DATA_COMPONENT_TYPE); public static final RegisterListing.Holder> FLUID_INSTANCE_COMPONENT = DATA_COMPONENT_TYPES.add("fluid_instance",()-> DataComponentType.builder().persistent(FluidInstance.CODEC).networkSynchronized(FluidInstance.STREAM_CODEC).build()); public static final RegisterListing.Holder> FLUID_CAPACITY_COMPONENT = DATA_COMPONENT_TYPES.add("fluid_capacity",()-> DataComponentType.builder().persistent(ExtraCodecs.POSITIVE_INT).networkSynchronized(ByteBufCodecs.VAR_INT).build()); public static final RegisterListing.Holder> ENERGY_COMPONENT = DATA_COMPONENT_TYPES.add("energy",()-> DataComponentType.builder().persistent(ExtraCodecs.POSITIVE_INT).networkSynchronized(ByteBufCodecs.VAR_INT).build()); @@ -34,12 +34,12 @@ public class FactoryRegistries { public static final RegisterListing.Holder>> ITEM_COMPONENTS_COMPONENT = DATA_COMPONENT_TYPES.add("item_components",()-> DataComponentType.>builder().persistent(FactoryItemUtil.ITEM_COMPONENTS_CODEC).networkSynchronized(FactoryItemUtil.ITEM_COMPONENTS_STREAM_CODEC).build()); - //?} + *///?} public static void init() { ARGUMENT_TYPE_INFOS.register(); //? if >=1.20.5 { - DATA_COMPONENT_TYPES.register(); - //?} + /*DATA_COMPONENT_TYPES.register(); + *///?} } } diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java index 1b8ca5a..e123c56 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractButtonMixin.java @@ -1,17 +1,17 @@ package wily.factoryapi.mixin.base; //? if >=1.21.11 { -import net.minecraft.client.gui.ActiveTextCollector; -//?} else { -/*import net.minecraft.client.gui.Font; -*///?} -import net.minecraft.client.gui.GuiGraphicsExtractor; +/*import net.minecraft.client.gui.ActiveTextCollector; +*///?} else { +import net.minecraft.client.gui.Font; +//?} +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractButton; import net.minecraft.client.gui.components.AbstractWidget; //? if >=1.21.9 { -import net.minecraft.client.input.KeyEvent; +/*import net.minecraft.client.input.KeyEvent; import net.minecraft.client.input.MouseButtonEvent; -//?} +*///?} import net.minecraft.network.chat.Component; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -30,7 +30,7 @@ public AbstractButtonMixin(int i, int j, int k, int l, Component component) { } //? if >=1.21.9 { - @Inject(method = "onClick", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "onClick", at = @At("HEAD"), cancellable = true) public void onClick(MouseButtonEvent mouseButtonEvent, boolean bl, CallbackInfo ci) { if (getOnPressOverride() != null) { super.onClick(mouseButtonEvent, bl); @@ -45,8 +45,8 @@ public void keyPressed(KeyEvent keyEvent, CallbackInfoReturnable cir) { cir.setReturnValue(true); } } - //?} else { - /*@Inject(method = "onClick", at = @At("HEAD"), cancellable = true) + *///?} else { + @Inject(method = "onClick", at = @At("HEAD"), cancellable = true) public void onClick(double d, double e, CallbackInfo ci) { if (getOnPressOverride() != null) { super.onClick(d,e); @@ -61,30 +61,30 @@ public void keyPressed(int i, int j, int k, CallbackInfoReturnable cir) cir.setReturnValue(true); } } - *///?} + //?} //? if <1.21.11 { - /*@Inject(method = "renderString", at = @At("HEAD")) + @Inject(method = "renderString", at = @At("HEAD")) public void renderString(GuiGraphics guiGraphics, Font font, int i, CallbackInfo ci) { - net.minecraft.resources.Identifier sprite = getSpriteOverride(); + net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); //? if <1.21.6 { - /^FactoryGuiGraphics.of(guiGraphics).setColor(1.0f, 1.0f, 1.0f, alpha); - ^///?} else - FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); + FactoryGuiGraphics.of(guiGraphics).setColor(1.0f, 1.0f, 1.0f, alpha); + //?} else + //FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); FactoryGuiGraphics.of(guiGraphics).blitSprite(sprite, getX(), getY(), getWidth(), getHeight()); //? if <1.21.6 { - /^FactoryGuiGraphics.of(guiGraphics).clearColor(); - ^///?} else - FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); + FactoryGuiGraphics.of(guiGraphics).clearColor(); + //?} else + //FactoryGuiGraphics.of(guiGraphics).clearBlitColor(); FactoryScreenUtil.disableBlend(); } } - *///?} else if >=26.1 { - @Inject(method = "extractDefaultSprite", at = @At("HEAD"), cancellable = true) + //?} else if >=26.1 { + /*@Inject(method = "extractDefaultSprite", at = @At("HEAD"), cancellable = true) public void renderString(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { - net.minecraft.resources.Identifier sprite = getSpriteOverride(); + net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); @@ -94,10 +94,10 @@ public void renderString(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { ci.cancel(); } } - //?} else { + *///?} else { /*@Inject(method = "renderDefaultSprite", at = @At("HEAD"), cancellable = true) public void renderString(GuiGraphics guiGraphics, CallbackInfo ci) { - net.minecraft.resources.Identifier sprite = getSpriteOverride(); + net.minecraft.resources.ResourceLocation sprite = getSpriteOverride(); if (sprite != null) { FactoryScreenUtil.enableBlend(); FactoryGuiGraphics.of(guiGraphics).setBlitColor(1.0f, 1.0f, 1.0f, alpha); diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java index ca99e52..bbeb9e3 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractContainerScreenMixin.java @@ -1,7 +1,7 @@ package wily.factoryapi.mixin.base; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen; import net.minecraft.network.chat.Component; @@ -65,19 +65,19 @@ public void afterInit(UIAccessor accessor) { } //? if <26.1 { - /*//? if >1.20.1 { - @Inject(method = "renderBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphicsExtractor;FII)V"), cancellable = true) + //? if >1.20.1 { + @Inject(method = "renderBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphics;FII)V"), cancellable = true) protected void renderBackground(CallbackInfo ci) { if (!UIAccessor.of(this).getBoolean("hasContainerBackground",true)) ci.cancel(); } //?} else { - /^@Shadow protected abstract void renderBg(GuiGraphics guiGraphics, float f, int i, int j); + /*@Shadow protected abstract void renderBg(GuiGraphics guiGraphics, float f, int i, int j); - @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphicsExtractor;FII)V")) + @Redirect(method = "render", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/inventory/AbstractContainerScreen;renderBg(Lnet/minecraft/client/gui/GuiGraphics;FII)V")) protected void render(AbstractContainerScreen instance, GuiGraphics guiGraphics, float v, int i, int j) { if (UIAccessor.of(this).getBoolean("hasContainerBackground",true)) renderBg(guiGraphics,v,i,j); } - ^///?} *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java b/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java index 58a9c0b..ecaf718 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AbstractWidgetMixin.java @@ -1,15 +1,15 @@ package wily.factoryapi.mixin.base; import net.minecraft.client.Minecraft; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.AbstractWidget; //? if >=1.20.5 { -import net.minecraft.client.gui.components.WidgetTooltipHolder; -//?} else { +/*import net.minecraft.client.gui.components.WidgetTooltipHolder; +*///?} else { //?} import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.sounds.SoundManager; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Shadow; import org.spongepowered.asm.mixin.Unique; @@ -30,23 +30,23 @@ public abstract class AbstractWidgetMixin implements WidgetAccessor, GuiEventLis @Shadow public boolean visible; - @Unique net.minecraft.resources.Identifier overrideSprite = null; - @Unique net.minecraft.resources.Identifier highlightedOverrideSprite = null; + @Unique net.minecraft.resources.ResourceLocation overrideSprite = null; + @Unique net.minecraft.resources.ResourceLocation highlightedOverrideSprite = null; @Unique Consumer onPressOverride = null; @Unique ArbitrarySupplier visibility = ArbitrarySupplier.empty(); @Override - public void setSpriteOverride(net.minecraft.resources.Identifier sprite) { + public void setSpriteOverride(net.minecraft.resources.ResourceLocation sprite) { this.overrideSprite = sprite; } @Override - public void setHighlightedSpriteOverride(net.minecraft.resources.Identifier sprite) { + public void setHighlightedSpriteOverride(net.minecraft.resources.ResourceLocation sprite) { this.highlightedOverrideSprite = sprite; } @Override - public net.minecraft.resources.Identifier getSpriteOverride() { + public net.minecraft.resources.ResourceLocation getSpriteOverride() { return isHoveredOrFocused() ? highlightedOverrideSprite : overrideSprite; } @Override @@ -70,16 +70,16 @@ public void setVisibility(ArbitrarySupplier supplier) { } //? if >=26.1 { - @Inject(method = "extractRenderState", at = @At("HEAD")) + /*@Inject(method = "extractRenderState", at = @At("HEAD")) public void extractRenderState(GuiGraphicsExtractor arg, int i, int j, float f, CallbackInfo ci) { if (visibility.isPresent()) visible = visibility.get(); } - //?} else { - /*@Inject(method = "render", at = @At("HEAD")) + *///?} else { + @Inject(method = "render", at = @At("HEAD")) public void render(GuiGraphics arg, int i, int j, float f, CallbackInfo ci) { if (visibility.isPresent()) visible = visibility.get(); } - *///?} + //?} @Inject(method = "onClick", at = @At("HEAD")) public void onClick(CallbackInfo ci) { diff --git a/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java index 887dff4..c8e7312 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ActualGuiMixin.java @@ -1,5 +1,5 @@ //? if >=26.2 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; @@ -41,4 +41,4 @@ public void afterScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).afterTick(); } } -//?} \ No newline at end of file +*///?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java b/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java index 7b70c30..1efe753 100644 --- a/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/AddExtraModelsMixin.java @@ -4,10 +4,10 @@ import net.minecraft.client.color.block.BlockColors; import com.llamalad7.mixinextras.injector.v2.WrapWithCondition; //? if <1.21 { -/*import net.minecraft.client.renderer.block.BlockModelShaper; -*///?} +import net.minecraft.client.renderer.block.BlockModelShaper; +//?} import net.minecraft.client.resources.model.*; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.util.profiling.ProfilerFiller; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.state.BlockState; @@ -23,17 +23,17 @@ import java.util.*; import java.util.function.Function; -@Mixin(/*? if <1.21 {*//*ModelBakery*//*?} else if <1.21.5 {*//*BlockStateModelLoader*//*?} else {*/BlockStateDefinitions/*?}*/.class) +@Mixin(/*? if <1.21 {*/ModelBakery/*?} else if <1.21.5 {*//*BlockStateModelLoader*//*?} else {*//*BlockStateDefinitions*//*?}*/.class) public abstract class AddExtraModelsMixin { //? if <1.21 { - /*@Shadow protected abstract void loadTopLevel(ModelResourceLocation par1); + @Shadow protected abstract void loadTopLevel(ModelResourceLocation par1); @WrapWithCondition(method = "", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/profiling/ProfilerFiller;popPush(Ljava/lang/String;)V", ordinal = 0)) private boolean init(ProfilerFiller instance, String string){ FactoryAPIClient.extraModels.forEach((r, id)->loadTopLevel(BlockModelShaper.stateToModelLocation(r, id.blockState()))); return true; } - *///?} else if <1.21.2 { + //?} else if <1.21.2 { /*@Shadow protected abstract void loadBlockStateDefinitions(ResourceLocation par1, StateDefinition par2); @Inject(method = "loadAllBlockStates", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/profiling/ProfilerFiller;popPush(Ljava/lang/String;)V")) @@ -46,9 +46,9 @@ private static void definitionLocationToBlockMapper(CallbackInfoReturnable map.put(r, id.stateDefinition())); } *///?} else { - @Inject(method = "definitionLocationToBlockStateMapper", at = @At("RETURN")) - private static void loadBlockStates(CallbackInfoReturnable>> cir, @Local Map> map){ + /*@Inject(method = "definitionLocationToBlockStateMapper", at = @At("RETURN")) + private static void loadBlockStates(CallbackInfoReturnable>> cir, @Local Map> map){ FactoryAPIClient.extraModels.forEach((r, id)-> map.put(r, id.stateDefinition())); } - //?} + *///?} } \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java b/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java index ccf13f5..4e09f25 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/BakedSheetGlyphAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.9 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import net.minecraft.client.gui.font.glyphs.BakedSheetGlyph; import org.spongepowered.asm.mixin.Mixin; @@ -14,4 +14,4 @@ public interface BakedSheetGlyphAccessor { @Accessor("down") float getBottom(); } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java index 89bc02a..815ab4c 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/BlockEntityWithoutLevelRendererMixin.java @@ -1,5 +1,5 @@ //? if <1.21.4 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; import com.mojang.blaze3d.vertex.PoseStack; import net.minecraft.client.renderer.BlockEntityWithoutLevelRenderer; @@ -26,4 +26,4 @@ private void injectRender(ItemStack itemStack, ItemDisplayContext itemDisplayCon } } } -*///?} \ No newline at end of file +//?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java b/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java index ec2e8af..9ebbf09 100644 --- a/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/BossHealthOverlayMixin.java @@ -1,6 +1,6 @@ package wily.factoryapi.mixin.base; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.BossHealthOverlay; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -11,7 +11,7 @@ @Mixin(BossHealthOverlay.class) public class BossHealthOverlayMixin { //? if >=26.1 { - @Inject(method = "extractRenderState", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "extractRenderState", at = @At("HEAD"), cancellable = true) public void extractRenderState(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.prepareMixin(guiGraphics, ci); @@ -20,8 +20,8 @@ public void extractRenderState(GuiGraphicsExtractor guiGraphics, CallbackInfo ci public void renderReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.finalizeMixin(guiGraphics); } - //?} else { - /*@Inject(method = "render", at = @At("HEAD"), cancellable = true) + *///?} else { + @Inject(method = "render", at = @At("HEAD"), cancellable = true) public void render(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.prepareMixin(guiGraphics, ci); @@ -30,5 +30,5 @@ public void render(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.BOSSHEALTH.finalizeMixin(guiGraphics); } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java b/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java index c2af8f8..4401b7b 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ClientItemMixin.java @@ -1,7 +1,7 @@ package wily.factoryapi.mixin.base; //? if >=1.21.2 -import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; +//import net.minecraft.client.renderer.entity.state.LivingEntityRenderState; import net.minecraft.client.Minecraft; import net.minecraft.client.model.HumanoidModel; import net.minecraft.world.entity.EquipmentSlot; diff --git a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java index 682f849..eabdc36 100644 --- a/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/CreateWorldScreenMixin.java @@ -3,8 +3,8 @@ import com.mojang.datafixers.util.Pair; import net.minecraft.client.Minecraft; //? if >=26.2 { -import net.minecraft.client.gui.components.tabs.MenuTabBar; -//?} +/*import net.minecraft.client.gui.components.tabs.MenuTabBar; +*///?} import net.minecraft.client.gui.components.tabs.TabNavigationBar; import net.minecraft.client.gui.screens.Screen; import net.minecraft.client.gui.screens.worldselection.CreateWorldScreen; @@ -41,10 +41,10 @@ protected CreateWorldScreenMixin(Component arg) { //? if <26.2 { - /*@Shadow @Nullable private TabNavigationBar tabNavigationBar; - *///?} else { - @Shadow @Nullable private MenuTabBar tabNavigationBar; - //?} + @Shadow @Nullable private TabNavigationBar tabNavigationBar; + //?} else { + /*@Shadow @Nullable private MenuTabBar tabNavigationBar; + *///?} @Inject(method = "init", at = @At("RETURN")) public void init(CallbackInfo ci) { diff --git a/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java b/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java index f95608e..267fdbb 100644 --- a/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/EntityRenderStateMixin.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import net.minecraft.client.renderer.entity.state.EntityRenderState; import org.spongepowered.asm.mixin.Mixin; @@ -22,4 +22,4 @@ public > T getExtension(Class extens return (T) extensions.get(extensionClass); } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java index 867b750..1aeca68 100644 --- a/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/EntityRendererMixin.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.state.EntityRenderState; @@ -18,4 +18,4 @@ public void extractRenderState(Entity entity, EntityRenderState entityRenderStat FactoryRenderStateExtension.Accessor.of(entityRenderState).getExtensions().forEach(e-> e.tryExtractToRenderState(entity,f)); } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java b/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java index d4a6783..704ed74 100644 --- a/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/FontAccessor.java @@ -4,7 +4,7 @@ import net.minecraft.client.gui.font.FontSet; import net.minecraft.client.gui.font.glyphs.BakedGlyph; import net.minecraft.network.chat.Style; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Accessor; import org.spongepowered.asm.mixin.gen.Invoker; @@ -12,12 +12,12 @@ @Mixin(Font.class) public interface FontAccessor { //? if <1.21.9 { - /*@Invoker("getFontSet") + @Invoker("getFontSet") FontSet getDefaultFontSet(ResourceLocation arg); @Accessor boolean getFilterFishyGlyphs(); - *///?} else { - @Invoker("getGlyph") + //?} else { + /*@Invoker("getGlyph") BakedGlyph getBakedGlyph(int i, Style style); - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java index 3ef27d5..0a859fe 100644 --- a/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/FuelValuesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.2 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import it.unimi.dsi.fastutil.objects.Object2IntSortedMap; import net.minecraft.world.item.Item; @@ -12,4 +12,4 @@ public interface FuelValuesAccessor { @Accessor Object2IntSortedMap getValues(); } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java index d4e3121..e6c2879 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiGraphicsMixin.java @@ -2,19 +2,19 @@ import com.mojang.blaze3d.systems.RenderSystem; //? if >=1.21.6 { -//? if >=1.21.11 { -import com.mojang.blaze3d.textures.GpuSampler; -//?} +/*//? if >=1.21.11 { +/^import com.mojang.blaze3d.textures.GpuSampler; +^///?} import com.mojang.blaze3d.textures.GpuTextureView; import com.mojang.blaze3d.pipeline.RenderPipeline; import net.minecraft.client.gui.render.TextureSetup; //? if >=26.1 { -import net.minecraft.client.renderer.state.gui.GuiRenderState; -//?} else { -/*import net.minecraft.client.gui.render.state.GuiRenderState; -*///?} -import net.minecraft.client.renderer.RenderPipelines; +/^import net.minecraft.client.renderer.state.gui.GuiRenderState; +^///?} else { +import net.minecraft.client.gui.render.state.GuiRenderState; //?} +import net.minecraft.client.renderer.RenderPipelines; +*///?} //? if >=1.21.6 && <1.21.9 { /*import wily.factoryapi.base.client.TiledBlitRenderState; *///?} @@ -23,14 +23,14 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if <26.2 { -/*import net.minecraft.client.renderer.MultiBufferSource; -*///?} +import net.minecraft.client.renderer.MultiBufferSource; +//?} //? if <1.21.6 { -/*import net.minecraft.client.renderer.RenderType; -*///?} +import net.minecraft.client.renderer.RenderType; +//?} import net.minecraft.client.renderer.texture.AbstractTexture; import net.minecraft.client.renderer.texture.TextureAtlasSprite; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; import org.joml.Matrix3x2f; import org.joml.Matrix3x2fStack; @@ -50,45 +50,45 @@ *///?} import java.util.function.Function; -@Mixin(net.minecraft.client.gui.GuiGraphicsExtractor.class) +@Mixin(net.minecraft.client.gui.GuiGraphics.class) public abstract class GuiGraphicsMixin implements FactoryGuiGraphics.Accessor { //? if >=1.21.2 { - @Unique private int blitColor = -1; + /*@Unique private int blitColor = -1; //? if <1.21.6 { - /*@Unique private Function renderingOverride = RenderType::guiTextured; - *///?} else { - @Unique + @Unique private Function renderingOverride = RenderType::guiTextured; + //?} else { + /^@Unique private RenderPipeline renderingOverride = RenderPipelines.GUI_TEXTURED; - //?} - //?} + ^///?} + *///?} //? if <1.21.6 { - /*@Mutable + @Mutable @Shadow @Final private MultiBufferSource.BufferSource bufferSource; @Shadow protected abstract void applyScissor(ScreenRectangle arg); - *///?} + //?} - @Shadow @Final private net.minecraft.client.gui.GuiGraphicsExtractor.ScissorStack scissorStack; + @Shadow @Final private net.minecraft.client.gui.GuiGraphics.ScissorStack scissorStack; @Shadow @Final private Minecraft minecraft; //? if >=1.21.6 { - //? if >=26.1 { - @Shadow protected abstract void innerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); - //?} else { - /*@Shadow protected abstract void submitBlit(RenderPipeline pipeline, GpuTextureView textureView, /^?if >=1.21.11 {^/GpuSampler sampler, /^?}^/ int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); - *///?} + /*//? if >=26.1 { + /^@Shadow protected abstract void innerBlit(RenderPipeline pipeline, GpuTextureView textureView, GpuSampler sampler, int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); + ^///?} else { + @Shadow protected abstract void submitBlit(RenderPipeline pipeline, GpuTextureView textureView, /^?if >=1.21.11 {^//^GpuSampler sampler, ^//^?}^/ int x0, int y0, int x1, int y1, float u0, float u1, float v0, float v1, int color); + //?} @Shadow @Final public GuiRenderState guiRenderState; @Shadow public abstract Matrix3x2fStack pose(); - //?} + *///?} //?if <26.2 { - /*@Unique + @Unique private MultiBufferSource.BufferSource lastBufferSource; - *///?} + //?} //? if <=1.20.1 //@Shadow abstract void innerBlit(ResourceLocation resourceLocation, int i, int j, int k, int l, int m, float f, float g, float h, float n); @@ -98,8 +98,8 @@ public abstract class GuiGraphicsMixin implements FactoryGuiGraphics.Accessor { final FactoryGuiMatrixStack pose = FactoryGuiMatrixStack.of(context().pose()); @Override - public net.minecraft.client.gui.GuiGraphicsExtractor context() { - return (net.minecraft.client.gui.GuiGraphicsExtractor) (Object)GuiGraphicsMixin.this; + public net.minecraft.client.gui.GuiGraphics context() { + return (net.minecraft.client.gui.GuiGraphics) (Object)GuiGraphicsMixin.this; } @@ -118,51 +118,51 @@ public void enableDepthTest() { } @Override - public void blit(net.minecraft.resources.Identifier texture, int x, int y, int uvX, int uvY, int width, int height) { + public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int uvX, int uvY, int width, int height) { //? if <1.21.2 { - /*context().blit(texture, x, y, uvX, uvY, width, height); - *///?} else { - context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, 256, 256); - //?} + context().blit(texture, x, y, uvX, uvY, width, height); + //?} else { + /*context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, 256, 256); + *///?} } @Override - public void blit(net.minecraft.resources.Identifier texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, int z, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - /*context().blit(texture, x, y, z, uvX, uvY, width, height, textureWidth, textureHeight); - *///?} else { - innerBlit(renderingOverride, texture, x, x + width, y, y + height, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); - //?} + context().blit(texture, x, y, z, uvX, uvY, width, height, textureWidth, textureHeight); + //?} else { + /*innerBlit(renderingOverride, texture, x, x + width, y, y + height, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); + *///?} } @Override - public void blit(net.minecraft.resources.Identifier texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.ResourceLocation texture, int x, int xd, int y, int yd, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - /*context().blit(texture, x, xd, y, yd, uvX, uvY, width, height, textureWidth, textureHeight); - *///?} else { - innerBlit(renderingOverride, texture, x, xd, y, yd, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); - //?} + context().blit(texture, x, xd, y, yd, uvX, uvY, width, height, textureWidth, textureHeight); + //?} else { + /*innerBlit(renderingOverride, texture, x, xd, y, yd, 0, (uvX + 0.0F) / (float)textureWidth, (uvX + (float)width) / (float)textureWidth, (uvY + 0.0F) / (float)textureHeight, (uvY + (float)height) / (float)textureHeight, blitColor); + *///?} } @Override - public void blit(net.minecraft.resources.Identifier texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { + public void blit(net.minecraft.resources.ResourceLocation texture, int x, int y, float uvX, float uvY, int width, int height, int textureWidth, int textureHeight) { //? if <1.21.2 { - /*context().blit(texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); - *///?} else - context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); + context().blit(texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); + //?} else + //context().blit(renderingOverride, texture, x, y, uvX, uvY, width, height, textureWidth, textureHeight); } - public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int x, int y, int width, int height) { + public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int x, int y, int width, int height) { //? if <1.20.2 { /*this.blitSprite(resourceLocation, x, y, 0, width, height); *///?} else if <1.21.2 { - /*context().blitSprite(resourceLocation, x, y, width, height); - *///?} else - context().blitSprite(renderingOverride, resourceLocation, x, y, width, height,blitColor); + context().blitSprite(resourceLocation, x, y, width, height); + //?} else + //context().blitSprite(renderingOverride, resourceLocation, x, y, width, height,blitColor); } - public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int x, int y, int z, int width, int height) { + public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int x, int y, int z, int width, int height) { //? if <1.20.2 { /*TextureAtlasSprite textureAtlasSprite = FactoryGuiGraphics.getSprites().getSprite(resourceLocation); GuiSpriteScaling guiSpriteScaling = FactoryGuiGraphics.getSprites().getSpriteScaling(textureAtlasSprite); @@ -174,19 +174,19 @@ public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int this.blitNineSlicedSprite(textureAtlasSprite, nineSlice, x, y, z, width, height); } *///?} else if <1.21.2 { - /*context().blitSprite(resourceLocation, x, y, z, width, height); - *///?} else { - if (z != 0) { + context().blitSprite(resourceLocation, x, y, z, width, height); + //?} else { + /*if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0, z,0); } context().blitSprite(renderingOverride, resourceLocation, x, y, width, height, blitColor); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - //?} + *///?} } @Override - public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height) { + public void blitSprite(net.minecraft.resources.ResourceLocation resourceLocation, int textureWidth, int textureHeight, int uvX, int uvY, int x, int y, int z, int width, int height) { //? if <=1.20.1 { /*TextureAtlasSprite textureAtlasSprite = FactoryGuiGraphics.getSprites().getSprite(resourceLocation); GuiSpriteScaling guiSpriteScaling = FactoryGuiGraphics.getSprites().getSpriteScaling(textureAtlasSprite); @@ -196,15 +196,15 @@ public void blitSprite(net.minecraft.resources.Identifier resourceLocation, int this.blitSprite(textureAtlasSprite, x, y, z, width, height); } *///?} else if <1.21.2 { - /*context().blitSprite(resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, z, width, height); - *///?} else { - if (z != 0) { + context().blitSprite(resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, z, width, height); + //?} else { + /*if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0, z, 0); } context().blitSprite(renderingOverride, resourceLocation, textureWidth, textureHeight, uvX, uvY, x, y, width, height); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - //?} + *///?} } @Override @@ -212,42 +212,42 @@ public void blit(int x, int y, int z, int width, int height, TextureAtlasSprite //? if <=1.20.1 { /*blitSprite(textureAtlasSprite, x, y, z, width, height); *///?} else if <1.21.2 { - /*context().blit(x, y, z, width, height, textureAtlasSprite); - *///?} else { - if (z != 0) { + context().blit(x, y, z, width, height, textureAtlasSprite); + //?} else { + /*if (z != 0) { FactoryGuiMatrixStack.of(context().pose()).pushPose(); FactoryGuiMatrixStack.of(context().pose()).translate(0,z,0); } context().blitSprite(renderingOverride, textureAtlasSprite, x, y, width, height); if (z != 0) FactoryGuiMatrixStack.of(context().pose()).popPose(); - //?} + *///?} } @Override public void enableScissor(int x, int y, int xd, int yd, boolean matrixAffects) { //? if <1.21.4 { - /*if (matrixAffects) { + if (matrixAffects) { Matrix4f matrix4f = FactoryGuiMatrixStack.of(context().pose()).getNative().last().pose(); Vector3f vector3f = matrix4f.transformPosition(x, y, 0.0F, new Vector3f()); Vector3f vector3f2 = matrix4f.transformPosition(xd, yd, 0.0F, new Vector3f()); applyScissor(scissorStack.push(new ScreenRectangle(Mth.floor(vector3f.x), Mth.floor(vector3f.y), Mth.floor(vector3f2.x - vector3f.x), Mth.floor(vector3f2.y - vector3f.y)))); } else context().enableScissor(x, y, xd, yd); - *///?} else { + //?} else { - if (matrixAffects) { + /*if (matrixAffects) { context().enableScissor(x, y, xd, yd); } else { //? if <1.21.6 { - /*applyScissor(scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y))); - *///?} else { - scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y)); - //?} + applyScissor(scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y))); + //?} else { + /^scissorStack.push(new ScreenRectangle(x, y, xd - x, yd - y)); + ^///?} } - //?} + *///?} } //? if <1.21.6 { - /*@Override + @Override public void setColor(int color, boolean changeBlend) { setColor(ColorUtil.getRed(color), ColorUtil.getGreen(color), ColorUtil.getBlue(color), ColorUtil.getAlpha(color), changeBlend); } @@ -259,25 +259,25 @@ public void setColor(float r, float g, float b, float a, boolean changeBlend) { else FactoryScreenUtil.disableBlend(); } //? if >=1.21.2 { - context().flush(); + /*context().flush(); RenderSystem.setShaderColor(r, g, b, a); - //?} else { - /^context().setColor(r, g, b, a); - ^///?} + *///?} else { + context().setColor(r, g, b, a); + //?} } @Override public float[] getColor() { //? if >=1.21.6 { - return new float[]{1,1,1,1}; - //?} else { - /^return RenderSystem.getShaderColor(); - ^///?} + /*return new float[]{1,1,1,1}; + *///?} else { + return RenderSystem.getShaderColor(); + //?} } - *///?} + //?} //? if >=1.21.2 { - @Override + /*@Override public void setBlitColor(float r, float g, float b, float a) { blitColor = ColorUtil.colorFromFloat(r,g,b,a); } @@ -291,11 +291,11 @@ public void setBlitColor(int color) { public int getBlitColor() { return blitColor; } - //?} + *///?} //? if >=1.21.2 { - //? if <1.21.6 { - /*private void innerBlit(Function function, net.minecraft.resources.Identifier resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { + /*//? if <1.21.6 { + private void innerBlit(Function function, net.minecraft.resources.ResourceLocation resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { RenderType renderType = function.apply(resourceLocation); Matrix4f matrix4f = FactoryGuiMatrixStack.of(context().pose()).getNative().last().pose(); VertexConsumer vertexConsumer = getBufferSource().getBuffer(renderType); @@ -305,18 +305,18 @@ public int getBlitColor() { vertexConsumer.addVertex(matrix4f, (float)j, (float)k, z).setUv(g, h).setColor(n); getBufferSource().endBatch(renderType); } - *///?} else { - private void innerBlit(RenderPipeline pipeline, net.minecraft.resources.Identifier resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { + //?} else { + /^private void innerBlit(RenderPipeline pipeline, net.minecraft.resources.ResourceLocation resourceLocation, int i, int j, int k, int l, int z, float f, float g, float h, float m, int n) { AbstractTexture texture = minecraft.getTextureManager().getTexture(resourceLocation); GpuTextureView gpuTextureView = texture.getTextureView(); //? if >=26.1 { - GuiGraphicsMixin.this.innerBlit(pipeline, gpuTextureView, texture.getSampler(), i, k, j, l, f, g, h, m, n); - //?} else { - /*submitBlit(pipeline, gpuTextureView, /^?if >=1.21.11 {^/texture.getSampler(),/^?}^/ i, k, j, l, f, g, h, m, n); - *///?} + /^¹GuiGraphicsMixin.this.innerBlit(pipeline, gpuTextureView, texture.getSampler(), i, k, j, l, f, g, h, m, n); + ¹^///?} else { + submitBlit(pipeline, gpuTextureView, /^¹?if >=1.21.11 {¹^//^¹texture.getSampler(),¹^//^¹?}¹^/ i, k, j, l, f, g, h, m, n); + //?} } - //?} - //?} + ^///?} + *///?} //? if <=1.20.1 { /*public void blitSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q) { if (p != 0 && q != 0) { @@ -332,29 +332,29 @@ public void blitSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int *///?} //? if <26.2 { - /*@Override + @Override public MultiBufferSource.BufferSource getBufferSource() { //? if >=1.21.6 { - return null; - //?} else { - /^return bufferSource; - ^///?} + /*return null; + *///?} else { + return bufferSource; + //?} } @Override public void pushBufferSource(MultiBufferSource.BufferSource newBufferSource) { //? if <1.21.6 { - /^lastBufferSource = bufferSource; + lastBufferSource = bufferSource; bufferSource = newBufferSource; - ^///?} + //?} } @Override public void popBufferSource() { //? if <1.21.6 { - /^if (lastBufferSource != null) bufferSource = lastBufferSource; - ^///?} + if (lastBufferSource != null) bufferSource = lastBufferSource; + //?} } - *///?} + //?} @Override public FactoryGuiMatrixStack pose() { @@ -368,42 +368,42 @@ public FactoryGuiGraphics getFactoryGuiGraphics() { //? if >=1.21.2 { - //? if <1.21.6 { - /*@ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIIIIIII)V"), index = 10) + /*//? if <1.21.6 { + @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIIIIIII)V"), index = 10) public int blitBlitCustom(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIIII)V"), index = 6) public int blitSprite(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Ljava/util/function/Function;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) public int blitSpriteAtlas(int par3){ return blitColor; } - @ModifyArg(method = "blit(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blit(Ljava/util/function/Function;Lnet/minecraft/resources/Identifier;IIFFIIIIIII)V"), index = 12) + @ModifyArg(method = "blit(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blit(Ljava/util/function/Function;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIIII)V"), index = 12) public int blit(int par3){ return blitColor; } - *///?} else { - @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIIIIIII)V"), index = 10) + //?} else { + /^@ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIIIIIII)V"), index = 10) public int blitBlitCustom(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIIII)V"), index = 6) public int blitSprite(int par3){ return blitColor; } - @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) + @ModifyArg(method = "blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blitSprite(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/client/renderer/texture/TextureAtlasSprite;IIIII)V"), index = 6) public int blitSpriteAtlas(int par3){ return blitColor; } - @ModifyArg(method = "blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphicsExtractor;blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/Identifier;IIFFIIIIIII)V"), index = 12) + @ModifyArg(method = "blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIII)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/GuiGraphics;blit(Lcom/mojang/blaze3d/pipeline/RenderPipeline;Lnet/minecraft/resources/ResourceLocation;IIFFIIIIIII)V"), index = 12) public int blit(int par3){ return blitColor; } - //?} - //?} + ^///?} + *///?} //? if >=1.21.6 && <1.21.9 { /*@Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) @@ -439,10 +439,10 @@ public void blitTiledSprite(RenderPipeline renderPipeline, TextureAtlasSprite te //? if >1.20.1 && <1.21.2 { - /*@Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) + @Inject(method = "blitTiledSprite", at = @At("HEAD"), cancellable = true) public void blitTiledSprite(TextureAtlasSprite textureAtlasSprite, int i, int j, int k, int l, int m, int n, int o, int p, int q, int r, int s, CallbackInfo ci) { getFactoryGuiGraphics().blitTiledSprite(textureAtlasSprite, i, j, k, l, m, n, o, p, q, r, s); ci.cancel(); } - *///?} + //?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java index 4973b20..474dd4e 100644 --- a/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/GuiMixin.java @@ -5,24 +5,24 @@ import com.llamalad7.mixinextras.sugar.Share; import com.llamalad7.mixinextras.sugar.ref.LocalRef; import net.minecraft.client.gui.Gui; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.Renderable; import net.minecraft.client.gui.components.events.GuiEventListener; import net.minecraft.client.gui.components.spectator.SpectatorGui; //? if >=1.21.6 { -//? if <26.2 { -/*import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; +/*//? if <26.2 { +import net.minecraft.client.gui.contextualbar.ContextualBarRenderer; import net.minecraft.client.gui.contextualbar.ExperienceBarRenderer; import net.minecraft.client.gui.contextualbar.JumpableVehicleBarRenderer; import net.minecraft.client.gui.contextualbar.LocatorBarRenderer; -*///?} else { -import net.minecraft.client.gui.contextualbar.ContextualBar; +//?} else { +/^import net.minecraft.client.gui.contextualbar.ContextualBar; import net.minecraft.client.gui.contextualbar.ExperienceBar; import net.minecraft.client.gui.contextualbar.JumpableVehicleBar; import net.minecraft.client.gui.contextualbar.LocatorBar; import net.minecraft.client.gui.Hud; -//?} -//?} +^///?} +*///?} import net.minecraft.client.gui.screens.Screen; import net.minecraft.network.chat.CommonComponents; import net.minecraft.network.chat.Component; @@ -48,12 +48,12 @@ import wily.factoryapi.util.FactoryGuiElement; import wily.factoryapi.util.VariablesMap; //? if >=1.21 { -import net.minecraft.client.DeltaTracker; -//?} +/*import net.minecraft.client.DeltaTracker; +*///?} import java.util.*; -@Mixin(/*? if <26.2 {*//*Gui*//*?} else {*/Hud/*?}*/.class) +@Mixin(/*? if <26.2 {*/Gui/*?} else {*//*Hud*//*?}*/.class) public abstract class GuiMixin implements UIAccessor, GuiAccessor { @Shadow private int overlayMessageTime; @@ -128,7 +128,7 @@ public void afterTick(CallbackInfo ci) { } //? if >=26.1 { - @Inject(method = "extractVignette", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "extractVignette", at = @At("HEAD"), cancellable = true) public void renderVignette(GuiGraphicsExtractor guiGraphics, Entity entity, CallbackInfo ci) { FactoryGuiElement.VIGNETTE.prepareMixin(guiGraphics, this, ci); } @@ -193,8 +193,8 @@ public void extractVehicleHealth(GuiGraphicsExtractor guiGraphics, CallbackInfo public void extractVehicleHealthReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.VEHICLE_HEALTH.finalizeMixin(guiGraphics, this); } - //?} else { - /*@Inject(method = "renderVignette", at = @At("HEAD"), cancellable = true) + *///?} else { + @Inject(method = "renderVignette", at = @At("HEAD"), cancellable = true) public void renderVignette(GuiGraphics guiGraphics, Entity entity, CallbackInfo ci) { FactoryGuiElement.VIGNETTE.prepareMixin(guiGraphics, this, ci); } @@ -205,32 +205,32 @@ public void renderVignetteReturn(GuiGraphics guiGraphics, Entity entity, Callbac } @Inject(method = "renderCrosshair", at = @At("HEAD"), cancellable = true) - public void renderCrosshair(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + public void renderCrosshair(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.CROSSHAIR.prepareMixin(guiGraphics, this, ci); } @Inject(method = "renderCrosshair", at = @At("RETURN")) - public void renderCrosshairReturn(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + public void renderCrosshairReturn(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.CROSSHAIR.finalizeMixin(guiGraphics, this); } @Inject(method = "renderEffects", at = @At("HEAD"), cancellable = true) - public void renderEffects(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + public void renderEffects(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.EFFECTS.prepareMixin(guiGraphics, this, ci); } @Inject(method = "renderEffects", at = @At("RETURN")) - public void renderEffectsReturn(GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + public void renderEffectsReturn(GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.EFFECTS.finalizeMixin(guiGraphics, this); } - @Inject(method = /^? if >=1.20.5 {^/"renderItemHotbar"/^?} else {^//^"renderHotbar"^//^?}^/, at = @At("HEAD"), cancellable = true) - public void renderHotbar(/^? if <1.20.5 {^//^float f, ^//^?}^/GuiGraphics guiGraphics/^? if >=1.20.5 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + @Inject(method = /*? if >=1.20.5 {*//*"renderItemHotbar"*//*?} else {*/"renderHotbar"/*?}*/, at = @At("HEAD"), cancellable = true) + public void renderHotbar(/*? if <1.20.5 {*/float f, /*?}*/GuiGraphics guiGraphics/*? if >=1.20.5 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.HOTBAR.prepareMixin(guiGraphics, this, ci); } - @Inject(method = /^? if >=1.20.5 {^/"renderItemHotbar"/^?} else {^//^"renderHotbar"^//^?}^/, at = @At("RETURN")) - public void renderHotbarReturn(/^? if <1.20.5 {^//^float f, ^//^?}^/GuiGraphics guiGraphics/^? if >=1.21 {^/, DeltaTracker deltaTracker/^?}^/, CallbackInfo ci) { + @Inject(method = /*? if >=1.20.5 {*//*"renderItemHotbar"*//*?} else {*/"renderHotbar"/*?}*/, at = @At("RETURN")) + public void renderHotbarReturn(/*? if <1.20.5 {*/float f, /*?}*/GuiGraphics guiGraphics/*? if >=1.21 {*//*, DeltaTracker deltaTracker*//*?}*/, CallbackInfo ci) { FactoryGuiElement.HOTBAR.finalizeMixin(guiGraphics, this); } @@ -263,10 +263,10 @@ public void renderVehicleHealth(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderVehicleHealthReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.VEHICLE_HEALTH.finalizeMixin(guiGraphics, this); } - *///?} + //?} //? if >=26.1 { - @Inject(method = "extractOverlayMessage", at = @At(value = "HEAD"), cancellable = true) + /*@Inject(method = "extractOverlayMessage", at = @At(value = "HEAD"), cancellable = true) public void renderOverlayMessage(GuiGraphicsExtractor guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.prepareMixin(guiGraphics, this, ci); } @@ -274,7 +274,7 @@ public void renderOverlayMessage(GuiGraphicsExtractor guiGraphics, DeltaTracker public void renderOverlayMessageReturn(GuiGraphicsExtractor guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.finalizeMixin(guiGraphics, this); } - //?} else if >=1.20.5 { + *///?} else if >=1.20.5 { /*@Inject(method = "renderOverlayMessage", at = @At(value = "HEAD"), cancellable = true) public void renderOverlayMessage(GuiGraphics guiGraphics, DeltaTracker deltaTracker, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.prepareMixin(guiGraphics, this, ci); @@ -285,7 +285,7 @@ public void renderOverlayMessageReturn(GuiGraphics guiGraphics, DeltaTracker del } *///?} else if fabric { - /*@Redirect(method = "render", at = @At(value = "FIELD", target = "Lnet/minecraft/client/gui/Gui;overlayMessageTime:I", ordinal = 0, opcode = Opcodes.GETFIELD)) + @Redirect(method = "render", at = @At(value = "FIELD", target = "Lnet/minecraft/client/gui/Gui;overlayMessageTime:I", ordinal = 0, opcode = Opcodes.GETFIELD)) public int renderOverlayMessage(Gui instance) { if (!FactoryGuiElement.OVERLAY_MESSAGE.isVisible(this)) return 0; return overlayMessageTime; @@ -300,7 +300,7 @@ public void renderOverlayMessage(GuiGraphics guiGraphics, float f, CallbackInfo public void renderOverlayMessageReturn(GuiGraphics guiGraphics, float f, CallbackInfo ci) { FactoryGuiElement.OVERLAY_MESSAGE.finalizeMixin(guiGraphics, this); } - *///?} + //?} //? if >=1.20.5 && neoforge && <26.1 { /*@Inject(method = {"renderHealthLevel","renderArmorLevel","renderFoodLevel","renderAirLevel"}, at = @At("HEAD"), cancellable = true, remap = false) public void renderNeoForgeHealth(GuiGraphics guiGraphics, CallbackInfo ci) { @@ -323,14 +323,14 @@ public void extractNeoForgeHealthReturn(GuiGraphicsExtractor guiGraphics, Callba *///?} //? if >=1.21.6 { - //? if !neoforge { - @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /*? if <26.2 {*//*"ContextualBarRenderer"*//*?} else {*/"ContextualBar"/*?}*/ + ";extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBar(/*? if <26.2 {*//*ContextualBarRenderer*//*?} else {*/ContextualBar/*?}*/ instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + /*//? if !neoforge { + @WrapOperation(method = "renderHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /^? if <26.2 {^/"ContextualBarRenderer"/^?} else {^//^"ContextualBar"^//^?}^/ + ";extractBackground(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBar(/^? if <26.2 {^/ContextualBarRenderer/^?} else {^//^ContextualBar^//^?}^/ instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { ci.set(new CallbackInfo("renderContextualBar", true)); elementLocalRef.set(switch (instance) { - case /*? if <26.2 {*//*ExperienceBarRenderer*//*?} else {*/ExperienceBar/*?}*/ ignored -> FactoryGuiElement.EXPERIENCE_BAR; - case /*? if <26.2 {*//*LocatorBarRenderer*//*?} else {*/LocatorBar/*?}*/ ignored -> FactoryGuiElement.LOCATOR_BAR; - case /*? if <26.2 {*//*JumpableVehicleBarRenderer*//*?} else {*/JumpableVehicleBar/*?}*/ ignored -> FactoryGuiElement.JUMP_METER; + case /^? if <26.2 {^/ExperienceBarRenderer/^?} else {^//^ExperienceBar^//^?}^/ ignored -> FactoryGuiElement.EXPERIENCE_BAR; + case /^? if <26.2 {^/LocatorBarRenderer/^?} else {^//^LocatorBar^//^?}^/ ignored -> FactoryGuiElement.LOCATOR_BAR; + case /^? if <26.2 {^/JumpableVehicleBarRenderer/^?} else {^//^JumpableVehicleBar^//^?}^/ ignored -> FactoryGuiElement.JUMP_METER; default -> null; }); FactoryGuiElement factoryGuiElement = elementLocalRef.get(); @@ -338,20 +338,20 @@ public void renderExperienceBar(/*? if <26.2 {*//*ContextualBarRenderer*//*?} el if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); } - @WrapOperation(method = "extractHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /*? if <26.2 {*//*"ContextualBarRenderer"*//*?} else {*/"ContextualBar"/*?}*/ + ";extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBarReturn(/*? if <26.2 {*//*ContextualBarRenderer*//*?} else {*/ContextualBar/*?}*/ instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { + @WrapOperation(method = "renderHotbarAndDecorations", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/" + /^? if <26.2 {^/"ContextualBarRenderer"/^?} else {^//^"ContextualBar"^//^?}^/ + ";extractRenderState(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBarReturn(/^? if <26.2 {^/ContextualBarRenderer/^?} else {^//^ContextualBar^//^?}^/ instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original, @Share("cli") LocalRef ci, @Share("fge") LocalRef elementLocalRef) { if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); FactoryGuiElement factoryGuiElement = elementLocalRef.get(); if (factoryGuiElement != null) factoryGuiElement.finalizeMixin(graphics, this); } //?} else { - /*// Thank you so much /s + /^// Thank you so much /s @Unique final ThreadLocal ci = new ThreadLocal<>(); @Unique final ThreadLocal fge = new ThreadLocal<>(); - @WrapOperation(method = "extractContextualInfoBarBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractBackground(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original) { + @WrapOperation(method = "renderContextualInfoBarBackground", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;renderBackground(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original) { ci.set(new CallbackInfo("renderContextualBar", true)); fge.set(switch (instance) { case ExperienceBarRenderer ignored -> FactoryGuiElement.EXPERIENCE_BAR; @@ -364,16 +364,16 @@ public void renderExperienceBar(ContextualBarRenderer instance, net.minecraft.cl if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); } - @WrapOperation(method = "extractContextualInfoBar", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;extractRenderState(Lnet/minecraft/client/gui/GuiGraphicsExtractor;Lnet/minecraft/client/DeltaTracker;)V")) - public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphicsExtractor graphics, DeltaTracker deltaTracker, Operation original) { + @WrapOperation(method = "renderContextualInfoBar", at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/contextualbar/ContextualBarRenderer;render(Lnet/minecraft/client/gui/GuiGraphics;Lnet/minecraft/client/DeltaTracker;)V")) + public void renderExperienceBarReturn(ContextualBarRenderer instance, net.minecraft.client.gui.GuiGraphics graphics, DeltaTracker deltaTracker, Operation original) { if (!ci.get().isCancelled()) original.call(instance, graphics, deltaTracker); FactoryGuiElement factoryGuiElement = fge.get(); if (factoryGuiElement != null) factoryGuiElement.finalizeMixin(graphics, this); fge.remove();ci.remove(); } - *///?} - //?} else { - /*@Inject(method = "renderExperienceBar", at = @At("HEAD"), cancellable = true) + ^///?} + *///?} else { + @Inject(method = "renderExperienceBar", at = @At("HEAD"), cancellable = true) public void renderExperienceBar(GuiGraphics guiGraphics, int i, CallbackInfo ci) { FactoryGuiElement.EXPERIENCE_BAR.prepareMixin(guiGraphics, this, ci); } @@ -392,15 +392,15 @@ public void renderJumpMeter(PlayerRideableJumping playerRideableJumping, GuiGrap public void renderJumpMeterReturn(PlayerRideableJumping playerRideableJumping, GuiGraphics guiGraphics, int i, CallbackInfo ci) { FactoryGuiElement.JUMP_METER.finalizeMixin(guiGraphics, this); } - *///?} + //?} - @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V" *//*?} else if >=26.1 {*/"extractSelectedItemName"/*?} else {*//*"renderSelectedItemName"*//*?}*/, at = @At("HEAD"), cancellable = true/*? if forge || neoforge {*//*, remap = false*//*?}*/) - public void extractSelectedItemName(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { + @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V" *//*?} else if >=26.1 {*//*"extractSelectedItemName"*//*?} else {*/"renderSelectedItemName"/*?}*/, at = @At("HEAD"), cancellable = true/*? if forge || neoforge {*//*, remap = false*//*?}*/) + public void extractSelectedItemName(net.minecraft.client.gui.GuiGraphics guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { FactoryGuiElement.SELECTED_ITEM_NAME.prepareMixin(guiGraphics, this, ci); } - @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphicsExtractor;I)V" *//*?} else if >=26.1 {*/"extractSelectedItemName"/*?} else {*//*"renderSelectedItemName"*//*?}*/, at = @At("RETURN")/*? if forge || neoforge {*//*, remap = false*//*?}*/) - public void extractSelectedItemNameReturn(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { + @Inject(method = /*? if neoforge && >=26.1 {*//*"extractSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V"*//*?} else if forge || neoforge {*/ /*"renderSelectedItemName(Lnet/minecraft/client/gui/GuiGraphics;I)V" *//*?} else if >=26.1 {*//*"extractSelectedItemName"*//*?} else {*/"renderSelectedItemName"/*?}*/, at = @At("RETURN")/*? if forge || neoforge {*//*, remap = false*//*?}*/) + public void extractSelectedItemNameReturn(net.minecraft.client.gui.GuiGraphics guiGraphics, /*? if forge || neoforge {*/ /*int shift, *//*?}*/ CallbackInfo ci) { FactoryGuiElement.SELECTED_ITEM_NAME.finalizeMixin(guiGraphics, this); } diff --git a/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java b/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java index 9f01161..6cdeb79 100644 --- a/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/IngredientMixin.java @@ -3,9 +3,9 @@ import net.minecraft.core.Holder; import net.minecraft.core.HolderSet; //? if >=1.21.2 { -import net.minecraft.network.RegistryFriendlyByteBuf; +/*import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -//?} +*///?} import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; import net.minecraft.world.item.crafting.Ingredient; @@ -23,12 +23,12 @@ public abstract class IngredientMixin implements FactoryIngredient { //? if >=1.21.2 { - @Mutable + /*@Mutable @Shadow @Final public static StreamCodec> OPTIONAL_CONTENTS_STREAM_CODEC; @Unique private ItemStack[] stacks; - //?} else - //@Shadow public abstract ItemStack[] getItems(); + *///?} else + @Shadow public abstract ItemStack[] getItems(); @Override public CommonNetwork.Identifier identifier() { @@ -43,17 +43,17 @@ private Ingredient self(){ @Override public ItemStack[] getStacks() { //? if >=1.21.2 { - return stacks == null ? stacks = self().items()/*? if <1.21.4 {*//*.stream()*//*?}*/.map(ItemStack::new).toArray(ItemStack[]::new) : stacks; - //?} else - //return getItems(); + /*return stacks == null ? stacks = self().items()/^? if <1.21.4 {^/.stream()/^?}^/.map(ItemStack::new).toArray(ItemStack[]::new) : stacks; + *///?} else + return getItems(); } @Override public void encode(CommonNetwork.PlayBuf buf) { //? if >=1.20.5 { - Ingredient.CONTENTS_STREAM_CODEC.encode(buf.get(),(Ingredient) (Object) this); - //?} else - //((Ingredient)(Object) this).toNetwork(buf.get()); + /*Ingredient.CONTENTS_STREAM_CODEC.encode(buf.get(),(Ingredient) (Object) this); + *///?} else + ((Ingredient)(Object) this).toNetwork(buf.get()); } @Override diff --git a/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java index d7312da..1aab181 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ItemModelsAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.renderer.item.ItemModel; @@ -11,8 +11,8 @@ @Mixin(ItemModels.class) public interface ItemModelsAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java index 1a3141a..bfc9e1c 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ItemTintSourcesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.color.item.ItemTintSource; @@ -11,8 +11,8 @@ @Mixin(ItemTintSources.class) public interface ItemTintSourcesAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java index 3642092..68129a7 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java @@ -9,7 +9,7 @@ import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; import com.mojang.realmsclient.client.RealmsClient; import com.mojang.realmsclient.gui.RealmsDataFetcher; -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.User; import net.minecraft.client.gui.Gui; @@ -58,11 +58,11 @@ public abstract class MinecraftMixin implements MinecraftAccessor { //?} //? if <1.21.9 { - /*@Shadow @Final private YggdrasilAuthenticationService authenticationService; - *///?} else { - @Shadow @Final private Proxy proxy; + @Shadow @Final private YggdrasilAuthenticationService authenticationService; + //?} else { + /*@Shadow @Final private Proxy proxy; @Shadow @Final private boolean offlineDeveloperMode; - //?} + *///?} @Mutable @Shadow @Final private ClientTelemetryManager telemetryManager; @@ -75,44 +75,44 @@ public abstract class MinecraftMixin implements MinecraftAccessor { @Shadow @Final private RealmsDataFetcher realmsDataFetcher; //? if <26.2 { - /*@Shadow @Final private SplashManager splashManager; - *///?} + @Shadow @Final private SplashManager splashManager; + //?} //? if >=26.1 { - @Inject(method = "resizeGui",at = @At("RETURN")) + /*@Inject(method = "resizeGui",at = @At("RETURN")) public void resizeGui(CallbackInfo ci) { if (this.level != null) { - UIAccessor.of(gui/*? if >=26.2 {*/.hud/*?}*/).reloadUI(); + UIAccessor.of(gui/^? if >=26.2 {^//^.hud^//^?}^/).reloadUI(); FactoryAPIClient.RESIZE_DISPLAY.invoker.accept(Minecraft.getInstance()); } } - //?} else { - /*@Inject(method = "resizeDisplay",at = @At("RETURN")) + *///?} else { + @Inject(method = "resizeDisplay",at = @At("RETURN")) public void resizeDisplay(CallbackInfo ci) { if (this.level != null) { UIAccessor.of(gui).reloadUI(); FactoryAPIClient.RESIZE_DISPLAY.invoker.accept(Minecraft.getInstance()); } } - *///?} + //?} //? if <26.2 { - /*@Inject(method = "setScreen",at = @At("RETURN")) + @Inject(method = "setScreen",at = @At("RETURN")) public void setScreen(Screen screen, CallbackInfo ci) { if (this.level != null) { UIAccessor.of(gui).reloadUI(); } } - *///?} + //?} @Inject(method = "stop",at = @At("RETURN")) public void stop(CallbackInfo ci) { FactoryAPIClient.STOPPING.invoker.accept(Minecraft.getInstance()); } //? if <1.20.5 { - /*@Accessor + @Accessor public abstract float getPausePartialTick(); - *///?} + //?} //? if <=1.20.1 { /*@Unique boolean gameLoaded = false; @@ -128,7 +128,7 @@ public boolean hasGameLoaded() { } //? if <1.21.2 { - /*@Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;wrapScreenError(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;)V")) + @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;wrapScreenError(Ljava/lang/Runnable;Ljava/lang/String;Ljava/lang/String;)V")) public void beforeScreenTick(CallbackInfo ci) { if (Minecraft.getInstance().screen == null) return; UIAccessor accessor = UIAccessor.of(Minecraft.getInstance().screen); @@ -141,9 +141,9 @@ public void afterScreenTick(CallbackInfo ci) { UIAccessor accessor = UIAccessor.of(Minecraft.getInstance().screen); Screen.wrapScreenError(accessor::afterTick, "Ticking screen after tick", Minecraft.getInstance().screen.getClass().getCanonicalName()); } - *///?} else { - //? if <26.2 { - /*@Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) + //?} else { + /*//? if <26.2 { + @Inject(method = "tick",at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;tick()V")) public void beforeScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).beforeTick(); } @@ -152,8 +152,8 @@ public void beforeScreenTick(CallbackInfo ci) { public void afterScreenTick(CallbackInfo ci) { if (FactoryAPIClient.getScreen() != null) UIAccessor.of(FactoryAPIClient.getScreen()).afterTick(); } - *///?} //?} + *///?} @Override public boolean setUser(User user) { @@ -162,19 +162,19 @@ public boolean setUser(User user) { return false; } //? if <26.2 { - /*this.user = splashManager.user = user; - *///?} else { - this.user = gui.splashManager().user; - //?} + this.user = splashManager.user = user; + //?} else { + /*this.user = gui.splashManager().user; + *///?} //? if >=1.21.9 { - MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); + /*MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); YggdrasilAuthenticationService authenticationService = this.offlineDeveloperMode ? YggdrasilAuthenticationService.createOffline(this.proxy) : new YggdrasilAuthenticationService(this.proxy); - //?} else { - /*MinecraftSessionService session = Minecraft.getInstance().getMinecraftSessionService(); + *///?} else { + MinecraftSessionService session = Minecraft.getInstance().getMinecraftSessionService(); boolean offlineDeveloperMode = user.getType() != User.Type.MSA; - *///?} + //?} //? if >=1.20.3 { this.profileFuture = CompletableFuture.supplyAsync(() -> session.fetchProfile(user.getProfileId(), true), Util.nonCriticalIoPool()); this.userApiService = offlineDeveloperMode ? UserApiService.OFFLINE : authenticationService.createUserApiService(user.getAccessToken()); @@ -198,7 +198,7 @@ public boolean setUser(User user) { this.profileKeyPairManager = ProfileKeyPairManager.create(userApiService, user, Minecraft.getInstance().gameDirectory.toPath()); this.telemetryManager = new ClientTelemetryManager(Minecraft.getInstance(), userApiService, user); this.reportingContext = ReportingContext.create(ReportEnvironment.local(), userApiService); - this.realmsDataFetcher = new RealmsDataFetcher(/*? if >1.21.4 {*/RealmsClient.getOrCreate()/*?} else {*//*RealmsClient.create(Minecraft.getInstance())*//*?}*/); + this.realmsDataFetcher = new RealmsDataFetcher(/*? if >1.21.4 {*//*RealmsClient.getOrCreate()*//*?} else {*/RealmsClient.create(Minecraft.getInstance())/*?}*/); //? if >=1.20.3 RealmsAvailabilityAccessor.setFuture(null); return true; diff --git a/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java b/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java index e21d0ec..aa3707e 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MipmapGeneratorMixin.java @@ -12,12 +12,12 @@ @Mixin(MipmapGenerator.class) public class MipmapGeneratorMixin { //? if <1.21.11 { - /*@Inject(method = "alphaBlend", at = @At("HEAD"), cancellable = true) + @Inject(method = "alphaBlend", at = @At("HEAD"), cancellable = true) private static void alphaBlend(int i, int j, int k, int l, boolean bl, CallbackInfoReturnable cir) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) cir.setReturnValue(l); } - *///?} else { - @WrapOperation(method = "generateMipLevels", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/ARGB;meanLinear(IIII)I")) + //?} else { + /*@WrapOperation(method = "generateMipLevels", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/ARGB;meanLinear(IIII)I")) private static int alphaBlend(int i, int j, int k, int l, Operation original) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) return l; return original.call(i, j, k, l); @@ -26,5 +26,5 @@ private static int alphaBlend(int i, int j, int k, int l, Operation ori private static void darkenedAlphaBlend(int i, int j, int k, int l, CallbackInfoReturnable cir) { if (FactoryOptions.NEAREST_MIPMAP_SCALING.get()) cir.setReturnValue(l); } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java b/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java index 8a92051..3baf46c 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MultiVariantMixin.java @@ -1,19 +1,19 @@ package wily.factoryapi.mixin.base; //? if <1.21.5 { -/*import net.minecraft.client.renderer.block.model.Variant; +import net.minecraft.client.renderer.block.model.Variant; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.resources.model.BakedModel; import net.minecraft.client.renderer.block.model.MultiVariant; -*///?} else if <26.1 { +//?} else if <26.1 { /*import net.minecraft.util.random.WeightedList; import net.minecraft.client.renderer.block.model.BlockStateModel; import net.minecraft.client.resources.model.WeightedVariants; *///?} else { -import net.minecraft.util.random.WeightedList; +/*import net.minecraft.util.random.WeightedList; import net.minecraft.client.renderer.block.dispatch.BlockStateModel; import net.minecraft.client.renderer.block.dispatch.WeightedVariants; -//?} +*///?} import org.spongepowered.asm.mixin.Final; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.Mutable; @@ -27,10 +27,10 @@ import java.util.List; import java.util.function.Function; -@Mixin(/*? if >1.21.4 {*/WeightedVariants/*?} else {*//*MultiVariant*//*?}*/.class) +@Mixin(/*? if >1.21.4 {*//*WeightedVariants*//*?} else {*/MultiVariant/*?}*/.class) public class MultiVariantMixin { //? if <1.21.5 { - /*@Mutable + @Mutable @Shadow @Final private List variants; @Inject(method = "", at = @At("RETURN")) @@ -39,8 +39,8 @@ private void init(List list, CallbackInfo ci) { this.variants = List.of(variants.get(0)); } } - *///?} else { - @Mutable + //?} else { + /*@Mutable @Shadow @Final private WeightedList list; @Inject(method = "", at = @At("RETURN")) @@ -49,5 +49,5 @@ private void init(WeightedList weightedList, CallbackInfo ci) { this.list = WeightedList.of(list.unwrap().getFirst().value()); } } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java b/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java index 345206e..96a43e0 100644 --- a/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/RecipeManagerAccessor.java @@ -1,7 +1,7 @@ //? if <1.21.2 { -/*package wily.factoryapi.mixin.base; +package wily.factoryapi.mixin.base; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.crafting.*; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.gen.Invoker; @@ -12,6 +12,6 @@ @Mixin(RecipeManager.class) public interface RecipeManagerAccessor { @Invoker("byType") - > /^? if <1.20.5 {^/ /^Map1.20.1 {¹^/RecipeHolder/^¹?} else {¹^//^¹R¹^//^¹?}¹^/>^//^?} else {^/Collection>/^?}^/ getRecipeByType(RecipeType recipeType); + > /*? if <1.20.5 {*/ Map1.20.1 {*/RecipeHolder/*?} else {*//*R*//*?}*/>/*?} else {*//*Collection>*//*?}*/ getRecipeByType(RecipeType recipeType); } -*///?} \ No newline at end of file +//?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java b/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java index a879e38..43d05e9 100644 --- a/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/RenderPipelinesAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.5 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import com.mojang.blaze3d.pipeline.RenderPipeline; import net.minecraft.client.renderer.RenderPipelines; @@ -13,4 +13,4 @@ static RenderPipeline register(RenderPipeline renderPipeline) { return renderPipeline; } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java b/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java index cc09af4..5e13e48 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/ScreenAccessor.java @@ -9,9 +9,9 @@ @Mixin(Screen.class) public interface ScreenAccessor { //? if >=1.21.6 { - @Invoker + /*@Invoker static void callDefaultHandleClickEvent(ClickEvent clickEvent, Minecraft minecraft, Screen screen) { throw new UnsupportedOperationException(); } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java b/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java index e1dfafa..2b4fb15 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ScreenMixin.java @@ -48,7 +48,7 @@ public VariablesMap> getElements() { return elements; } - private static final @Unique String INIT_METHOD = /*? >=1.21.11 {*/"init(II)V"/*?} else {*//*"init(Lnet/minecraft/client/Minecraft;II)V"*//*?}*/; + private static final @Unique String INIT_METHOD = /*? >=1.21.11 {*//*"init(II)V"*//*?} else {*/"init(Lnet/minecraft/client/Minecraft;II)V"/*?}*/; @Inject(method = INIT_METHOD, at = @At(value = "INVOKE", target = "Lnet/minecraft/client/gui/screens/Screen;init()V")) public void beforeInit(CallbackInfo ci) { @@ -106,16 +106,16 @@ public T removeChild(T listener) { } //? if >=26.1 { - @Inject(method = "extractBackground", at = @At(value = "HEAD"), cancellable = true) + /*@Inject(method = "extractBackground", at = @At(value = "HEAD"), cancellable = true) protected void extractBackground(CallbackInfo ci) { if (!getBoolean("hasBackground",true)) ci.cancel(); } - //?} else { - /*@Inject(method = "renderBackground", at = @At(value = "HEAD"), cancellable = true) + *///?} else { + @Inject(method = "renderBackground", at = @At(value = "HEAD"), cancellable = true) protected void renderBackground(CallbackInfo ci) { if (!getBoolean("hasBackground",true)) ci.cancel(); } - *///?} + //?} @Override public boolean initialized() { diff --git a/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java b/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java index 5ad5ac0..cc76538 100644 --- a/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/ServerPlayerMixin.java @@ -20,7 +20,7 @@ public abstract class ServerPlayerMixin extends Player implements FactoryExtraMenuSupplier.PrepareMenu { public ServerPlayerMixin(Level level, BlockPos blockPos, float f, GameProfile gameProfile) { - super(level, /*? if <1.21.6 {*/ /*blockPos, f,*//*?}*/ gameProfile); + super(level, /*? if <1.21.6 {*/ blockPos, f,/*?}*/ gameProfile); } @Shadow protected abstract void nextContainerCounter(); @@ -45,10 +45,10 @@ public Optional prepareMenu(MenuProvider provider, Consum if (abstractContainerMenu == null) { if (this.isSpectator()) { //? if >=26.1 { - this.sendOverlayMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED)); - //?} else { - /*this.displayClientMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED), true); - *///?} + /*this.sendOverlayMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED)); + *///?} else { + this.displayClientMessage(Component.translatable("container.spectatorCantOpen").withStyle(ChatFormatting.RED), true); + //?} } return Optional.empty(); diff --git a/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java b/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java index fc3bcd5..d60b9e6 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpecialModelRenderersAccessor.java @@ -1,5 +1,5 @@ //? if >=1.21.4 { -package wily.factoryapi.mixin.base; +/*package wily.factoryapi.mixin.base; import com.mojang.serialization.MapCodec; import net.minecraft.client.renderer.special.SpecialModelRenderer; @@ -11,8 +11,8 @@ @Mixin(SpecialModelRenderers.class) public interface SpecialModelRenderersAccessor { @Accessor("ID_MAPPER") - static ExtraCodecs.LateBoundIdMapper> getIdMapper() { + static ExtraCodecs.LateBoundIdMapper> getIdMapper() { return null; } } -//?} +*///?} diff --git a/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java index 46e4298..58bc7ae 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpectatorGuiMixin.java @@ -1,6 +1,6 @@ package wily.factoryapi.mixin.base; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.components.spectator.SpectatorGui; import net.minecraft.client.gui.spectator.SpectatorMenu; import org.spongepowered.asm.mixin.Mixin; @@ -15,7 +15,7 @@ @Mixin(SpectatorGui.class) public abstract class SpectatorGuiMixin implements SpectatorGuiAccessor { //? if >=26.1 { - @Inject(method = "extractHotbar", at = @At("HEAD"), cancellable = true) + /*@Inject(method = "extractHotbar", at = @At("HEAD"), cancellable = true) public void renderHotbar(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.prepareMixin(guiGraphics, ci); } @@ -24,8 +24,8 @@ public void renderHotbar(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { public void renderHotbarReturn(GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.finalizeMixin(guiGraphics); } - //?} else { - /*@Inject(method = "renderHotbar", at = @At("HEAD"), cancellable = true) + *///?} else { + @Inject(method = "renderHotbar", at = @At("HEAD"), cancellable = true) public void renderHotbar(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.prepareMixin(guiGraphics, ci); } @@ -34,15 +34,15 @@ public void renderHotbar(GuiGraphics guiGraphics, CallbackInfo ci) { public void renderHotbarReturn(GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_HOTBAR.finalizeMixin(guiGraphics); } - *///?} + //?} - @Inject(method = /*? if <1.21.6 {*//*"renderTooltip"*//*?} else if <26.1 {*//*"renderAction"*//*?} else {*/"extractAction"/*?}*/, at = @At("HEAD"), cancellable = true) - public void renderTooltip(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { + @Inject(method = /*? if <1.21.6 {*/"renderTooltip"/*?} else if <26.1 {*//*"renderAction"*//*?} else {*//*"extractAction"*//*?}*/, at = @At("HEAD"), cancellable = true) + public void renderTooltip(net.minecraft.client.gui.GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_TOOLTIP.prepareMixin(guiGraphics, ci); } - @Inject(method = /*? if <1.21.6 {*//*"renderTooltip"*//*?} else if <26.1 {*//*"renderAction"*//*?} else {*/"extractAction"/*?}*/, at = @At("RETURN")) - public void renderTooltipReturn(net.minecraft.client.gui.GuiGraphicsExtractor guiGraphics, CallbackInfo ci) { + @Inject(method = /*? if <1.21.6 {*/"renderTooltip"/*?} else if <26.1 {*//*"renderAction"*//*?} else {*//*"extractAction"*//*?}*/, at = @At("RETURN")) + public void renderTooltipReturn(net.minecraft.client.gui.GuiGraphics guiGraphics, CallbackInfo ci) { FactoryGuiElement.SPECTATOR_TOOLTIP.finalizeMixin(guiGraphics); } diff --git a/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java index 8256b75..3d55ea4 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpriteContentsMixin.java @@ -3,7 +3,7 @@ import com.mojang.blaze3d.platform.NativeImage; import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.texture.SpriteContents; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceManager; @@ -38,14 +38,14 @@ public void setMetadata(ResourceMetadata metadata) { this.metadata = metadata; } *///?} else if <1.21.9 { - /*@Shadow public abstract ResourceMetadata metadata(); - *///?} else { - @Shadow public abstract Optional getAdditionalMetadata(MetadataSectionType par1); - //?} + @Shadow public abstract ResourceMetadata metadata(); + //?} else { + /*@Shadow public abstract Optional getAdditionalMetadata(MetadataSectionType par1); + *///?} @Shadow NativeImage[] byMipLevel; - @Shadow public abstract net.minecraft.resources.Identifier name(); + @Shadow public abstract net.minecraft.resources.ResourceLocation name(); @Inject(method = "increaseMipLevel", at = @At("RETURN")) @@ -53,10 +53,10 @@ public void increaseMipLevel(int i, CallbackInfo ci) { if (!FactoryOptions.MANUAL_MIPMAP.get()) return; //? if >=1.21.9 { - MipmapMetadataSection manualMipmap = getAdditionalMetadata(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); - //?} else { - /*MipmapMetadataSection manualMipmap = metadata().getSection(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); - *///?} + /*MipmapMetadataSection manualMipmap = getAdditionalMetadata(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); + *///?} else { + MipmapMetadataSection manualMipmap = metadata().getSection(MipmapMetadataSection.TYPE).orElseGet(()->MipmapMetadataSection.createFallback((SpriteContents) (Object) this, i)); + //?} NativeImage original = byMipLevel[0]; for (Map.Entry entry : manualMipmap.levels().entrySet()) { if (entry.getKey() > i) break; diff --git a/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java b/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java index c8c0857..aa7a046 100644 --- a/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/SpriteLoaderMixin.java @@ -7,7 +7,7 @@ import net.minecraft.client.renderer.texture.SpriteContents; import net.minecraft.client.renderer.texture.SpriteLoader; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.server.packs.metadata.MetadataSectionType; import net.minecraft.server.packs.resources.Resource; import net.minecraft.server.packs.resources.ResourceMetadata; @@ -40,7 +40,7 @@ @Mixin(SpriteLoader.class) public class SpriteLoaderMixin { - @Shadow @Final private net.minecraft.resources.Identifier location; + @Shadow @Final private net.minecraft.resources.ResourceLocation location; //? if <=1.20.1 { /*@Inject(method = "loadSprite", at = @At("RETURN")) @@ -60,17 +60,17 @@ public Optional getSection(MetadataSectionSerializer metadataSectionSe } } *///?} else if <1.21.9 { - /*@Inject(method = "loadAndStitch(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/Identifier;ILjava/util/concurrent/Executor;Ljava/util/Collection;)Ljava/util/concurrent/CompletableFuture;", at = @At(value = "HEAD")) + @Inject(method = "loadAndStitch(Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/resources/ResourceLocation;ILjava/util/concurrent/Executor;Ljava/util/Collection;)Ljava/util/concurrent/CompletableFuture;", at = @At(value = "HEAD")) public void loadAndStitch(CallbackInfoReturnable> cir, @Local(argsOnly = true) LocalRef>> types) { if (location.equals(FactoryAPIClient.BLOCK_ATLAS_ID)) types.set(ImmutableSet.>builder().addAll(types.get()).add(MipmapMetadataSection.TYPE).build()); } - *///?} else { - @Inject(method = "loadAndStitch", at = @At(value = "HEAD")) + //?} else { + /*@Inject(method = "loadAndStitch", at = @At(value = "HEAD")) public void loadAndStitch(CallbackInfoReturnable> cir, @Local(argsOnly = true) LocalRef>> types) { if (location.equals(FactoryAPIClient.BLOCK_ATLAS_ID)) types.set(ImmutableSet.>builder().addAll(types.get()).add(MipmapMetadataSection.TYPE).build()); } - //?} + *///?} } diff --git a/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java b/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java index 5ecac46..66458d3 100644 --- a/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/TextureAtlasMixin.java @@ -19,10 +19,10 @@ @Mixin(TextureAtlas.class) public class TextureAtlasMixin implements FactoryGuiGraphics.AtlasAccessor { - @Shadow private Map texturesByName; + @Shadow private Map texturesByName; //? if <=1.20.1 { /*@Shadow @Final - private net.minecraft.resources.Identifier location; + private net.minecraft.resources.ResourceLocation location; @Unique private TextureAtlasSprite missingSprite; @Inject(method="upload", at = @At(value = "FIELD", target = "Lnet/minecraft/client/renderer/texture/TextureAtlas;texturesByName:Ljava/util/Map;", opcode = Opcodes.PUTFIELD, shift = At.Shift.AFTER)) @@ -33,14 +33,14 @@ private void init(SpriteLoader.Preparations preparations, CallbackInfo ci){ } } @Inject(method = "getSprite", at = @At("HEAD"), cancellable = true) - public void getSprite(net.minecraft.resources.Identifier resourceLocation, CallbackInfoReturnable cir) { + public void getSprite(net.minecraft.resources.ResourceLocation resourceLocation, CallbackInfoReturnable cir) { TextureAtlasSprite textureAtlasSprite = this.texturesByName.getOrDefault(resourceLocation, this.missingSprite); if (textureAtlasSprite == null) throw new IllegalStateException("Tried to lookup sprite, but atlas is not initialized"); cir.setReturnValue(textureAtlasSprite); } *///?} @Override - public Map getTexturesByName() { + public Map getTexturesByName() { return texturesByName; } } diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java index 33307f2..e3da170 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/BlockLightEngineMixin.java @@ -36,7 +36,7 @@ private int getBlockLuminance(BlockState state, BlockGetter level, BlockPos pos) private void injectLightSources(ChunkPos pos, CallbackInfo info){ BlockLightEngine engine = ((BlockLightEngine)(Object)this); engine.setLightEnabled(pos, true); - LightChunk lightChunk = engine.chunkSource.getChunkForLighting(pos.x/*? if >=26.1 {*/()/*?}*/, pos.z/*? if >=26.1 {*/()/*?}*/); + LightChunk lightChunk = engine.chunkSource.getChunkForLighting(pos.x/*? if >=26.1 {*//*()*//*?}*/, pos.z/*? if >=26.1 {*//*()*//*?}*/); if (lightChunk != null) { lightChunk.findBlockLightSources((blockPos, blockState) -> { int i = getBlockLuminance(blockState,engine.chunkSource.getLevel(),blockPos); diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java index 2f0e7e5..1759a4a 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelChunkMixin.java @@ -14,10 +14,10 @@ @Mixin(value = {LevelChunk.class, ProtoChunk.class} ) public class LevelChunkMixin { //? if >=1.21.2 { - @Redirect(method = "setBlockState", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/lighting/LightEngine;hasDifferentLightProperties(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Z")) + /*@Redirect(method = "setBlockState", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/lighting/LightEngine;hasDifferentLightProperties(Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/world/level/block/state/BlockState;)Z")) public boolean setBlockState(BlockState blockState, BlockState blockState1, BlockPos blockPos){ return LightEngine.hasDifferentLightProperties(blockState,blockState1) || IFactoryBlock.getBlockLuminance(blockState, (BlockGetter) this,blockPos) != IFactoryBlock.getBlockLuminance(blockState1, (BlockGetter) this,blockPos); } - //?} + *///?} } //?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java index b01809b..fdd4383 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LevelRendererMixin.java @@ -6,10 +6,10 @@ import net.minecraft.client.renderer.LevelRenderer; import net.minecraft.core.BlockPos; //? if >=26.1 { -import net.minecraft.world.level.BlockAndLightGetter; -//?} else { -/*import net.minecraft.world.level.BlockAndTintGetter; -*///?} +/*import net.minecraft.world.level.BlockAndLightGetter; +*///?} else { +import net.minecraft.world.level.BlockAndTintGetter; +//?} import net.minecraft.world.level.block.state.BlockState; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; @@ -21,11 +21,11 @@ @Mixin(LevelRenderer.class) public class LevelRendererMixin { //? if <1.21.5 { - /*@ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) + @ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightColors(int original, @Local(argsOnly = true) BlockAndTintGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; } - *///?} else if <26.1 { + //?} else if <26.1 { /*@ModifyExpressionValue(method = "getLightColor(Lnet/minecraft/client/renderer/LevelRenderer$BrightnessGetter;Lnet/minecraft/world/level/BlockAndTintGetter;Lnet/minecraft/world/level/block/state/BlockState;Lnet/minecraft/core/BlockPos;)I", at = @At(value = "INVOKE", target = "Lnet/minecraft/world/level/block/state/BlockState;getLightEmission()I")) private static int getLightColors(int original, @Local(argsOnly = true) BlockAndTintGetter level, @Local(argsOnly = true) BlockState state, @Local(argsOnly = true) BlockPos pos) { return state.getBlock() instanceof IFactoryBlock b ? b.getLightEmission(state, level, pos) : original; diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java index c90c84d..634241c 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/LightEngineMixin.java @@ -16,12 +16,12 @@ @Mixin(LightEngine.class) public class LightEngineMixin { //? if <1.21.2 { - /*@Inject(method = ("hasDifferentLightProperties"), at = @At("RETURN"), cancellable = true) + @Inject(method = ("hasDifferentLightProperties"), at = @At("RETURN"), cancellable = true) private static void injectLuminance(BlockGetter blockGetter, BlockPos blockPos, BlockState blockState, BlockState blockState2, CallbackInfoReturnable info){ if (blockState.getBlock() instanceof IFactoryBlock || blockState2.getBlock() instanceof IFactoryBlock){ info.setReturnValue(info.getReturnValue() || IFactoryBlock.getBlockLuminance(blockState2,blockGetter,blockPos) != IFactoryBlock.getBlockLuminance(blockState,blockGetter,blockPos)); } } - *///?} + //?} } //?} \ No newline at end of file diff --git a/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java b/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java index 9655715..e7db012 100644 --- a/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/fabric/ModelBlockRendererMixin.java @@ -6,10 +6,10 @@ import net.minecraft.client.renderer.block.ModelBlockRenderer; import net.minecraft.core.BlockPos; //? if >=26.1 { -import net.minecraft.client.renderer.block.BlockAndTintGetter; -//?} else { -/*import net.minecraft.world.level.BlockAndTintGetter; -*///?} +/*import net.minecraft.client.renderer.block.BlockAndTintGetter; +*///?} else { +import net.minecraft.world.level.BlockAndTintGetter; +//?} import net.minecraft.world.level.block.state.BlockState; import org.spongepowered.asm.mixin.Mixin; import org.spongepowered.asm.mixin.injection.At; diff --git a/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java b/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java index ed02cda..b82c96b 100644 --- a/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/forge/ForgeGuiMixin.java @@ -1,7 +1,7 @@ //? if <1.20.5 && (forge || neoforge) { /*package wily.factoryapi.mixin.base.forge; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; //? forge { /^import net.minecraftforge.client.gui.overlay.ForgeGui; ^///?} else { diff --git a/src/main/java/wily/factoryapi/util/CompoundTagUtil.java b/src/main/java/wily/factoryapi/util/CompoundTagUtil.java index dae89c0..f6f2ac8 100644 --- a/src/main/java/wily/factoryapi/util/CompoundTagUtil.java +++ b/src/main/java/wily/factoryapi/util/CompoundTagUtil.java @@ -8,62 +8,62 @@ public class CompoundTagUtil { public static CompoundTag getCompoundTagOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getCompoundOrEmpty(name)/*?} else {*//*tag.getCompound(name)*//*?}*/; + return /*? if >1.21.4 {*//*tag.getCompoundOrEmpty(name)*//*?} else {*/tag.getCompound(name)/*?}*/; } public static Optional getCompoundTag(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getCompound(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getCompound(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getCompound(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getCompound(name)) : Optional.empty()/*?}*/; } public static Optional getBoolean(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getBoolean(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getBoolean(name)): Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getBoolean(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getBoolean(name)): Optional.empty()/*?}*/; } public static Optional getByte(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getByte(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getByte(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getByte(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getByte(name)) : Optional.empty()/*?}*/; } public static Optional getInt(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getInt(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getInt(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getInt(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getInt(name)) : Optional.empty()/*?}*/; } public static Optional getLong(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getLong(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getLong(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getLong(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getLong(name)) : Optional.empty()/*?}*/; } public static Optional getFloat(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getFloat(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getFloat(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getFloat(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getFloat(name)) : Optional.empty()/*?}*/; } public static Optional getDouble(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getDouble(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getDouble(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getDouble(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getDouble(name)) : Optional.empty()/*?}*/; } public static Optional getByteArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getByteArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getByteArray(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getByteArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getByteArray(name)) : Optional.empty()/*?}*/; } public static Optional getIntArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getIntArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getIntArray(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getIntArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getIntArray(name)) : Optional.empty()/*?}*/; } public static Optional getLongArray(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getLongArray(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getLongArray(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getLongArray(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getLongArray(name)) : Optional.empty()/*?}*/; } public static byte[] getByteArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getByteArray(name).orElseGet(()->new byte[0])/*?} else {*//*tag.getByteArray(name)*//*?}*/; + return /*? if >1.21.4 {*//*tag.getByteArray(name).orElseGet(()->new byte[0])*//*?} else {*/tag.getByteArray(name)/*?}*/; } public static int[] getIntArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getIntArray(name).orElseGet(()->new int[0])/*?} else {*//*tag.getIntArray(name)*//*?}*/; + return /*? if >1.21.4 {*//*tag.getIntArray(name).orElseGet(()->new int[0])*//*?} else {*/tag.getIntArray(name)/*?}*/; } public static long[] getLongArrayOrEmpty(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getLongArray(name).orElseGet(()->new long[0])/*?} else {*//*tag.getLongArray(name)*//*?}*/; + return /*? if >1.21.4 {*//*tag.getLongArray(name).orElseGet(()->new long[0])*//*?} else {*/tag.getLongArray(name)/*?}*/; } public static Optional getString(CompoundTag tag, String name){ - return /*? if >1.21.4 {*/tag.getString(name)/*?} else {*//*tag.contains(name) ? Optional.of(tag.getString(name)) : Optional.empty()*//*?}*/; + return /*? if >1.21.4 {*//*tag.getString(name)*//*?} else {*/tag.contains(name) ? Optional.of(tag.getString(name)) : Optional.empty()/*?}*/; } } diff --git a/src/main/java/wily/factoryapi/util/DirectionUtil.java b/src/main/java/wily/factoryapi/util/DirectionUtil.java index abdd79f..f6b3e3c 100644 --- a/src/main/java/wily/factoryapi/util/DirectionUtil.java +++ b/src/main/java/wily/factoryapi/util/DirectionUtil.java @@ -6,14 +6,14 @@ import net.minecraft.world.entity.Entity; import net.minecraft.world.entity.EntityType; //? if >=26.2 { -import net.minecraft.world.entity.EntityTypes; -//?} +/*import net.minecraft.world.entity.EntityTypes; +*///?} import net.minecraft.world.entity.item.ItemEntity; import org.joml.Quaternionf; public class DirectionUtil { public static Direction nearestRotation(float rotateX, float rotateY, boolean invertYAxis){ - Entity entity = new ItemEntity(/*? if <26.2 {*//*EntityType*//*?} else {*/EntityTypes/*?}*/.ITEM,null); + Entity entity = new ItemEntity(/*? if <26.2 {*/EntityType/*?} else {*//*EntityTypes*//*?}*/.ITEM,null); entity.setXRot(rotateX); entity.setYRot(rotateY); Direction d =Direction.orderedByNearest(entity)[0]; diff --git a/src/main/java/wily/factoryapi/util/DynamicUtil.java b/src/main/java/wily/factoryapi/util/DynamicUtil.java index 4375a53..624a67f 100644 --- a/src/main/java/wily/factoryapi/util/DynamicUtil.java +++ b/src/main/java/wily/factoryapi/util/DynamicUtil.java @@ -7,17 +7,17 @@ import com.mojang.datafixers.util.Pair; import com.mojang.serialization.*; //? >1.20.5 -import net.minecraft.core.component.DataComponentPatch; +//import net.minecraft.core.component.DataComponentPatch; import com.mojang.serialization.codecs.RecordCodecBuilder; //? if >1.20.1 { import net.minecraft.network.chat.ComponentSerialization; //?} -import net.minecraft.util.Util; +import net.minecraft.Util; import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.nbt.CompoundTag; import net.minecraft.network.chat.Component; import net.minecraft.resources.RegistryOps; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.util.ExtraCodecs; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -33,13 +33,13 @@ import java.util.Optional; public class DynamicUtil { - public static final ListMap> COMMON_ITEMS = new ListMap<>(); - public static final LoadingCache,Boolean>,ItemStack> DYNAMIC_ITEMS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(pair-> pair.getFirst().get("item").asString().result().or(()->pair.getFirst().asString().result()).map(s->BuiltInRegistries.ITEM./*? if <1.21.2 {*//*get*//*?} else {*/getValue/*?}*/(net.minecraft.resources.Identifier.tryParse(s)).getDefaultInstance()).map(i-> { + public static final ListMap> COMMON_ITEMS = new ListMap<>(); + public static final LoadingCache,Boolean>,ItemStack> DYNAMIC_ITEMS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(pair-> pair.getFirst().get("item").asString().result().or(()->pair.getFirst().asString().result()).map(s->BuiltInRegistries.ITEM./*? if <1.21.2 {*/get/*?} else {*//*getValue*//*?}*/(net.minecraft.resources.ResourceLocation.tryParse(s)).getDefaultInstance()).map(i-> { pair.getFirst().get("count").result().flatMap(d1-> Codec.INT.parse(d1).result()).ifPresent(i::setCount); //? if <1.20.5 { - /*if (pair.getSecond()) pair.getFirst().get("nbt").result().flatMap(d1-> CompoundTag.CODEC.parse(d1).result()).ifPresent(i::setTag); - *///?} else - if (pair.getSecond()) convertToRegistryIfPossible(pair.getFirst()).get("components").result().flatMap(d1->DataComponentPatch.CODEC.parse(d1).result()).ifPresent(i::applyComponents); + if (pair.getSecond()) pair.getFirst().get("nbt").result().flatMap(d1-> CompoundTag.CODEC.parse(d1).result()).ifPresent(i::setTag); + //?} else + //if (pair.getSecond()) convertToRegistryIfPossible(pair.getFirst()).get("components").result().flatMap(d1->DataComponentPatch.CODEC.parse(d1).result()).ifPresent(i::applyComponents); return i; }).orElse(ItemStack.EMPTY))); public static final LoadingCache,RegistryOps> REGISTRY_OPS_CACHE = CacheBuilder.newBuilder().build(CacheLoader.from(o->RegistryOps.create(o, FactoryAPIPlatform.getRegistryAccess()))); @@ -49,7 +49,7 @@ public class DynamicUtil { public static final Codec VEC2_OPTIONAL_CODEC = RecordCodecBuilder.create(i -> i.group(Codec.FLOAT.fieldOf("x").orElse(0f).forGetter(vec2 -> vec2.x), Codec.FLOAT.fieldOf("y").orElse(0f).forGetter(vec2 -> vec2.y)).apply(i, Vec2::new)); public static final Codec VEC2_CODEC = Codec.either(VEC2_OPTIONAL_CODEC, Codec.FLOAT.listOf().comapFlatMap((list) -> Util.fixedSize(list, 2).map((listx) -> new Vec2(listx.get(0), listx.get(1))), (vec3) -> List.of(vec3.x, vec3.y))).xmap(e -> e.map(v->v,v->v), Either::right); - public static final Codec COMPLETE_ITEM_CODEC = RecordCodecBuilder.create(i -> i.group(BuiltInRegistries.ITEM.holderByNameCodec().fieldOf("item").forGetter(FactoryItemUtil::getItemHolder), Codec.INT.fieldOf("count").orElse(1).forGetter(ItemStack::getCount), /*? if <1.20.5 {*//*CompoundTag.CODEC.optionalFieldOf("nbt").forGetter((itemStack) -> Optional.ofNullable(itemStack.getTag()))*//*?} else {*/DataComponentPatch.CODEC.fieldOf("components").orElse(DataComponentPatch.EMPTY).forGetter(ItemStack::getComponentsPatch)/*?}*/).apply(i, /*? if >1.20.1 {*/ItemStack::new/*?} else {*//*(item,count,nbt)->{ItemStack stack = new ItemStack(item,count); stack.setTag(nbt.orElse(null)); return stack;}*//*?}*/)); + public static final Codec COMPLETE_ITEM_CODEC = RecordCodecBuilder.create(i -> i.group(BuiltInRegistries.ITEM.holderByNameCodec().fieldOf("item").forGetter(FactoryItemUtil::getItemHolder), Codec.INT.fieldOf("count").orElse(1).forGetter(ItemStack::getCount), /*? if <1.20.5 {*/CompoundTag.CODEC.optionalFieldOf("nbt").forGetter((itemStack) -> Optional.ofNullable(itemStack.getTag()))/*?} else {*//*DataComponentPatch.CODEC.fieldOf("components").orElse(DataComponentPatch.EMPTY).forGetter(ItemStack::getComponentsPatch)*//*?}*/).apply(i, /*? if >1.20.1 {*/ItemStack::new/*?} else {*//*(item,count,nbt)->{ItemStack stack = new ItemStack(item,count); stack.setTag(nbt.orElse(null)); return stack;}*//*?}*/)); public static final Codec ITEM_CODEC = Codec.either(BuiltInRegistries.ITEM.holderByNameCodec().xmap(ItemStack::new, FactoryItemUtil::getItemHolder), COMPLETE_ITEM_CODEC).xmap(e->e.right().orElseGet(e.left()::get), Either::right); public static Codec> ITEM_WITHOUT_DATA_SUPPLIER_CODEC = Codec.of(ITEM_CODEC.xmap(ArbitrarySupplier::of,ArbitrarySupplier::get),DynamicUtil::getItemWithoutDataFromDynamic); public static Codec> ITEM_SUPPLIER_CODEC = Codec.of(ITEM_CODEC.xmap(ArbitrarySupplier::of,ArbitrarySupplier::get),DynamicUtil::getItemFromDynamic); @@ -65,7 +65,7 @@ public static DataResult,T>> getItemFromDy } public static ArbitrarySupplier getItemFromDynamic(Dynamic element, boolean allowData) { - return element.get("common_item").asString().map(s->COMMON_ITEMS.get(net.minecraft.resources.Identifier.tryParse(s))).result().orElseGet(()-> { + return element.get("common_item").asString().map(s->COMMON_ITEMS.get(net.minecraft.resources.ResourceLocation.tryParse(s))).result().orElseGet(()-> { Pair,Boolean> pair = Pair.of(element,allowData); DYNAMIC_ITEMS_CACHE.refresh(pair); return ()-> DYNAMIC_ITEMS_CACHE.getUnchecked(pair); diff --git a/src/main/java/wily/factoryapi/util/FactoryGuiElement.java b/src/main/java/wily/factoryapi/util/FactoryGuiElement.java index 723f3b2..1ef04da 100644 --- a/src/main/java/wily/factoryapi/util/FactoryGuiElement.java +++ b/src/main/java/wily/factoryapi/util/FactoryGuiElement.java @@ -19,8 +19,8 @@ public final class FactoryGuiElement { public static final FactoryGuiElement VEHICLE_HEALTH = new FactoryGuiElement("vehicle_health"); public static final FactoryGuiElement EXPERIENCE_BAR = new FactoryGuiElement("experience_bar"); //? if >=1.21.6 { - public static final FactoryGuiElement LOCATOR_BAR = new FactoryGuiElement("locator_bar"); - //?} + /*public static final FactoryGuiElement LOCATOR_BAR = new FactoryGuiElement("locator_bar"); + *///?} public static final FactoryGuiElement JUMP_METER = new FactoryGuiElement("jump_meter"); public static final FactoryGuiElement SELECTED_ITEM_NAME = new FactoryGuiElement("selected_item_name"); public static final FactoryGuiElement SPECTATOR_TOOLTIP = new FactoryGuiElement("spectator_tooltip"); @@ -53,22 +53,22 @@ public void setVisible(boolean visible) { } public interface GuiRender { - void render(net.minecraft.client.gui.GuiGraphicsExtractor graphics); + void render(net.minecraft.client.gui.GuiGraphics graphics); static FactoryEvent createEvent() { return new FactoryEvent<>(e -> graphics -> e.invokeAll(guiRender -> guiRender.render(graphics))); } } - public void prepareMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, CallbackInfo info) { + public void prepareMixin(net.minecraft.client.gui.GuiGraphics graphics, CallbackInfo info) { prepareMixin(graphics, FactoryScreenUtil.getGuiAccessor(), info); } - public void finalizeMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics) { + public void finalizeMixin(net.minecraft.client.gui.GuiGraphics graphics) { finalizeMixin(graphics, FactoryScreenUtil.getGuiAccessor()); } - public void prepareMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor, CallbackInfo info) { + public void prepareMixin(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor, CallbackInfo info) { setVisible(isVisible(accessor)); if (!isVisible()) { info.cancel(); @@ -77,7 +77,7 @@ public void prepareMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, prepareRender(graphics, accessor); } - public void finalizeMixin(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { + public void finalizeMixin(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { if (!isVisible()) { return; } @@ -96,7 +96,7 @@ public int getColor(UIAccessor accessor) { return ColorUtil.mergeColors(accessor.getInteger(name + ".renderColor", -1), (isHud() && accessor.getBoolean(name + ".hud.renderColor", true) ? accessor.getInteger("hud.renderColor", -1) : -1)); } - public void prepareRender(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { + public void prepareRender(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { pre.invoker.render(graphics); FactoryGuiMatrixStack.of(graphics.pose()).pushPose(); FactoryScreenUtil.applyOffset(graphics, getOffset("translateX", accessor), getOffset("translateY", accessor), getOffset("translateZ", accessor)); @@ -106,14 +106,14 @@ public void prepareRender(net.minecraft.client.gui.GuiGraphicsExtractor graphics modifiedPre.invoker.render(graphics); } - public void finalizeRender(net.minecraft.client.gui.GuiGraphicsExtractor graphics, UIAccessor accessor) { + public void finalizeRender(net.minecraft.client.gui.GuiGraphics graphics, UIAccessor accessor) { modifiedPost.invoker.render(graphics); int color = getColor(accessor); FactoryGuiMatrixStack.of(graphics.pose()).popPose(); //? if >=1.21.6 { - if (color != -1) FactoryGuiGraphics.of(graphics).clearBlitColor(); - //?} else - //if (color != -1) FactoryGuiGraphics.of(graphics).clearColor(true); + /*if (color != -1) FactoryGuiGraphics.of(graphics).clearBlitColor(); + *///?} else + if (color != -1) FactoryGuiGraphics.of(graphics).clearColor(true); post.invoker.render(graphics); } diff --git a/src/main/java/wily/factoryapi/util/FactoryItemUtil.java b/src/main/java/wily/factoryapi/util/FactoryItemUtil.java index 3fe5fbe..4fdd2e6 100644 --- a/src/main/java/wily/factoryapi/util/FactoryItemUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryItemUtil.java @@ -10,12 +10,12 @@ import net.minecraft.network.chat.Component; import net.minecraft.nbt.*; //? if >=1.20.5 { -import net.minecraft.network.RegistryFriendlyByteBuf; +/*import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.ByteBufCodecs; import net.minecraft.network.codec.StreamCodec; import net.minecraft.core.component.DataComponents; import net.minecraft.core.component.TypedDataComponent; -//?} +*///?} import net.minecraft.resources.ResourceKey; import net.minecraft.world.item.Item; import net.minecraft.world.item.ItemStack; @@ -30,9 +30,9 @@ public class FactoryItemUtil { //? if >=1.20.5 { - public static final Codec> ITEM_COMPONENTS_CODEC = net.minecraft.resources.Identifier.CODEC.xmap(r-> FactoryAPIPlatform.getRegistryValue(r,BuiltInRegistries.ITEM), BuiltInRegistries.ITEM::getKey).listOf(); + /*public static final Codec> ITEM_COMPONENTS_CODEC = net.minecraft.resources.ResourceLocation.CODEC.xmap(r-> FactoryAPIPlatform.getRegistryValue(r,BuiltInRegistries.ITEM), BuiltInRegistries.ITEM::getKey).listOf(); public static final StreamCodec> ITEM_COMPONENTS_STREAM_CODEC = ByteBufCodecs.fromCodecWithRegistries(ITEM_COMPONENTS_CODEC); - //?} + *///?} public static CompoundTag getFromJson(JsonObject obj){ return CompoundTag.CODEC.parse(JsonOps.INSTANCE,obj).result().orElseGet(CompoundTag::new); @@ -40,20 +40,20 @@ public static CompoundTag getFromJson(JsonObject obj){ public static List getItemComponents(ItemStack itemStack){ //? if <1.20.5 { - /*List list = new ArrayList<>(); + List list = new ArrayList<>(); if (itemStack.hasTag() && !itemStack.getTag().getList("Components",8).isEmpty()) - itemStack.getTag().getList("Components",8).forEach(t->list.add(BuiltInRegistries.ITEM.get(new net.minecraft.resources.Identifier(t.getAsString())))); + itemStack.getTag().getList("Components",8).forEach(t->list.add(BuiltInRegistries.ITEM.get(new net.minecraft.resources.ResourceLocation(t.getAsString())))); return list; - *///?} else { - return itemStack.getOrDefault(FactoryRegistries.ITEM_COMPONENTS_COMPONENT.get(),new ArrayList<>()); - //?} + //?} else { + /*return itemStack.getOrDefault(FactoryRegistries.ITEM_COMPONENTS_COMPONENT.get(),new ArrayList<>()); + *///?} } public static boolean equalItems(ItemStack itemStack, ItemStack itemStack1){ //? if <1.20.5 { - /*return ItemStack.isSameItemSameTags(itemStack,itemStack1); - *///?} else - return ItemStack.isSameItemSameComponents(itemStack,itemStack1); + return ItemStack.isSameItemSameTags(itemStack,itemStack1); + //?} else + //return ItemStack.isSameItemSameComponents(itemStack,itemStack1); } public static boolean compareItems(ItemStack itemStack, ItemStack itemStack1, boolean checkCount) { @@ -66,39 +66,39 @@ public static boolean compareItems(ItemStack itemStack, ItemStack itemStack1, bo else return equalItems(itemStack, itemStack1); } else if (ItemStack.isSameItem(itemStack, itemStack1) && (!checkCount || itemStack.getCount() == itemStack1.getCount())){ //? if <1.20.5 { - /*return NbtUtils.compareNbt(itemStack.getTag(), itemStack1.getTag(), true); - *///?} else { - for (TypedDataComponent component : itemStack1.getComponents()) { + return NbtUtils.compareNbt(itemStack.getTag(), itemStack1.getTag(), true); + //?} else { + /*for (TypedDataComponent component : itemStack1.getComponents()) { if (!Objects.equals(itemStack.get(component.type()),component.value())) return false; } - //?} + *///?} } return false; } public static boolean hasCustomName(ItemStack stack){ - return /*? if <1.20.5 {*//*stack.hasCustomHoverName()*//*?} else {*/stack.has(DataComponents.CUSTOM_NAME)/*?}*/; + return /*? if <1.20.5 {*/stack.hasCustomHoverName()/*?} else {*//*stack.has(DataComponents.CUSTOM_NAME)*//*?}*/; } public static void setCustomName(ItemStack stack, Component name){ //? if <1.20.5 { - /*if (name == null) stack.resetHoverName(); + if (name == null) stack.resetHoverName(); else stack.setHoverName(name); - *///?} else { - stack.set(DataComponents.CUSTOM_NAME,name); - //?} + //?} else { + /*stack.set(DataComponents.CUSTOM_NAME,name); + *///?} } - public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ ResourceKey /*?} else {*//*Enchantment*//*?}*/ enchantment){ + public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ /*ResourceKey *//*?} else {*/Enchantment/*?}*/ enchantment){ return getEnchantmentLevel(stack, enchantment, FactoryAPI.currentServer.registryAccess()); } - public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ ResourceKey /*?} else {*//*Enchantment*//*?}*/ enchantment, RegistryAccess registryAccess){ - return /*? if <1.21 {*//*EnchantmentHelper.getItemEnchantmentLevel(enchantment, stack)*//*?} else {*/FactoryAPIPlatform.getRegistryValue(registryAccess, enchantment).map(e->stack.getEnchantments().getLevel(e)).orElse(0)/*?}*/; + public static int getEnchantmentLevel(ItemStack stack, /*? if >=1.21 {*/ /*ResourceKey *//*?} else {*/Enchantment/*?}*/ enchantment, RegistryAccess registryAccess){ + return /*? if <1.21 {*/EnchantmentHelper.getItemEnchantmentLevel(enchantment, stack)/*?} else {*//*FactoryAPIPlatform.getRegistryValue(registryAccess, enchantment).map(e->stack.getEnchantments().getLevel(e)).orElse(0)*//*?}*/; } public static Holder getItemHolder(ItemStack stack) { - return stack./*? if >=26.1 {*/typeHolder/*?} else {*//*getItemHolder*//*?}*/(); + return stack./*? if >=26.1 {*//*typeHolder*//*?} else {*/getItemHolder/*?}*/(); } } diff --git a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java index a845adf..16aa0b7 100644 --- a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java @@ -1,10 +1,10 @@ package wily.factoryapi.util; //? if >1.21.4 { -import com.mojang.blaze3d.opengl.GlStateManager; - //?} else { -/*import com.mojang.blaze3d.platform.GlStateManager; -*///?} +/*import com.mojang.blaze3d.opengl.GlStateManager; + *///?} else { +import com.mojang.blaze3d.platform.GlStateManager; +//?} import com.mojang.blaze3d.platform.Lighting; import com.mojang.blaze3d.systems.RenderSystem; import com.mojang.blaze3d.vertex.PoseStack; @@ -12,12 +12,12 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.client.gui.Gui; -import net.minecraft.client.gui.GuiGraphicsExtractor; +import net.minecraft.client.gui.GuiGraphics; import net.minecraft.client.gui.navigation.ScreenPosition; import net.minecraft.client.gui.navigation.ScreenRectangle; //? if <26.2 { -/*import net.minecraft.client.renderer.MultiBufferSource; -*///?} +import net.minecraft.client.renderer.MultiBufferSource; +//?} import net.minecraft.client.renderer.Rect2i; import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.texture.OverlayTexture; @@ -47,26 +47,26 @@ public class FactoryScreenUtil { public static void drawString(FactoryGuiMatrixStack stack, String text, int x, int y, int color, boolean shadow) { Font font = mc.font; //? if >=1.21.6 { - switch (stack) { - case net.minecraft.client.gui.GuiGraphicsExtractor graphics -> graphics./*? if >=26.1 {*/text/*?} else {*/ /*drawString*//*?}*/(font, text, x, y, color, shadow); + /*switch (stack) { + case net.minecraft.client.gui.GuiGraphics graphics -> graphics./^? if >=26.1 {^//^text^//^?} else {^/ drawString/^?}^/(font, text, x, y, color, shadow); case PoseStack poseStack -> { //? if <26.2 { - /*MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); - font.drawInBatch(/^? if >=1.21.2 {^/Component.literal(text)/^?} else {^/ /^text^//^?}^/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^//^, font.isBidirectional()^//^?}^/); + MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); + font.drawInBatch(/^? if >=1.21.2 {^//^Component.literal(text)^//^?} else {^/ text/^?}^/, (float) x, (float) y, color, shadow, poseStack.last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^/, font.isBidirectional()/^?}^/); disableDepthTest(); source.endBatch(); enableDepthTest(); - *///?} + //?} } default -> throw new IllegalStateException("Unexpected value: " + stack); } - //?} else { - /*MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); - font.drawInBatch(/^? if >=1.21.2 {^/Component.literal(text)/^?} else {^/ /^text^//^?}^/, (float) x, (float) y, color, shadow, stack.getNative().last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/^? if <1.21.6 {^//^, font.isBidirectional()^//^?}^/); + *///?} else { + MultiBufferSource.BufferSource source = mc.renderBuffers().bufferSource(); + font.drawInBatch(/*? if >=1.21.2 {*//*Component.literal(text)*//*?} else {*/ text/*?}*/, (float) x, (float) y, color, shadow, stack.getNative().last().pose(), source, Font.DisplayMode.NORMAL, 0, 15728880/*? if <1.21.6 {*/, font.isBidirectional()/*?}*/); disableDepthTest(); source.endBatch(); enableDepthTest(); - *///?} + //?} } public static void disableDepthTest(){ @@ -79,12 +79,12 @@ public static void enableDepthTest(){ public static void disableBlend(){ //? if <26.2 - //GlStateManager._disableBlend(); + GlStateManager._disableBlend(); } public static void enableBlend(){ //? if <26.2 - //GlStateManager._enableBlend(); + GlStateManager._enableBlend(); } public static void setShaderColor(float r, float g, float b, float a) { @@ -106,7 +106,7 @@ public static ScreenRectangle rect2iToRectangle(Rect2i rect){ } //? if <1.21.6 { - /*public static void renderGuiBlock(GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { + public static void renderGuiBlock(GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { Item item = state.getBlock().asItem(); graphics.pose().pushPose(); graphics.pose().translate(i + 8F, j + 8F, 250F); @@ -126,16 +126,16 @@ public static ScreenRectangle rect2iToRectangle(Rect2i rect){ mc.getBlockRenderer().renderSingleBlock(state, graphics.pose(), FactoryGuiGraphics.of(graphics).getBufferSource(), 15728880, OverlayTexture.NO_OVERLAY); } } else { - blockEntityRenderer.render(be, FactoryAPIClient.getGamePartialTick(true),graphics.pose(),FactoryGuiGraphics.of(graphics).getBufferSource(),15728880, OverlayTexture.NO_OVERLAY /^? if >1.21.4 {^/, Vec3.ZERO/^?}^/); + blockEntityRenderer.render(be, FactoryAPIClient.getGamePartialTick(true),graphics.pose(),FactoryGuiGraphics.of(graphics).getBufferSource(),15728880, OverlayTexture.NO_OVERLAY /*? if >1.21.4 {*//*, Vec3.ZERO*//*?}*/); } graphics.flush(); graphics.pose().popPose(); } - *///?} else { - public static void renderGuiBlock(net.minecraft.client.gui.GuiGraphicsExtractor graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { + //?} else { + /*public static void renderGuiBlock(net.minecraft.client.gui.GuiGraphics graphics, @Nullable BlockEntity be, BlockState state, int i, int j, float scaleX, float scaleY, float rotateX, float rotateY) { throw new IllegalStateException("Not implemented in 1.21.6+!"); } - //?} + *///?} public static void playButtonDownSound(float grave) { Minecraft.getInstance().getSoundManager().play(SimpleSoundInstance.forUI(SoundEvents.UI_BUTTON_CLICK, grave)); @@ -145,19 +145,19 @@ public static boolean isMouseOver(double mouseX, double mouseY, int posX, int po return (mouseX >= posX && mouseX < posX + sizeX && mouseY >= posY && mouseY < posY + sizeY); } - public static void applyOffset(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float x, float y, float z) { + public static void applyOffset(net.minecraft.client.gui.GuiGraphics graphics, float x, float y, float z) { if (x != 0 || y != 0 | z != 0) FactoryGuiMatrixStack.of(graphics.pose()).translate(x, y, z); } - public static void applyScale(net.minecraft.client.gui.GuiGraphicsExtractor graphics, float x, float y, float z) { + public static void applyScale(net.minecraft.client.gui.GuiGraphics graphics, float x, float y, float z) { if (x != 1 || y != 1 || z != 1) FactoryGuiMatrixStack.of(graphics.pose()).scale(x, y, z); } - public static void applyColor(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int color) { + public static void applyColor(net.minecraft.client.gui.GuiGraphics graphics, int color) { //? if >=1.21.6 { - if (color != -1) FactoryGuiGraphics.of(graphics).setBlitColor(color); - //?} else - //if (color != -1) FactoryGuiGraphics.of(graphics).setColor(color, true); + /*if (color != -1) FactoryGuiGraphics.of(graphics).setBlitColor(color); + *///?} else + if (color != -1) FactoryGuiGraphics.of(graphics).setColor(color, true); } public static UIAccessor getScreenAccessor(){ diff --git a/src/main/java/wily/factoryapi/util/FluidInstance.java b/src/main/java/wily/factoryapi/util/FluidInstance.java index b0879a8..353abd3 100644 --- a/src/main/java/wily/factoryapi/util/FluidInstance.java +++ b/src/main/java/wily/factoryapi/util/FluidInstance.java @@ -5,11 +5,11 @@ import com.mojang.serialization.JsonOps; import com.mojang.serialization.codecs.RecordCodecBuilder; //? if >=1.20.5 { -import net.minecraft.core.Holder; +/*import net.minecraft.core.Holder; import net.minecraft.core.component.*; import net.minecraft.network.RegistryFriendlyByteBuf; import net.minecraft.network.codec.StreamCodec; -//?} +*///?} import net.minecraft.core.registries.BuiltInRegistries; import net.minecraft.core.registries.Registries; import net.minecraft.nbt.CompoundTag; @@ -17,7 +17,7 @@ import net.minecraft.network.FriendlyByteBuf; import net.minecraft.network.chat.Component; import net.minecraft.resources.ResourceKey; -import net.minecraft.resources.Identifier; +import net.minecraft.resources.ResourceLocation; import net.minecraft.world.level.material.Fluid; import net.minecraft.world.level.material.Fluids; import org.jetbrains.annotations.Nullable; @@ -34,18 +34,18 @@ /*import net.neoforged.neoforge.fluids.FluidStack; *///?} -public class FluidInstance /*? if >=1.20.5 && !forge {*/implements DataComponentHolder/*?}*/ { +public class FluidInstance /*? if >=1.20.5 && !forge {*//*implements DataComponentHolder*//*?}*/ { private final Fluid fluid; private int amount; //? if <1.20.5 || forge { - /*private CompoundTag tag; - *///?} else - private PatchedDataComponentMap components = new PatchedDataComponentMap(PatchedDataComponentMap.EMPTY); + private CompoundTag tag; + //?} else + //private PatchedDataComponentMap components = new PatchedDataComponentMap(PatchedDataComponentMap.EMPTY); - public static final Codec CODEC = RecordCodecBuilder.create(i-> i.group(BuiltInRegistries.FLUID.byNameCodec().fieldOf("fluid").forGetter(FluidInstance::getFluid), Codec.INT.fieldOf("amount").forGetter(FluidInstance::getAmount), /*? if <1.20.5 || forge {*/ /*CompoundTag*//*?} else {*/ DataComponentPatch/*?}*/.CODEC.fieldOf(/*? if <1.20.5 || forge {*/ /*"nbt"*//*?} else {*/ "components"/*?}*/).forGetter(FluidInstance::/*? if <1.20.5 || forge {*/ /*getNonNullTag*//*?} else {*/getComponentsPatch/*?}*/)).apply(i,FluidInstance::new)); + public static final Codec CODEC = RecordCodecBuilder.create(i-> i.group(BuiltInRegistries.FLUID.byNameCodec().fieldOf("fluid").forGetter(FluidInstance::getFluid), Codec.INT.fieldOf("amount").forGetter(FluidInstance::getAmount), /*? if <1.20.5 || forge {*/ CompoundTag/*?} else {*/ /*DataComponentPatch*//*?}*/.CODEC.fieldOf(/*? if <1.20.5 || forge {*/ "nbt"/*?} else {*/ /*"components"*//*?}*/).forGetter(FluidInstance::/*? if <1.20.5 || forge {*/ getNonNullTag/*?} else {*//*getComponentsPatch*//*?}*/)).apply(i,FluidInstance::new)); //? if >=1.20.5 - public static final StreamCodec STREAM_CODEC = StreamCodec.of(FluidInstance::encode, FluidInstance::decode); + //public static final StreamCodec STREAM_CODEC = StreamCodec.of(FluidInstance::encode, FluidInstance::decode); public static final FluidInstance EMPTY = new FluidInstance(Fluids.EMPTY,0); @@ -53,12 +53,12 @@ public FluidInstance(Fluid fluid, int amount){ this.fluid = fluid; this.amount = amount; } - public FluidInstance(Fluid fluid, int amount, /*? if <1.20.5 || forge {*/ /*CompoundTag tag*//*?} else {*/ DataComponentPatch components/*?}*/){ + public FluidInstance(Fluid fluid, int amount, /*? if <1.20.5 || forge {*/ CompoundTag tag/*?} else {*/ /*DataComponentPatch components*//*?}*/){ this(fluid,amount); //? if <1.20.5 || forge { - /*this.tag = tag.copy(); - *///?} else - this.components = PatchedDataComponentMap.fromPatch(DataComponentMap.builder().build(),components); + this.tag = tag.copy(); + //?} else + //this.components = PatchedDataComponentMap.fromPatch(DataComponentMap.builder().build(),components); } public static FluidInstance empty() { @@ -82,12 +82,12 @@ public static FluidInstance create(Fluid fluid, long amount){ } //? if <1.20.5 || forge { - /*public CompoundTag getNonNullTag() { + public CompoundTag getNonNullTag() { return getTag() == null ? new CompoundTag() : getTag(); } - *///?} + //?} //? if <1.20.5 || forge { - /*public CompoundTag getTag() { + public CompoundTag getTag() { return tag; } @@ -100,8 +100,8 @@ public CompoundTag getOrCreateTag() { setTag(new CompoundTag()); return tag; } - *///?} else { - @Override + //?} else { + /*@Override public DataComponentMap getComponents() { return components; } @@ -126,7 +126,7 @@ public void applyComponents(DataComponentMap components) { this.components.setAll(components); } - //?} + *///?} public Fluid getFluid(){ return fluid; @@ -150,7 +150,7 @@ public void setAmount(int amount){ //? if fabric { public FluidVariant toVariant(){ - return FluidVariant.of(fluid,/*? if <1.20.5 {*/ /*tag*//*?} else {*/ getComponentsPatch()/*?}*/); + return FluidVariant.of(fluid,/*? if <1.20.5 {*/ tag/*?} else {*/ /*getComponentsPatch()*//*?}*/); } //?} else if neoforge || forge { /*private FluidStack stack; @@ -232,26 +232,26 @@ public Component getName() { @Override public boolean equals(Object obj) { - return super.equals(obj) || obj instanceof FluidInstance i && i.isFluidEqual(this) && i.getAmount() == getAmount() &&/*? if <1.20.5 || forge {*/ /*Objects.equals(tag, i.tag) *//*?} else {*/components.equals(i.components)/*?}*/; + return super.equals(obj) || obj instanceof FluidInstance i && i.isFluidEqual(this) && i.getAmount() == getAmount() &&/*? if <1.20.5 || forge {*/ Objects.equals(tag, i.tag) /*?} else {*//*components.equals(i.components)*//*?}*/; } @Override public int hashCode() { - return Objects.hash(fluid, amount, /*? if <1.20.5 || forge {*/ /*tag *//*?} else {*/components/*?}*/); + return Objects.hash(fluid, amount, /*? if <1.20.5 || forge {*/ tag /*?} else {*//*components*//*?}*/); } - public static void encode( /*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/RegistryFriendlyByteBuf /*?}*/ buf, FluidInstance instance){ + public static void encode( /*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*//*RegistryFriendlyByteBuf *//*?}*/ buf, FluidInstance instance){ buf.writeInt(instance.getAmount()); if (instance.isEmpty()) return; - buf.writeIdentifier(BuiltInRegistries.FLUID.getKey(instance.getFluid())); + buf.writeResourceLocation(BuiltInRegistries.FLUID.getKey(instance.getFluid())); //? if <1.20.5 || forge { - /*buf.writeNbt(instance.getNonNullTag()); - *///?} else - DataComponentPatch.STREAM_CODEC.encode(buf,instance.getComponentsPatch()); + buf.writeNbt(instance.getNonNullTag()); + //?} else + //DataComponentPatch.STREAM_CODEC.encode(buf,instance.getComponentsPatch()); } - public static FluidInstance decode(/*? if <1.20.5 {*//*FriendlyByteBuf*//*?} else {*/RegistryFriendlyByteBuf /*?}*/ buf){ + public static FluidInstance decode(/*? if <1.20.5 {*/FriendlyByteBuf/*?} else {*//*RegistryFriendlyByteBuf *//*?}*/ buf){ int amount = buf.readInt(); if (amount <= 0) return EMPTY; - return new FluidInstance(FactoryAPIPlatform.getRegistryValue(buf.readIdentifier(),BuiltInRegistries.FLUID), amount, /*? if <1.20.5 || forge {*//*buf.readNbt()*//*?} else {*/DataComponentPatch.STREAM_CODEC.decode(buf)/*?}*/); + return new FluidInstance(FactoryAPIPlatform.getRegistryValue(buf.readResourceLocation(),BuiltInRegistries.FLUID), amount, /*? if <1.20.5 || forge {*/buf.readNbt()/*?} else {*//*DataComponentPatch.STREAM_CODEC.decode(buf)*//*?}*/); } } diff --git a/src/main/java/wily/factoryapi/util/FluidRenderUtil.java b/src/main/java/wily/factoryapi/util/FluidRenderUtil.java index 057fbba..8743d12 100644 --- a/src/main/java/wily/factoryapi/util/FluidRenderUtil.java +++ b/src/main/java/wily/factoryapi/util/FluidRenderUtil.java @@ -5,7 +5,7 @@ import wily.factoryapi.base.client.FactoryGuiGraphics; public class FluidRenderUtil { - public static void renderTiledFluid(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, int offsetX, int offsetY, int fluidWidth, int fluidHeight, TextureAtlasSprite fluidSprite){ + public static void renderTiledFluid(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, int offsetX, int offsetY, int fluidWidth, int fluidHeight, TextureAtlasSprite fluidSprite){ FactoryGuiGraphics.of(graphics).blit(fluidSprite.atlasLocation(), x + offsetX, y + offsetY, fluidSprite.getX() * 16f / fluidSprite.contents().width(), fluidSprite.getY() * 16f / fluidSprite.contents().height(), Math.min(fluidWidth - offsetX, 16), Math.min(fluidHeight - offsetY, 16), Math.round((1 / (fluidSprite.getU0() / fluidSprite.getX())) * 16 / fluidSprite.contents().width()), Math.round((1 / (fluidSprite.getV0() / fluidSprite.getY())) * 16 / fluidSprite.contents().height())); } diff --git a/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java b/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java index b493444..8ca05c5 100644 --- a/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java +++ b/src/main/java/wily/factoryapi/util/ProgressElementRenderUtil.java @@ -7,7 +7,7 @@ public class ProgressElementRenderUtil { - public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphicsExtractor gui, int x, int y, float percentage, IFactoryDrawableType.DrawableProgress type){ + public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphics gui, int x, int y, float percentage, IFactoryDrawableType.DrawableProgress type){ int progress = Math.round(percentage*(type.plane().isVertical() ? type.drawable().height() : type.drawable().width())); if (type.reverse()) { @@ -22,16 +22,16 @@ public static void renderDefaultProgress(net.minecraft.client.gui.GuiGraphicsExt } } - public static void renderFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor graphics, int x, int y, IFactoryDrawableType type, FluidInstance instance, int capacity, boolean hasColor){ + public static void renderFluidTank(net.minecraft.client.gui.GuiGraphics graphics, int x, int y, IFactoryDrawableType type, FluidInstance instance, int capacity, boolean hasColor){ int fluidHeight = capacity <= 0 ? 0 : Math.round(((float)instance.getAmount() / capacity) * type.height()); if (fluidHeight > 0) { int fluidWidth = type.width(); int posY = y + type.height() - fluidHeight; if (hasColor) { //? if <1.21.6 { - /*FactoryGuiGraphics.of(graphics).setColor(FluidRenderUtil.getFixedColor(instance), true); - *///?} else - FactoryGuiGraphics.of(graphics).setBlitColor(FluidRenderUtil.getFixedColor(instance)); + FactoryGuiGraphics.of(graphics).setColor(FluidRenderUtil.getFixedColor(instance), true); + //?} else + //FactoryGuiGraphics.of(graphics).setBlitColor(FluidRenderUtil.getFixedColor(instance)); } for (int i = 0; i < fluidWidth; i += 16) { for (int j = 0; j < fluidHeight; j += 16) { @@ -39,9 +39,9 @@ public static void renderFluidTank(net.minecraft.client.gui.GuiGraphicsExtractor } } //? if <1.21.6 { - /*FactoryGuiGraphics.of(graphics).clearColor(true); - *///?} else - FactoryGuiGraphics.of(graphics).clearBlitColor(); + FactoryGuiGraphics.of(graphics).clearColor(true); + //?} else + //FactoryGuiGraphics.of(graphics).clearBlitColor(); } type.draw(graphics,x,y); } diff --git a/src/main/java/wily/factoryapi/util/StorageStringUtil.java b/src/main/java/wily/factoryapi/util/StorageStringUtil.java index 2f55e82..fe6a027 100644 --- a/src/main/java/wily/factoryapi/util/StorageStringUtil.java +++ b/src/main/java/wily/factoryapi/util/StorageStringUtil.java @@ -117,7 +117,7 @@ public static boolean isKeyDown(int glfw) { if (keyCode != InputConstants.UNKNOWN.getValue()) { try { if (key.getType() == InputConstants.Type.KEYSYM) { - return InputConstants.isKeyDown(Minecraft.getInstance().getWindow()/*? if <1.21.9 {*//*.getWindow()*//*?}*/, keyCode); + return InputConstants.isKeyDown(Minecraft.getInstance().getWindow()/*? if <1.21.9 {*/.getWindow()/*?}*/, keyCode); } } catch (Exception ignored) { } diff --git a/src/main/resources/factory_api.mixins.json5 b/src/main/resources/factory_api.mixins.json5 index a7ffd5d..c422f07 100644 --- a/src/main/resources/factory_api.mixins.json5 +++ b/src/main/resources/factory_api.mixins.json5 @@ -6,20 +6,20 @@ "compatibilityLevel": "JAVA_17", "client": [ //? if <1.21.4 { - /*"BlockEntityWithoutLevelRendererMixin", - *///?} else { - "SpecialModelRenderersAccessor", + "BlockEntityWithoutLevelRendererMixin", + //?} else { + /*"SpecialModelRenderersAccessor", "ItemModelsAccessor", "ItemTintSourcesAccessor", - //?} + *///?} //? if fabric { "fabric.LevelRendererMixin", "fabric.ModelBlockRendererMixin", //?} //? if >=1.21.2 { - "EntityRenderStateMixin", + /*"EntityRenderStateMixin", "EntityRendererMixin", - //?} + *///?} //? if >1.20.2 { "RealmsAvailabilityAccessor", //?} @@ -27,15 +27,15 @@ /*"forge.ForgeGuiMixin", *///?} //? if >=1.21.5 { - "RenderPipelinesAccessor", - //?} + /*"RenderPipelinesAccessor", + *///?} //? if >=1.21.9 { - "BakedSheetGlyphAccessor", - //?} + /*"BakedSheetGlyphAccessor", + *///?} "SpriteLoaderMixin", //? if >=26.2 { - "ActualGuiMixin", - //?} + /*"ActualGuiMixin", + *///?} "AbstractContainerScreenMixin", "AbstractWidgetMixin", "GuiGraphicsMixin", @@ -71,10 +71,10 @@ "neoforge.ItemCapabilityMixin", *///?} //? if <1.21.2 { - /*"RecipeManagerAccessor", - *///?} else { - "FuelValuesAccessor", - //?} + "RecipeManagerAccessor", + //?} else { + /*"FuelValuesAccessor", + *///?} "IngredientMixin", "MinecraftServerMixin", "PlayerListMixin", From a07e0ccca5a0180b75346cccef0bdbd06ad116ce Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sun, 7 Jun 2026 22:05:46 +1000 Subject: [PATCH 22/26] Update GuiAccessor.java --- src/main/java/wily/factoryapi/base/client/GuiAccessor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/wily/factoryapi/base/client/GuiAccessor.java b/src/main/java/wily/factoryapi/base/client/GuiAccessor.java index f444c70..ff6f278 100644 --- a/src/main/java/wily/factoryapi/base/client/GuiAccessor.java +++ b/src/main/java/wily/factoryapi/base/client/GuiAccessor.java @@ -2,8 +2,12 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Gui; +//? if >=26.2 { +/*import net.minecraft.client.gui.Hud; +*///?} import net.minecraft.client.gui.components.spectator.SpectatorGui; import net.minecraft.world.item.ItemStack; +import wily.factoryapi.FactoryAPIClient; public interface GuiAccessor { ItemStack getLastToolHighlight(); @@ -12,11 +16,12 @@ public interface GuiAccessor { SpectatorGui getSpectatorGui(); + //~ if >=26.2 'Gui gui' -> 'Hud gui' static GuiAccessor of(Gui gui){ return (GuiAccessor) gui; } static GuiAccessor getInstance(){ - return of(Minecraft.getInstance().gui); + return of(FactoryAPIClient.getGuiOrHud(Minecraft.getInstance())); } } From 9fbefe3d1941b89ac3bd699a6b4f454b520ee025 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Mon, 8 Jun 2026 00:04:39 +1000 Subject: [PATCH 23/26] Update FactoryScreenUtil.java --- src/main/java/wily/factoryapi/util/FactoryScreenUtil.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java index 16aa0b7..2446c3e 100644 --- a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java @@ -70,10 +70,12 @@ public static void drawString(FactoryGuiMatrixStack stack, String text, int x, i } public static void disableDepthTest(){ + //? if <26.2 GlStateManager._disableDepthTest(); } public static void enableDepthTest(){ + //? if <26.2 GlStateManager._enableDepthTest(); } From c128f337878a281a9ccd79f2cd5fd45564f047f8 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Sat, 13 Jun 2026 00:48:53 +1000 Subject: [PATCH 24/26] 26.2-rc-2 --- build.fabricmc.gradle.kts | 4 ++-- versions/26.2-fabric/gradle.properties | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build.fabricmc.gradle.kts b/build.fabricmc.gradle.kts index f02d23b..3cc8b42 100644 --- a/build.fabricmc.gradle.kts +++ b/build.fabricmc.gradle.kts @@ -4,8 +4,8 @@ plugins { } val projectVersion = stonecutter.current.version -val semver = if (stonecutter.current.version == "26.2") "26.2-pre.4" else stonecutter.current.version -val realver = if (stonecutter.current.version == "26.2") "26.2-pre-4" else stonecutter.current.version +val semver = if (stonecutter.current.version == "26.2") "26.2-rc.2" else stonecutter.current.version +val realver = if (stonecutter.current.version == "26.2") "26.2-rc-2" else stonecutter.current.version platform { loader = "fabric" diff --git a/versions/26.2-fabric/gradle.properties b/versions/26.2-fabric/gradle.properties index 3cfe33d..5ef1133 100644 --- a/versions/26.2-fabric/gradle.properties +++ b/versions/26.2-fabric/gradle.properties @@ -1,5 +1,5 @@ fabric_loader_version=0.19.2 -fabric_api_version=0.150.3+26.2 -mc_version_range=26.2-pre.4 +fabric_api_version=0.151.0+26.2 +mc_version_range=>=26.2-rc.2 <26.3- team_reborn_energy_version=5.0.0 modmenu_version=20.0.0-alpha.1 \ No newline at end of file From 6f257fdc01d89804cc31b2452245edd5369b3111 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Wed, 24 Jun 2026 13:47:00 +1000 Subject: [PATCH 25/26] 26.3 snapshot 1 --- build.fabricmc.gradle.kts | 4 ++-- settings.gradle.kts | 1 + versions/26.2-fabric/gradle.properties | 6 +++--- versions/26.3-fabric/gradle.properties | 5 +++++ 4 files changed, 11 insertions(+), 5 deletions(-) create mode 100644 versions/26.3-fabric/gradle.properties diff --git a/build.fabricmc.gradle.kts b/build.fabricmc.gradle.kts index 3cc8b42..b8a0d1e 100644 --- a/build.fabricmc.gradle.kts +++ b/build.fabricmc.gradle.kts @@ -4,8 +4,8 @@ plugins { } val projectVersion = stonecutter.current.version -val semver = if (stonecutter.current.version == "26.2") "26.2-rc.2" else stonecutter.current.version -val realver = if (stonecutter.current.version == "26.2") "26.2-rc-2" else stonecutter.current.version +val semver = if (stonecutter.current.version == "26.3") "26.3-alpha.1" else stonecutter.current.version +val realver = if (stonecutter.current.version == "26.3") "26.3-snapshot-1" else stonecutter.current.version platform { loader = "fabric" diff --git a/settings.gradle.kts b/settings.gradle.kts index fcdab8f..eb8a54f 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -40,6 +40,7 @@ stonecutter { match("1.21.11", "fabric", "forge", "neoforge") match("26.1.2", "fabric", "forge", "neoforge") match("26.2", "fabric") + match("26.3", "fabric") vcsVersion = "1.20.4-fabric" } } diff --git a/versions/26.2-fabric/gradle.properties b/versions/26.2-fabric/gradle.properties index 5ef1133..e8472c4 100644 --- a/versions/26.2-fabric/gradle.properties +++ b/versions/26.2-fabric/gradle.properties @@ -1,5 +1,5 @@ fabric_loader_version=0.19.2 -fabric_api_version=0.151.0+26.2 -mc_version_range=>=26.2-rc.2 <26.3- +fabric_api_version=0.153.0+26.2 +mc_version_range=>=26.2 <26.3- team_reborn_energy_version=5.0.0 -modmenu_version=20.0.0-alpha.1 \ No newline at end of file +modmenu_version=20.0.0-beta.4 \ No newline at end of file diff --git a/versions/26.3-fabric/gradle.properties b/versions/26.3-fabric/gradle.properties new file mode 100644 index 0000000..5532a80 --- /dev/null +++ b/versions/26.3-fabric/gradle.properties @@ -0,0 +1,5 @@ +fabric_loader_version=0.19.3 +fabric_api_version=0.153.1+26.3 +mc_version_range=>=26.3- <26.3 +team_reborn_energy_version=5.0.0 +modmenu_version=20.0.0-beta.4 \ No newline at end of file From 5699f8e2db27bc43aa00c7ea2f5c9ce3ddcee295 Mon Sep 17 00:00:00 2001 From: Jab125 <67534807+Jab125@users.noreply.github.com> Date: Wed, 8 Jul 2026 18:39:16 +1000 Subject: [PATCH 26/26] 26.3 snapshot 3 --- .../src/main/kotlin/ModPlatformPlugin.kt | 33 +++++++++++++++ build.fabricmc.gradle.kts | 4 +- .../wily/factoryapi/FactoryAPIClient.java | 2 +- .../factoryapi/mixin/base/MinecraftMixin.java | 42 +++++++++++++++++-- .../factoryapi/util/FactoryScreenUtil.java | 4 +- versions/26.3-fabric/gradle.properties | 2 +- 6 files changed, 78 insertions(+), 9 deletions(-) diff --git a/build-logic/src/main/kotlin/ModPlatformPlugin.kt b/build-logic/src/main/kotlin/ModPlatformPlugin.kt index fe38429..926b827 100644 --- a/build-logic/src/main/kotlin/ModPlatformPlugin.kt +++ b/build-logic/src/main/kotlin/ModPlatformPlugin.kt @@ -339,6 +339,39 @@ abstract class ModPlatformPlugin @Inject constructor() : Plugin { string(eval(current.version, ">=26.1"), "!renaming_26") { replace("renderContextualInfoBar", "extractContextualInfoBar") } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.PrimitiveTopology", "com.mojang.renderpearl.api.pipeline.PrimitiveTopology") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.pipeline.", "com.mojang.renderpearl.api.pipeline.") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com/mojang/blaze3d/pipeline/", "com/mojang/renderpearl/api/pipeline/") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.buffers.", "com.mojang.renderpearl.api.buffers.") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.systems.RenderPass", "com.mojang.renderpearl.api.commands.RenderPass") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.platform.CompareOp", "com.mojang.renderpearl.api.pipeline.CompareOp") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.platform.CompareOp", "com.mojang.renderpearl.api.pipeline.CompareOp") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.pipeline.RenderTarget", "com.mojang.blaze3d.pipeline.RenderTarget") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.vertex.VertexFormat", "com.mojang.renderpearl.api.vertex.VertexFormat") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.textures.GpuSampler", "com.mojang.renderpearl.api.textures.GpuSampler") + } + string(eval(current.version, ">=26.3"), "!renaming_26_3") { + replace("com.mojang.blaze3d.textures.GpuTextureView", "com.mojang.renderpearl.api.textures.GpuTextureView") + } } } } diff --git a/build.fabricmc.gradle.kts b/build.fabricmc.gradle.kts index b8a0d1e..d9200e7 100644 --- a/build.fabricmc.gradle.kts +++ b/build.fabricmc.gradle.kts @@ -4,8 +4,8 @@ plugins { } val projectVersion = stonecutter.current.version -val semver = if (stonecutter.current.version == "26.3") "26.3-alpha.1" else stonecutter.current.version -val realver = if (stonecutter.current.version == "26.3") "26.3-snapshot-1" else stonecutter.current.version +val semver = if (stonecutter.current.version == "26.3") "26.3-alpha.3" else stonecutter.current.version +val realver = if (stonecutter.current.version == "26.3") "26.3-snapshot-3" else stonecutter.current.version platform { loader = "fabric" diff --git a/src/main/java/wily/factoryapi/FactoryAPIClient.java b/src/main/java/wily/factoryapi/FactoryAPIClient.java index 5a765d8..f06a3d1 100644 --- a/src/main/java/wily/factoryapi/FactoryAPIClient.java +++ b/src/main/java/wily/factoryapi/FactoryAPIClient.java @@ -297,7 +297,7 @@ public static void init() { }); //? if fabric { //? if >=1.21.9 { - /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /^?if <1.21.11 {^/RenderType/^?} else {^//^RenderTypes^//^?}^/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF, null), i)); + /*IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> vertexConsumers.submitModel(c.getHumanoidArmorModel(entity,stack,slot,contextModel), entity, matrices, /^?if <1.21.11 {^/RenderType/^?} else {^//^RenderTypes^//^?}^/.entityCutout(((IFactoryItem) i).getArmorLocation(stack, slot)), light, OverlayTexture.NO_OVERLAY, 0xFFFFFF/^? if <26.3 {^/, null/^?}^/), i)); *///?} else { IFactoryItemClientExtension.map.forEach((i,c)-> ArmorRenderer.register((matrices, vertexConsumers, stack, entity, slot, light, contextModel)-> c.getHumanoidArmorModel(entity,stack,slot,contextModel).renderToBuffer(matrices,vertexConsumers.getBuffer(RenderType.entityCutout(((IFactoryItem) i).getArmorLocation(stack,/*? if <1.21.2 {*/ entity, /*?}*/slot))), light, OverlayTexture.NO_OVERLAY/*? if <=1.20.6 {*/, 1.0F,1.0F,1.0F, 1.0F/*?}*/),i)); //?} diff --git a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java index 68129a7..2dc9e5c 100644 --- a/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java +++ b/src/main/java/wily/factoryapi/mixin/base/MinecraftMixin.java @@ -1,14 +1,25 @@ package wily.factoryapi.mixin.base; import com.mojang.authlib.exceptions.AuthenticationException; -import com.mojang.authlib.minecraft.MinecraftSessionService; import com.mojang.authlib.minecraft.UserApiService; //? if >=1.20.3 { +//? if <26.3 { import com.mojang.authlib.yggdrasil.ProfileResult; +//?} else { +/*import com.mojang.authlib.services.ProfileResult; +*///?} //?} -import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; + import com.mojang.realmsclient.client.RealmsClient; import com.mojang.realmsclient.gui.RealmsDataFetcher; +//? if >=26.3 { +/*import net.minecraft.server.Services; +import com.mojang.authlib.minecraft.SessionService; +import com.mojang.authlib.services.MinecraftServicesDiscoveryService; +*///?} else { +import com.mojang.authlib.yggdrasil.YggdrasilAuthenticationService; +import com.mojang.authlib.minecraft.MinecraftSessionService; +//?} import net.minecraft.Util; import net.minecraft.client.Minecraft; import net.minecraft.client.User; @@ -31,6 +42,7 @@ import wily.factoryapi.base.client.MinecraftAccessor; import wily.factoryapi.base.client.UIAccessor; +import java.io.File; import java.net.Proxy; import java.util.concurrent.CompletableFuture; @@ -78,6 +90,17 @@ public abstract class MinecraftMixin implements MinecraftAccessor { @Shadow @Final private SplashManager splashManager; //?} + //? if >=26.3 { + /*@Mutable + @Shadow + @Final + private Services services; + *///?} + + @Shadow + @Final + public File gameDirectory; + //? if >=26.1 { /*@Inject(method = "resizeGui",at = @At("RETURN")) public void resizeGui(CallbackInfo ci) { @@ -167,17 +190,30 @@ public boolean setUser(User user) { /*this.user = gui.splashManager().user; *///?} //? if >=1.21.9 { - /*MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); + + + /*//? if <26.3 { + MinecraftSessionService session = Minecraft.getInstance().services().sessionService(); YggdrasilAuthenticationService authenticationService = this.offlineDeveloperMode ? YggdrasilAuthenticationService.createOffline(this.proxy) : new YggdrasilAuthenticationService(this.proxy); + //?} else { + /^SessionService session = Minecraft.getInstance().services().sessionService(); + MinecraftServicesDiscoveryService discoveryService = MinecraftServicesDiscoveryService.create(this.proxy, !this.offlineDeveloperMode); + this.services = Services.create(discoveryService, this.gameDirectory); + ^///?} + *///?} else { MinecraftSessionService session = Minecraft.getInstance().getMinecraftSessionService(); boolean offlineDeveloperMode = user.getType() != User.Type.MSA; //?} //? if >=1.20.3 { this.profileFuture = CompletableFuture.supplyAsync(() -> session.fetchProfile(user.getProfileId(), true), Util.nonCriticalIoPool()); + //? if <26.3 { this.userApiService = offlineDeveloperMode ? UserApiService.OFFLINE : authenticationService.createUserApiService(user.getAccessToken()); + //?} else { + /*this.userApiService = offlineDeveloperMode ? UserApiService.OFFLINE : discoveryService.createUserApiService(user.getAccessToken()); + *///?} this.userPropertiesFuture = CompletableFuture.supplyAsync(() -> { try { return userApiService.fetchProperties(); diff --git a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java index 2446c3e..cf03e08 100644 --- a/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java +++ b/src/main/java/wily/factoryapi/util/FactoryScreenUtil.java @@ -1,8 +1,8 @@ package wily.factoryapi.util; -//? if >1.21.4 { +//? if >1.21.4 && <26.3 { /*import com.mojang.blaze3d.opengl.GlStateManager; - *///?} else { + *///?} else if <26.3 { import com.mojang.blaze3d.platform.GlStateManager; //?} import com.mojang.blaze3d.platform.Lighting; diff --git a/versions/26.3-fabric/gradle.properties b/versions/26.3-fabric/gradle.properties index 5532a80..f0d23cb 100644 --- a/versions/26.3-fabric/gradle.properties +++ b/versions/26.3-fabric/gradle.properties @@ -1,5 +1,5 @@ fabric_loader_version=0.19.3 -fabric_api_version=0.153.1+26.3 +fabric_api_version=0.154.3+26.3 mc_version_range=>=26.3- <26.3 team_reborn_energy_version=5.0.0 modmenu_version=20.0.0-beta.4 \ No newline at end of file