Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
- public static class ClientModEvents {
- @SubscribeEvent
- public static void onClientSetup(FMLClientSetupEvent event) {
- LOGGER.info("HELLO FROM CLIENT SETUP");
- LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName());
- event.enqueueWork(() -> {
- ItemsInit.ITEMS.getEntries().forEach(item -> {
- if(item.get() instanceof IClientInitializeHandler) {
- ((IClientInitializeHandler)item.get()).initializeClient();
- }
- });
- });
- }
- }
- public class MoonDialItem extends Item implements IClientInitializeHandler {
- public MoonDialItem(Properties properties) {
- super(properties);
- }
- @Override
- public void initializeClient() {
- ItemProperties.register(this,
- new ResourceLocation(LunarEclipseMod.MODID, "moon_phase"), (stack, level, living, id) -> {
- if (level == null)
- return 0;
- return (float) level.getMoonPhase();
- });
- }
- @Override
- public InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand interactionHand) {
- System.out.println(level.getMoonPhase());
- return super.use(level, player, interactionHand);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement