Merge remote-tracking branch 'origin/master' into fabric/master
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user