Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

SaltBeard

Members
  • Joined

  • Last visited

  1. Have you installed Forge MDK and Java 8?
  2. Oh I am an idiot, thank you very much for patience
  3. 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"); } } }
  4. 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?
  5. How can I avoid it? And second question it should still work? Thanks for reply tho
  6. 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
  7. I want to teleport player somewhere when he had drown, how can I "listen" (detect) for that? For example send "special message" in chat when that happened or anything else.
  8. When I create my dimension, where I can define biome, terrain, structures generation?
  9. oh sorry for late answer, v15.2
  10. Does anyone knows for good article for dimensions in Minecraft (something that will help me in creating my own), and probably some basic terrain generation?
  11. nvm guys, it all works now, thank you so much for help
  12. 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);

Important Information

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

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.