Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.pickleface.sapphire;
- import com.google.common.collect.Ordering;
- import com.pickleface.sapphire.util.Registry;
- import net.minecraft.block.Block;
- import net.minecraft.block.BlockState;
- import net.minecraft.client.renderer.RenderType;
- import net.minecraft.client.renderer.RenderTypeLookup;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.NonNullList;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.IBlockReader;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.config.ModConfig;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
- import java.util.Arrays;
- import java.util.Comparator;
- import java.util.List;
- @Mod("sapphire")
- public class Sapphire {
- //private static final Logger LOGGER = LogManager.getLogger();
- public static final String MOD_ID = "sapphire";
- public static boolean needsPostProcessing(BlockState state, IBlockReader reader, BlockPos pos) {
- return true;
- }
- private static void getCutout(Block block) {
- RenderTypeLookup.setRenderLayer(block, RenderType.getCutout());
- }
- // Sort inventory Tab (made by diesieben07)
- private static final List<Item> groupTabList = Arrays.asList(Registry.SAPPHIRE_ORE_ITEM.get(), Registry.BLOCK_OF_SAPPHIRE_ITEM.get(), Registry.SAPPHIRE_LANTERN_ITEM.get(), Registry.SAPPHIRE_SWORD.get(), Registry.SAPPHIRE_HELMET.get(), Registry.SAPPHIRE_CHESTPLATE.get(), Registry.SAPPHIRE_LEGGINGS.get(), Registry.SAPPHIRE_BOOTS.get(),
- Registry.SAPPHIRE_PICKAXE.get(), Registry.SAPPHIRE_AXE.get(), Registry.SAPPHIRE_SHOVEL.get(), Registry.SAPPHIRE_HOE.get());
- private static final Comparator<ItemStack> sortedTab = Ordering.explicit(groupTabList).onResultOf(ItemStack::getItem);
- public Sapphire() {
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
- FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
- Registry.init();
- MinecraftForge.EVENT_BUS.register(this);
- }
- private void setup(final ModConfig.ModConfigEvent event) {
- // Hey, quit decompiling my mod! >:(
- // Also, expect this to be done in a future update :>
- }
- private void doClientStuff(final FMLClientSetupEvent event) {
- getCutout(Registry.SAPPHIRE_LANTERN.get());
- }
- public static final ItemGroup TAB = new ItemGroup("simpleTab") {
- @Override
- public ItemStack createIcon() {
- return new ItemStack(Registry.SAPPHIRE.get());
- }
- @Override
- public void fill(NonNullList<ItemStack> items) {
- items.sort(sortedTab);
- super.fill(items);
- }
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement