diff --git a/gradle/scripts/dependencies.gradle b/gradle/scripts/dependencies.gradle index 064d84dde..d29dcfc7a 100644 --- a/gradle/scripts/dependencies.gradle +++ b/gradle/scripts/dependencies.gradle @@ -29,12 +29,12 @@ dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" // compile against provided APIs - compileOnly "mezz.jei:jei-${minecraft_version}:${jei_version}:api" + compileOnly "mezz.jei:jei-${jei_minecraft_version}:${jei_version}:api" compileOnly "mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}:api" // Runtime, Mods - runtimeOnly fg.deobf("mezz.jei:jei-${minecraft_version}:${jei_version}") - runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}") +// FIXME 1.16.2 runtimeOnly fg.deobf("mezz.jei:jei-${jei_minecraft_version}:${jei_version}") +// FIXME 1.16.2 runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}") //runtimeOnly fg.deobf("team.chisel.ctm:CTM:${ctm_version}") // unit test dependencies diff --git a/src/main/java/appeng/core/AppEngBootstrap.java b/src/main/java/appeng/core/AppEngBootstrap.java index 1e94f2862..7e39a4a8f 100644 --- a/src/main/java/appeng/core/AppEngBootstrap.java +++ b/src/main/java/appeng/core/AppEngBootstrap.java @@ -1,5 +1,6 @@ package appeng.core; +import appeng.mixins.structure.StructureFeatureAccessor; import net.fabricmc.loader.api.FabricLoader; import net.minecraft.block.BlockState; import net.minecraft.util.registry.BuiltinRegistries; @@ -16,7 +17,6 @@ import net.minecraft.world.gen.feature.OreFeatureConfig; import appeng.api.features.AEFeature; import appeng.mixins.feature.ConfiguredFeaturesAccessor; import appeng.mixins.structure.ConfiguredStructureFeaturesAccessor; -import appeng.mixins.structure.StructureFeatureAccessor; import appeng.spatial.SpatialStorageChunkGenerator; import appeng.spatial.SpatialStorageDimensionIds; import appeng.worldgen.BiomeModifier; diff --git a/src/main/java/appeng/core/features/registries/MovableTileRegistry.java b/src/main/java/appeng/core/features/registries/MovableTileRegistry.java index a96c784b5..4d27af0c0 100644 --- a/src/main/java/appeng/core/features/registries/MovableTileRegistry.java +++ b/src/main/java/appeng/core/features/registries/MovableTileRegistry.java @@ -18,21 +18,25 @@ package appeng.core.features.registries; -import java.util.*; - -import net.minecraft.block.Block; -import net.minecraft.block.entity.BlockEntity; -import net.minecraft.tag.BlockTags; -import net.minecraft.tag.Tag; -import net.minecraft.util.Identifier; - import appeng.api.exceptions.AppEngException; import appeng.api.movable.IMovableHandler; import appeng.api.movable.IMovableRegistry; import appeng.api.movable.IMovableTile; import appeng.core.AEConfig; import appeng.core.AppEng; +import appeng.mixins.tags.BlockTagsAccessor; import appeng.spatial.DefaultSpatialHandler; +import net.minecraft.block.Block; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.tag.Tag; +import net.minecraft.util.Identifier; + +import java.util.ArrayList; +import java.util.HashSet; +import java.util.IdentityHashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; public class MovableTileRegistry implements IMovableRegistry { @@ -46,12 +50,12 @@ public class MovableTileRegistry implements IMovableRegistry { private final List handlers = new ArrayList<>(); private final DefaultSpatialHandler dsh = new DefaultSpatialHandler(); private final IMovableHandler nullHandler = new DefaultSpatialHandler(); - private final Tag blockTagWhiteList; - private final Tag blockTagBlackList; + private final Tag.Identified blockTagWhiteList; + private final Tag.Identified blockTagBlackList; public MovableTileRegistry() { - this.blockTagWhiteList = BlockTags.getTagGroup().getTagOrEmpty(TAG_WHITELIST); - this.blockTagBlackList = BlockTags.getTagGroup().getTagOrEmpty(TAG_BLACKLIST); + this.blockTagWhiteList = BlockTagsAccessor.register(TAG_WHITELIST.toString()); + this.blockTagBlackList = BlockTagsAccessor.register(TAG_BLACKLIST.toString()); } @Override diff --git a/src/main/java/appeng/items/parts/FacadeItem.java b/src/main/java/appeng/items/parts/FacadeItem.java index 8cd58fd7c..ca4d5fc73 100644 --- a/src/main/java/appeng/items/parts/FacadeItem.java +++ b/src/main/java/appeng/items/parts/FacadeItem.java @@ -18,6 +18,7 @@ package appeng.items.parts; +import appeng.mixins.tags.BlockTagsAccessor; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; import net.fabricmc.api.EnvironmentInterface; @@ -57,7 +58,8 @@ public class FacadeItem extends AEBaseItem implements IFacadeItem, IAlphaPassIte /** * Block tag used to explicitly whitelist blocks for use in facades. */ - private static final Identifier TAG_WHITELISTED = new Identifier(AppEng.MOD_ID, "whitelisted/facades"); + private static final Tag.Identified BLOCK_WHITELIST = BlockTagsAccessor + .register(AppEng.makeId("whitelisted/facades").toString()); private static final String NBT_ITEM_ID = "item"; @@ -104,8 +106,7 @@ public class FacadeItem extends AEBaseItem implements IFacadeItem, IAlphaPassIte BlockState blockState = block.getDefaultState(); final boolean areTileEntitiesEnabled = AEConfig.instance().isFeatureEnabled(AEFeature.TILE_ENTITY_FACADES); - Tag whitelistTag = BlockTags.getTagGroup().getTagOrEmpty(TAG_WHITELISTED); - final boolean isWhiteListed = block.isIn(whitelistTag); + final boolean isWhiteListed = BLOCK_WHITELIST.contains(block); final boolean isModel = blockState.getRenderType() == BlockRenderType.MODEL; final BlockState defaultState = block.getDefaultState(); diff --git a/src/main/java/appeng/mixins/spatial/DimensionOptionMixin.java b/src/main/java/appeng/mixins/spatial/DimensionOptionMixin.java index 23629e7f2..59dcabff8 100644 --- a/src/main/java/appeng/mixins/spatial/DimensionOptionMixin.java +++ b/src/main/java/appeng/mixins/spatial/DimensionOptionMixin.java @@ -35,4 +35,4 @@ public class DimensionOptionMixin { return dimensions; } -} \ No newline at end of file +} diff --git a/src/unported/resources/META-INF/mods.toml b/src/unported/resources/META-INF/mods.toml index 39cd05e59..0462de4a9 100644 --- a/src/unported/resources/META-INF/mods.toml +++ b/src/unported/resources/META-INF/mods.toml @@ -6,6 +6,7 @@ displayURL="https://github.com/AppliedEnergistics/Applied-Energistics-2" logoFile="logo.png" #credits="Thanks for this example mod goes to Java" authors="TeamAppliedEnergistics" +license="See GitHub repository for details" [[mods]] modId="appliedenergistics2" @@ -16,13 +17,13 @@ description="A Mod about Matter, Energy and using them to conquer the world.." [[dependencies.appliedenergistics2]] modId="forge" mandatory=true - versionRange="[32.0.108,33.0.0)" + versionRange="[33.0.0,34.0.0)" ordering="NONE" side="BOTH" [[dependencies.appliedenergistics2]] modId="minecraft" mandatory=true - versionRange="[1.16.1]" + versionRange="[1.16.2]" ordering="NONE" side="BOTH"