Advertisement
Guest User

ClientModEvents and MoonDialItem.java

a guest
Oct 6th, 2022
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.39 KB | None | 0 0
  1. @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
  2. public static class ClientModEvents {
  3.     @SubscribeEvent
  4.     public static void onClientSetup(FMLClientSetupEvent event) {
  5.         LOGGER.info("HELLO FROM CLIENT SETUP");
  6.         LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName());
  7.  
  8.         event.enqueueWork(() -> {
  9.             ItemsInit.ITEMS.getEntries().forEach(item -> {
  10.                 if(item.get() instanceof IClientInitializeHandler) {
  11.                     ((IClientInitializeHandler)item.get()).initializeClient();
  12.                 }
  13.             });
  14.         });
  15.     }
  16. }
  17.  
  18. public class MoonDialItem extends Item implements IClientInitializeHandler {
  19.     public MoonDialItem(Properties properties) {
  20.         super(properties);
  21.     }
  22.  
  23.     @Override
  24.     public void initializeClient() {
  25.         ItemProperties.register(this,
  26.                 new ResourceLocation(LunarEclipseMod.MODID, "moon_phase"), (stack, level, living, id) -> {
  27.                     if (level == null)
  28.                         return 0;
  29.                     return (float) level.getMoonPhase();
  30.                 });
  31.     }
  32.  
  33.     @Override
  34.     public InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand interactionHand) {
  35.         System.out.println(level.getMoonPhase());
  36.         return super.use(level, player, interactionHand);
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement