Hide Cast Iron & Aluminium from JEI & Creative unless you have Cast Iron or Aluminium in a mod Fixed Large Boiler Placement
31 linhas
1 KiB
Java
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();
|
|
}
|
|
}
|