Merge remote-tracking branch 'origin/master' into fabric/master

This commit is contained in:
Sebastian Hartte
2020-08-15 03:16:03 +02:00
6 changed files with 28 additions and 22 deletions
+3 -3
View File
@@ -29,12 +29,12 @@ dependencies {
minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}"
// compile against provided APIs // 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" compileOnly "mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}:api"
// Runtime, Mods // Runtime, Mods
runtimeOnly fg.deobf("mezz.jei:jei-${minecraft_version}:${jei_version}") // FIXME 1.16.2 runtimeOnly fg.deobf("mezz.jei: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("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}")
//runtimeOnly fg.deobf("team.chisel.ctm:CTM:${ctm_version}") //runtimeOnly fg.deobf("team.chisel.ctm:CTM:${ctm_version}")
// unit test dependencies // unit test dependencies
@@ -1,5 +1,6 @@
package appeng.core; package appeng.core;
import appeng.mixins.structure.StructureFeatureAccessor;
import net.fabricmc.loader.api.FabricLoader; import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.block.BlockState; import net.minecraft.block.BlockState;
import net.minecraft.util.registry.BuiltinRegistries; import net.minecraft.util.registry.BuiltinRegistries;
@@ -16,7 +17,6 @@ import net.minecraft.world.gen.feature.OreFeatureConfig;
import appeng.api.features.AEFeature; import appeng.api.features.AEFeature;
import appeng.mixins.feature.ConfiguredFeaturesAccessor; import appeng.mixins.feature.ConfiguredFeaturesAccessor;
import appeng.mixins.structure.ConfiguredStructureFeaturesAccessor; import appeng.mixins.structure.ConfiguredStructureFeaturesAccessor;
import appeng.mixins.structure.StructureFeatureAccessor;
import appeng.spatial.SpatialStorageChunkGenerator; import appeng.spatial.SpatialStorageChunkGenerator;
import appeng.spatial.SpatialStorageDimensionIds; import appeng.spatial.SpatialStorageDimensionIds;
import appeng.worldgen.BiomeModifier; import appeng.worldgen.BiomeModifier;
@@ -18,21 +18,25 @@
package appeng.core.features.registries; 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.exceptions.AppEngException;
import appeng.api.movable.IMovableHandler; import appeng.api.movable.IMovableHandler;
import appeng.api.movable.IMovableRegistry; import appeng.api.movable.IMovableRegistry;
import appeng.api.movable.IMovableTile; import appeng.api.movable.IMovableTile;
import appeng.core.AEConfig; import appeng.core.AEConfig;
import appeng.core.AppEng; import appeng.core.AppEng;
import appeng.mixins.tags.BlockTagsAccessor;
import appeng.spatial.DefaultSpatialHandler; 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 { public class MovableTileRegistry implements IMovableRegistry {
@@ -46,12 +50,12 @@ public class MovableTileRegistry implements IMovableRegistry {
private final List<IMovableHandler> handlers = new ArrayList<>(); private final List<IMovableHandler> handlers = new ArrayList<>();
private final DefaultSpatialHandler dsh = new DefaultSpatialHandler(); private final DefaultSpatialHandler dsh = new DefaultSpatialHandler();
private final IMovableHandler nullHandler = new DefaultSpatialHandler(); private final IMovableHandler nullHandler = new DefaultSpatialHandler();
private final Tag<Block> blockTagWhiteList; private final Tag.Identified<Block> blockTagWhiteList;
private final Tag<Block> blockTagBlackList; private final Tag.Identified<Block> blockTagBlackList;
public MovableTileRegistry() { public MovableTileRegistry() {
this.blockTagWhiteList = BlockTags.getTagGroup().getTagOrEmpty(TAG_WHITELIST); this.blockTagWhiteList = BlockTagsAccessor.register(TAG_WHITELIST.toString());
this.blockTagBlackList = BlockTags.getTagGroup().getTagOrEmpty(TAG_BLACKLIST); this.blockTagBlackList = BlockTagsAccessor.register(TAG_BLACKLIST.toString());
} }
@Override @Override
@@ -18,6 +18,7 @@
package appeng.items.parts; package appeng.items.parts;
import appeng.mixins.tags.BlockTagsAccessor;
import net.fabricmc.api.EnvType; import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment; import net.fabricmc.api.Environment;
import net.fabricmc.api.EnvironmentInterface; 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. * 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> BLOCK_WHITELIST = BlockTagsAccessor
.register(AppEng.makeId("whitelisted/facades").toString());
private static final String NBT_ITEM_ID = "item"; private static final String NBT_ITEM_ID = "item";
@@ -104,8 +106,7 @@ public class FacadeItem extends AEBaseItem implements IFacadeItem, IAlphaPassIte
BlockState blockState = block.getDefaultState(); BlockState blockState = block.getDefaultState();
final boolean areTileEntitiesEnabled = AEConfig.instance().isFeatureEnabled(AEFeature.TILE_ENTITY_FACADES); final boolean areTileEntitiesEnabled = AEConfig.instance().isFeatureEnabled(AEFeature.TILE_ENTITY_FACADES);
Tag<Block> whitelistTag = BlockTags.getTagGroup().getTagOrEmpty(TAG_WHITELISTED); final boolean isWhiteListed = BLOCK_WHITELIST.contains(block);
final boolean isWhiteListed = block.isIn(whitelistTag);
final boolean isModel = blockState.getRenderType() == BlockRenderType.MODEL; final boolean isModel = blockState.getRenderType() == BlockRenderType.MODEL;
final BlockState defaultState = block.getDefaultState(); final BlockState defaultState = block.getDefaultState();
+3 -2
View File
@@ -6,6 +6,7 @@ displayURL="https://github.com/AppliedEnergistics/Applied-Energistics-2"
logoFile="logo.png" logoFile="logo.png"
#credits="Thanks for this example mod goes to Java" #credits="Thanks for this example mod goes to Java"
authors="TeamAppliedEnergistics" authors="TeamAppliedEnergistics"
license="See GitHub repository for details"
[[mods]] [[mods]]
modId="appliedenergistics2" modId="appliedenergistics2"
@@ -16,13 +17,13 @@ description="A Mod about Matter, Energy and using them to conquer the world.."
[[dependencies.appliedenergistics2]] [[dependencies.appliedenergistics2]]
modId="forge" modId="forge"
mandatory=true mandatory=true
versionRange="[32.0.108,33.0.0)" versionRange="[33.0.0,34.0.0)"
ordering="NONE" ordering="NONE"
side="BOTH" side="BOTH"
[[dependencies.appliedenergistics2]] [[dependencies.appliedenergistics2]]
modId="minecraft" modId="minecraft"
mandatory=true mandatory=true
versionRange="[1.16.1]" versionRange="[1.16.2]"
ordering="NONE" ordering="NONE"
side="BOTH" side="BOTH"