Jump to content

SaltBeard

Members
  • Posts

    18
  • Joined

  • Last visited

Posts posted by SaltBeard

  1. package com.saltbeard.potc;
    
    import com.google.common.eventbus.Subscribe;
    import com.saltbeard.potc.util.RegistryBlocksHandler;
    import com.saltbeard.potc.util.RegistryItemsHandler;
    import net.minecraft.item.ItemGroup;
    import net.minecraft.item.ItemStack;
    import net.minecraft.util.DamageSource;
    import net.minecraftforge.common.MinecraftForge;
    import net.minecraftforge.event.entity.living.LivingDeathEvent;
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
    import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
    import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
    import org.apache.logging.log4j.LogManager;
    import org.apache.logging.log4j.Logger;
    
    @Mod("potc")
    public class PotC
    {
        private static final Logger LOGGER = LogManager.getLogger();
        public static final String MOD_ID = "potc";
    
        public PotC() {
            FMLJavaModLoadingContext.get().getModEventBus().addListener(this::setup);
            FMLJavaModLoadingContext.get().getModEventBus().addListener(this::doClientStuff);
    
            MinecraftForge.EVENT_BUS.register(this);
    
            RegistryItemsHandler.init();
            RegistryBlocksHandler.init();
    
        }
    
    
    
        private void setup(final FMLCommonSetupEvent event){
        }
    
        private void doClientStuff(final FMLClientSetupEvent event) {
        }
    
        public static final ItemGroup MISC_TAB = new ItemGroup("miscTab"){
    
            @Override
            public ItemStack createIcon(){
    
                return new ItemStack(RegistryItemsHandler.JADE.get());
    
            }
    
        };
    
        @Subscribe
        public static void onLivingDeathEvent (LivingDeathEvent deadEntity){
    
            if ( deadEntity.getSource() == DamageSource.DROWN) {
                System.out.println("Entity died: drown");
            }
            else{
                System.out.println("Entity died: other reasons");
            }
    
        }
    }
  2. Ohh sorry :/, now I reread it, and I tried with same, but static method:

    @Subscribe
    public static void onLivingDeathEvent (LivingDeathEvent deadEntity){
    
        if ( deadEntity.getSource() == DamageSource.DROWN) {
            System.out.println("Entity died: drown");
        }
        else{
            System.out.println("Entity died: other reasons");
        }
    
    }

    And it still doesn't work - I am confused, why should it be static?

     

     

  3. After some debugging I still can't figure out why this code (code below) don't print expected - when print line was outside if, it also didn't work

    @Subscribe
    public void onLivingDeathEvent (LivingDeathEvent deadEntity){
    
        if ( deadEntity.getSource() == DamageSource.DROWN) {
            System.out.println("Entity died: drown");
        }
        else{
            System.out.println("Entity died: other reasons");
        }
    
    }

     

    This code is in main class, class is registered to MinecraftForge.EVENT_BUS 

    Thanks for your time :) 

  4. I want to specify properties when I create item "JADE", and I tried that with that piece of code above

    This is ItemBase code:

    package com.saltbeard.potc.items;
    
    import com.saltbeard.potc.PotC;
    import net.minecraft.item.Item;
    
    public class ItemBaseMisc extends Item {
    
        public ItemBaseMisc(){
    
            super(new Properties().group(PotC.MISC_TAB));
    
        }
    }
    

    This is old code for registering item "JADE":

    public static final RegistryObject<Item> JADE = ITEMS.register("jade", ItemBaseMisc::new);
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.