Fixed some ToDos
This commit is contained in:
parent
f615453106
commit
9f8af3085e
8 changed files with 16 additions and 26 deletions
|
@ -26,7 +26,6 @@ public class EndLotusFlowerBlock extends EndPlantBlock {
|
||||||
private static final VoxelShape SHAPE_COLLISION = Block.box(0, 0, 0, 16, 2, 16);
|
private static final VoxelShape SHAPE_COLLISION = Block.box(0, 0, 0, 16, 2, 16);
|
||||||
|
|
||||||
public EndLotusFlowerBlock() {
|
public EndLotusFlowerBlock() {
|
||||||
//TODO: 1.19 Test if we can remove dynamic shape and offsetType
|
|
||||||
super(basePlantSettings(15).offsetType(BlockBehaviour.OffsetType.NONE));
|
super(basePlantSettings(15).offsetType(BlockBehaviour.OffsetType.NONE));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -116,7 +116,6 @@ public class EndStoneSmelter extends BaseBlockWithEntity implements AlloyingReci
|
||||||
@Override
|
@Override
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public int getAnalogOutputSignal(BlockState state, Level world, BlockPos pos) {
|
public int getAnalogOutputSignal(BlockState state, Level world, BlockPos pos) {
|
||||||
//TODO
|
|
||||||
return AbstractContainerMenu.getRedstoneSignalFromBlockEntity(world.getBlockEntity(pos));
|
return AbstractContainerMenu.getRedstoneSignalFromBlockEntity(world.getBlockEntity(pos));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -52,7 +52,6 @@ public class CubozoaEntity extends AbstractSchoolingFish {
|
||||||
SpawnGroupData data = super.finalizeSpawn(world, difficulty, spawnReason, entityData, entityTag);
|
SpawnGroupData data = super.finalizeSpawn(world, difficulty, spawnReason, entityData, entityTag);
|
||||||
|
|
||||||
if (BiomeAPI.getBiome(world.getBiome(blockPosition())).is(EndBiomes.SULPHUR_SPRINGS)) {
|
if (BiomeAPI.getBiome(world.getBiome(blockPosition())).is(EndBiomes.SULPHUR_SPRINGS)) {
|
||||||
//TODO: 1.19.3 test if this still works
|
|
||||||
this.entityData.set(VARIANT, (byte) 1);
|
this.entityData.set(VARIANT, (byte) 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,42 +14,42 @@ import net.minecraft.world.level.levelgen.feature.configurations.FeatureConfigur
|
||||||
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
|
import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConfiguration;
|
||||||
|
|
||||||
public class BYGFeatures {
|
public class BYGFeatures {
|
||||||
public static final BCLFeature<OldBulbisTreeFeature, NoneFeatureConfiguration> OLD_BULBIS_TREE = redisterVegetation(
|
public static final BCLFeature<OldBulbisTreeFeature, NoneFeatureConfiguration> OLD_BULBIS_TREE = registerVegetation(
|
||||||
"old_bulbis_tree",
|
"old_bulbis_tree",
|
||||||
EndFeatures.inlineBuild("old_bulbis_tree_feature", new OldBulbisTreeFeature()),
|
EndFeatures.inlineBuild("old_bulbis_tree_feature", new OldBulbisTreeFeature()),
|
||||||
1
|
1
|
||||||
);
|
);
|
||||||
public static final BCLFeature<SinglePlantFeature, SinglePlantFeatureConfig> IVIS_SPROUT = redisterVegetation(
|
public static final BCLFeature<SinglePlantFeature, SinglePlantFeatureConfig> IVIS_SPROUT = registerVegetation(
|
||||||
"ivis_sprout",
|
"ivis_sprout",
|
||||||
EndFeatures.SINGLE_PLANT_FEATURE,
|
EndFeatures.SINGLE_PLANT_FEATURE,
|
||||||
new SinglePlantFeatureConfig(Integrations.BYG.getBlock("ivis_sprout"), 6, 2),
|
new SinglePlantFeatureConfig(Integrations.BYG.getBlock("ivis_sprout"), 6, 2),
|
||||||
6
|
6
|
||||||
);
|
);
|
||||||
public static final BCLFeature<VineFeature, VineFeatureConfig> IVIS_VINE = redisterVegetation(
|
public static final BCLFeature<VineFeature, VineFeatureConfig> IVIS_VINE = registerVegetation(
|
||||||
"ivis_vine",
|
"ivis_vine",
|
||||||
EndFeatures.VINE_FEATURE,
|
EndFeatures.VINE_FEATURE,
|
||||||
new VineFeatureConfig(BYGBlocks.IVIS_VINE, 24),
|
new VineFeatureConfig(BYGBlocks.IVIS_VINE, 24),
|
||||||
5
|
5
|
||||||
);
|
);
|
||||||
public static final BCLFeature<WallPlantFeature, WallPlantFeatureConfig> IVIS_MOSS = redisterVegetation(
|
public static final BCLFeature<WallPlantFeature, WallPlantFeatureConfig> IVIS_MOSS = registerVegetation(
|
||||||
"ivis_moss",
|
"ivis_moss",
|
||||||
EndFeatures.WALL_PLANT_FEATURE,
|
EndFeatures.WALL_PLANT_FEATURE,
|
||||||
new WallPlantFeatureConfig(BYGBlocks.IVIS_MOSS, 6),
|
new WallPlantFeatureConfig(BYGBlocks.IVIS_MOSS, 6),
|
||||||
1
|
1
|
||||||
);
|
);
|
||||||
public static final BCLFeature<WallPlantOnLogFeature, WallPlantFeatureConfig> IVIS_MOSS_WOOD = redisterVegetation(
|
public static final BCLFeature<WallPlantOnLogFeature, WallPlantFeatureConfig> IVIS_MOSS_WOOD = registerVegetation(
|
||||||
"ivis_moss_wood",
|
"ivis_moss_wood",
|
||||||
EndFeatures.WALL_PLANT_ON_LOG_FEATURE,
|
EndFeatures.WALL_PLANT_ON_LOG_FEATURE,
|
||||||
new WallPlantFeatureConfig(BYGBlocks.IVIS_MOSS, 6),
|
new WallPlantFeatureConfig(BYGBlocks.IVIS_MOSS, 6),
|
||||||
15
|
15
|
||||||
);
|
);
|
||||||
public static final BCLFeature<WallPlantFeature, WallPlantFeatureConfig> NIGHTSHADE_MOSS = redisterVegetation(
|
public static final BCLFeature<WallPlantFeature, WallPlantFeatureConfig> NIGHTSHADE_MOSS = registerVegetation(
|
||||||
"nightshade_moss",
|
"nightshade_moss",
|
||||||
EndFeatures.WALL_PLANT_FEATURE,
|
EndFeatures.WALL_PLANT_FEATURE,
|
||||||
new WallPlantFeatureConfig(BYGBlocks.NIGHTSHADE_MOSS, 5),
|
new WallPlantFeatureConfig(BYGBlocks.NIGHTSHADE_MOSS, 5),
|
||||||
2
|
2
|
||||||
);
|
);
|
||||||
public static final BCLFeature<WallPlantOnLogFeature, WallPlantFeatureConfig> NIGHTSHADE_MOSS_WOOD = redisterVegetation(
|
public static final BCLFeature<WallPlantOnLogFeature, WallPlantFeatureConfig> NIGHTSHADE_MOSS_WOOD = registerVegetation(
|
||||||
"nightshade_moss_wood",
|
"nightshade_moss_wood",
|
||||||
EndFeatures.WALL_PLANT_ON_LOG_FEATURE,
|
EndFeatures.WALL_PLANT_ON_LOG_FEATURE,
|
||||||
new WallPlantFeatureConfig(BYGBlocks.NIGHTSHADE_MOSS, 5),
|
new WallPlantFeatureConfig(BYGBlocks.NIGHTSHADE_MOSS, 5),
|
||||||
|
@ -62,7 +62,7 @@ public class BYGFeatures {
|
||||||
new NightshadeRedwoodTreeFeature()
|
new NightshadeRedwoodTreeFeature()
|
||||||
);
|
);
|
||||||
|
|
||||||
public static final BCLFeature<NightshadeRedwoodTreeFeature, NoneFeatureConfiguration> NIGHTSHADE_REDWOOD_TREE = redisterVegetation(
|
public static final BCLFeature<NightshadeRedwoodTreeFeature, NoneFeatureConfiguration> NIGHTSHADE_REDWOOD_TREE = registerVegetation(
|
||||||
"nightshade_redwood_tree",
|
"nightshade_redwood_tree",
|
||||||
NIGHTSHADE_REDWOOD_TREE_FEATURE,
|
NIGHTSHADE_REDWOOD_TREE_FEATURE,
|
||||||
1
|
1
|
||||||
|
@ -73,7 +73,7 @@ public class BYGFeatures {
|
||||||
new BigEtherTreeFeature()
|
new BigEtherTreeFeature()
|
||||||
);
|
);
|
||||||
|
|
||||||
public static final BCLFeature<BigEtherTreeFeature, NoneFeatureConfiguration> BIG_ETHER_TREE = redisterVegetation(
|
public static final BCLFeature<BigEtherTreeFeature, NoneFeatureConfiguration> BIG_ETHER_TREE = registerVegetation(
|
||||||
"big_ether_tree",
|
"big_ether_tree",
|
||||||
BIG_ETHER_TREE_FEATURE,
|
BIG_ETHER_TREE_FEATURE,
|
||||||
1
|
1
|
||||||
|
@ -82,15 +82,15 @@ public class BYGFeatures {
|
||||||
public static void register() {
|
public static void register() {
|
||||||
}
|
}
|
||||||
|
|
||||||
private static <F extends Feature<NoneFeatureConfiguration>> BCLFeature<F, NoneFeatureConfiguration> redisterVegetation(
|
private static <F extends Feature<NoneFeatureConfiguration>> BCLFeature<F, NoneFeatureConfiguration> registerVegetation(
|
||||||
String name,
|
String name,
|
||||||
F feature,
|
F feature,
|
||||||
int density
|
int density
|
||||||
) {
|
) {
|
||||||
return redisterVegetation(name, feature, NoneFeatureConfiguration.NONE, density);
|
return registerVegetation(name, feature, NoneFeatureConfiguration.NONE, density);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static <F extends Feature<FC>, FC extends FeatureConfiguration> BCLFeature<F, FC> redisterVegetation(
|
private static <F extends Feature<FC>, FC extends FeatureConfiguration> BCLFeature<F, FC> registerVegetation(
|
||||||
String name,
|
String name,
|
||||||
F feature,
|
F feature,
|
||||||
FC config,
|
FC config,
|
||||||
|
|
|
@ -12,9 +12,9 @@ import org.spongepowered.asm.mixin.injection.ModifyArg;
|
||||||
|
|
||||||
@Mixin(ModelBakery.class)
|
@Mixin(ModelBakery.class)
|
||||||
public abstract class ModelLoaderMixin {
|
public abstract class ModelLoaderMixin {
|
||||||
//TODO: 1.19.3 validate that alternative chorus model is loaded
|
|
||||||
@ModifyArg(method = "loadModel", at = @At(value = "INVOKE", target = "Lnet/minecraft/resources/FileToIdConverter;idToFile(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/resources/ResourceLocation;"))
|
@ModifyArg(method = "loadModel", at = @At(value = "INVOKE", target = "Lnet/minecraft/resources/FileToIdConverter;idToFile(Lnet/minecraft/resources/ResourceLocation;)Lnet/minecraft/resources/ResourceLocation;"))
|
||||||
public ResourceLocation be_switchModelOnLoad(ResourceLocation loc) {
|
public ResourceLocation be_switchModelOnLoad(ResourceLocation loc) {
|
||||||
|
//this should allways be a block state, as it is supplied a BLOCKSTATE_LISTER
|
||||||
if (GeneratorOptions.changeChorusPlant() && be_changeModel(loc)) {
|
if (GeneratorOptions.changeChorusPlant() && be_changeModel(loc)) {
|
||||||
String path = loc.getPath().replace("chorus", "custom_chorus");
|
String path = loc.getPath().replace("chorus", "custom_chorus");
|
||||||
return BetterEnd.makeID(path);
|
return BetterEnd.makeID(path);
|
||||||
|
@ -25,8 +25,7 @@ public abstract class ModelLoaderMixin {
|
||||||
private boolean be_changeModel(ResourceLocation id) {
|
private boolean be_changeModel(ResourceLocation id) {
|
||||||
if (id.getNamespace().equals("minecraft")) {
|
if (id.getNamespace().equals("minecraft")) {
|
||||||
if (id.getPath().contains("chorus") && !id.getPath().contains("custom_")) {
|
if (id.getPath().contains("chorus") && !id.getPath().contains("custom_")) {
|
||||||
return true || id.getPath().startsWith("blockstates/");
|
return true;
|
||||||
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
|
@ -91,7 +91,6 @@ public abstract class MusicTrackerMixin {
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean be_shouldChangeSound(Music musicSound) {
|
private boolean be_shouldChangeSound(Music musicSound) {
|
||||||
//TODO: 1.19.3 do we need this?
|
|
||||||
return currentMusic != null && !musicSound
|
return currentMusic != null && !musicSound
|
||||||
.getEvent()
|
.getEvent()
|
||||||
.value()
|
.value()
|
||||||
|
|
|
@ -30,7 +30,6 @@ public class InfusionParticleType extends ParticleType<InfusionParticleType> imp
|
||||||
StringReader stringReader
|
StringReader stringReader
|
||||||
) throws CommandSyntaxException {
|
) throws CommandSyntaxException {
|
||||||
stringReader.expect(' ');
|
stringReader.expect(' ');
|
||||||
//TODO: 1.19.3 check if this is the correct way to gte the HolderLookup, or if PaintedMountainPiece is correct
|
|
||||||
ItemParser.ItemResult itemResult = ItemParser.parseForItem(
|
ItemParser.ItemResult itemResult = ItemParser.parseForItem(
|
||||||
BuiltInRegistries.ITEM.asLookup(),
|
BuiltInRegistries.ITEM.asLookup(),
|
||||||
stringReader
|
stringReader
|
||||||
|
|
|
@ -3,13 +3,12 @@ package org.betterx.betterend.world.structures.piece;
|
||||||
import org.betterx.bclib.util.MHelper;
|
import org.betterx.bclib.util.MHelper;
|
||||||
import org.betterx.betterend.registry.EndStructures;
|
import org.betterx.betterend.registry.EndStructures;
|
||||||
import org.betterx.betterend.util.GlobalState;
|
import org.betterx.betterend.util.GlobalState;
|
||||||
import org.betterx.worlds.together.world.event.WorldBootstrap;
|
|
||||||
|
|
||||||
import net.minecraft.core.BlockPos;
|
import net.minecraft.core.BlockPos;
|
||||||
import net.minecraft.core.BlockPos.MutableBlockPos;
|
import net.minecraft.core.BlockPos.MutableBlockPos;
|
||||||
import net.minecraft.core.Holder;
|
import net.minecraft.core.Holder;
|
||||||
import net.minecraft.core.HolderLookup;
|
import net.minecraft.core.HolderLookup;
|
||||||
import net.minecraft.core.registries.Registries;
|
import net.minecraft.core.registries.BuiltInRegistries;
|
||||||
import net.minecraft.nbt.CompoundTag;
|
import net.minecraft.nbt.CompoundTag;
|
||||||
import net.minecraft.nbt.ListTag;
|
import net.minecraft.nbt.ListTag;
|
||||||
import net.minecraft.nbt.NbtUtils;
|
import net.minecraft.nbt.NbtUtils;
|
||||||
|
@ -59,10 +58,7 @@ public class PaintedMountainPiece extends MountainPiece {
|
||||||
@Override
|
@Override
|
||||||
protected void fromNbt(CompoundTag tag) {
|
protected void fromNbt(CompoundTag tag) {
|
||||||
super.fromNbt(tag);
|
super.fromNbt(tag);
|
||||||
//TODO: 1.19.3 check if this is the correct way to gte the HolderLookup
|
final HolderLookup<Block> blockLookup = BuiltInRegistries.BLOCK.asLookup();
|
||||||
final HolderLookup<Block> blockLookup = WorldBootstrap.getLastRegistryAccess()
|
|
||||||
.lookup(Registries.BLOCK)
|
|
||||||
.orElseThrow();
|
|
||||||
ListTag slise = tag.getList("slises", 10);
|
ListTag slise = tag.getList("slises", 10);
|
||||||
slices = new BlockState[slise.size()];
|
slices = new BlockState[slise.size()];
|
||||||
for (int i = 0; i < slices.length; i++) {
|
for (int i = 0; i < slices.length; i++) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue