EndBlocks.getModBlocks returns blocks instead of items;
Pedestals unique BlockEntity check;
This commit is contained in:
parent
5cf843bde7
commit
ff4ef86c6d
9 changed files with 58 additions and 71 deletions
|
@ -1,21 +1,13 @@
|
|||
package ru.betterend.registry;
|
||||
|
||||
import net.minecraft.core.Registry;
|
||||
import net.minecraft.world.item.BlockItem;
|
||||
import net.minecraft.world.level.block.Block;
|
||||
import net.minecraft.world.level.block.entity.BlockEntity;
|
||||
import net.minecraft.world.level.block.entity.BlockEntityType;
|
||||
import ru.bclib.registry.BaseRegistry;
|
||||
import ru.betterend.BetterEnd;
|
||||
import ru.betterend.blocks.EndStoneSmelter;
|
||||
import ru.betterend.blocks.EternalPedestal;
|
||||
import ru.betterend.blocks.InfusionPedestal;
|
||||
import ru.betterend.blocks.basis.PedestalBlock;
|
||||
import ru.betterend.blocks.entities.BlockEntityHydrothermalVent;
|
||||
import ru.betterend.blocks.entities.EndStoneSmelterBlockEntity;
|
||||
import ru.betterend.blocks.entities.EternalPedestalEntity;
|
||||
import ru.betterend.blocks.entities.InfusionPedestalEntity;
|
||||
import ru.betterend.blocks.entities.PedestalBlockEntity;
|
||||
import ru.betterend.blocks.entities.*;
|
||||
|
||||
public class EndBlockEntities {
|
||||
public final static BlockEntityType<EndStoneSmelterBlockEntity> END_STONE_SMELTER = registerBlockEntity(EndStoneSmelter.ID,
|
||||
|
@ -37,10 +29,7 @@ public class EndBlockEntities {
|
|||
|
||||
static Block[] getPedestals() {
|
||||
return EndBlocks.getModBlocks().stream()
|
||||
.filter(item -> item instanceof BlockItem)
|
||||
.map(item -> ((BlockItem) item).getBlock())
|
||||
.filter(block -> block instanceof PedestalBlock &&
|
||||
!(block instanceof EternalPedestal || block instanceof InfusionPedestal))
|
||||
.filter(block -> block instanceof PedestalBlock && !((PedestalBlock) block).hasUniqueEntity())
|
||||
.toArray(Block[]::new);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue