Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package app24.mermaid;
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
- import app24.mermaid.fluids.MPWaterFluid;
- import app24.mermaid.init.BlockInit;
- import app24.mermaid.init.FluidInit;
- import app24.mermaid.init.ItemInit;
- import app24.mermaid.init.ModBlockColors;
- import net.minecraft.block.BlockState;
- import net.minecraft.block.FlowingFluidBlock;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.renderer.color.IBlockColor;
- import net.minecraft.item.BlockItem;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemGroup;
- import net.minecraft.item.ItemStack;
- import net.minecraft.util.math.BlockPos;
- import net.minecraft.world.ILightReader;
- import net.minecraft.world.biome.BiomeColors;
- import net.minecraftforge.client.event.ColorHandlerEvent;
- import net.minecraftforge.common.MinecraftForge;
- import net.minecraftforge.event.RegistryEvent;
- import net.minecraftforge.eventbus.api.IEventBus;
- import net.minecraftforge.eventbus.api.SubscribeEvent;
- import net.minecraftforge.fml.RegistryObject;
- import net.minecraftforge.fml.common.Mod;
- import net.minecraftforge.fml.common.Mod.EventBusSubscriber.Bus;
- import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
- import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
- import net.minecraftforge.fml.event.server.FMLServerStartingEvent;
- import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
- import net.minecraftforge.registries.IForgeRegistry;
- @Mod(MermaidMod.MOD_ID)
- @Mod.EventBusSubscriber(modid = MermaidMod.MOD_ID, bus = Bus.MOD)
- public class MermaidMod {
- // Directly reference a log4j logger.
- public static final Logger LOGGER = LogManager.getLogger();
- public static final String MOD_ID = "mermaid";
- public MermaidMod() {
- final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
- modEventBus.addListener(this::setup);
- modEventBus.addListener(this::doClientStuff);
- ItemInit.ITEMS.register(modEventBus);
- FluidInit.FLUIDS.register(modEventBus);
- BlockInit.BLOCKS.register(modEventBus);
- MinecraftForge.EVENT_BUS.register(this);
- }
- @SubscribeEvent
- public static void onRegisterItems(final RegistryEvent.Register<Item> event) {
- final IForgeRegistry<Item> registry = event.getRegistry();
- BlockInit.BLOCKS.getEntries().stream().filter(block -> !(block.get() instanceof FlowingFluidBlock))
- .map(RegistryObject::get).forEach(block -> {
- final Item.Properties properties = new Item.Properties().group(MermaidModItemGroup.instance);
- final BlockItem blockItem = new BlockItem(block.getDefaultState().getBlock(), properties);
- blockItem.setRegistryName(block.getRegistryName());
- registry.register(blockItem);
- });
- LOGGER.debug("Registered BlockItems!");
- }
- private void setup(final FMLCommonSetupEvent event) {
- }
- @SubscribeEvent
- public static void registerBlockColours(ColorHandlerEvent.Block event) {
- event.getBlockColors().register((p_228060_0_, p_228060_1_, p_228060_2_, p_228060_3_) -> {
- LOGGER.debug("dsdsds");
- LOGGER.info("dsdsds");
- return p_228060_1_ != null && p_228060_2_ != null ? BiomeColors.getWaterColor(p_228060_1_, p_228060_2_)
- : -1;
- }, FluidInit.MP_WATER_BLOCK.get());
- LOGGER.debug("Registered Colored Blocks!");
- }
- private void doClientStuff(final FMLClientSetupEvent event) {
- }
- @SubscribeEvent
- public void onServerStarting(FMLServerStartingEvent event) {
- }
- public static class MermaidModItemGroup extends ItemGroup {
- public static final MermaidModItemGroup instance = new MermaidModItemGroup(ItemGroup.GROUPS.length,
- "mermaidtab");
- private MermaidModItemGroup(int index, String label) {
- super(index, label);
- }
- @Override
- public ItemStack createIcon() {
- return new ItemStack(BlockInit.TEST.get());
- }
- }
- }
Add Comment
Please, Sign In to add comment