Create-Design-n-Decor/src/main/java/com/mangomilk/design_decor/blocks/TagDependentDirectionalBlock.java
xuwu / luna e353628aa5 Added Industrial Gears
Hide Cast Iron & Aluminium from JEI & Creative unless you have Cast Iron or Aluminium in a mod
Fixed Large Boiler Placement
2023-10-20 03:35:47 -08:00

31 linhas
1 KiB
Java

package com.mangomilk.design_decor.blocks;
import com.simibubi.create.foundation.block.WrenchableDirectionalBlock;
import net.minecraft.core.NonNullList;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.tags.ITagManager;
public class TagDependentDirectionalBlock extends WrenchableDirectionalBlock {
private TagKey<Item> tag;
public TagDependentDirectionalBlock(Properties properties, TagKey<Item> itemTagKey) {
super(properties);
this.tag = itemTagKey;
}
@Override
public void fillItemCategory(CreativeModeTab tab, NonNullList<ItemStack> list) {
if (!shouldHide())
super.fillItemCategory(tab, list);
}
public boolean shouldHide() {
ITagManager<Item> tagManager = ForgeRegistries.ITEMS.tags();
return !tagManager.isKnownTagName(tag) || tagManager.getTag(tag).isEmpty();
}
}