AGMPenguin

Phone

Sep 25th, 2023
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.48 KB | Source Code | 0 0
  1. package net.agmpenguin.mcphone.item.custom;
  2.  
  3. import net.agmpenguin.mcphone.client.ClientHooks;
  4. import net.agmpenguin.mcphone.client.screen.PhoneScreen;
  5. import net.agmpenguin.mcphone.client.screen.SettingsScreen;
  6. import net.agmpenguin.mcphone.item.ModItems;
  7. import net.minecraft.client.Minecraft;
  8. import net.minecraft.client.gui.screens.OptionsScreen;
  9. import net.minecraft.client.gui.screens.Screen;
  10. import net.minecraft.world.InteractionHand;
  11. import net.minecraft.world.InteractionResultHolder;
  12. import net.minecraft.world.entity.player.Player;
  13. import net.minecraft.world.item.Item;
  14. import net.minecraft.world.item.ItemStack;
  15. import net.minecraft.world.level.Level;
  16. import net.minecraftforge.api.distmarker.Dist;
  17. import net.minecraftforge.fml.DistExecutor;
  18.  
  19. public class Phone extends Item {
  20.  
  21.     private Minecraft minecraft;
  22.  
  23.     public Phone(Properties pProperties) {
  24.         super(pProperties);
  25.     }
  26.  
  27.     @Override
  28.     public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pUsedHand) {
  29.  
  30.         if(Minecraft.getInstance().noRender) {
  31.             try {
  32.                 wait(5000);
  33.             } catch (InterruptedException e) {
  34.                 throw new RuntimeException(e);
  35.             }
  36.  
  37.         }
  38.         ItemStack itemStack = pPlayer.getItemInHand(pUsedHand);
  39.         System.out.println("Unladen Swallow: Success 1");
  40.         if(itemStack.getItem() == ModItems.PHONE.get()) {
  41.             System.out.println("Unladen Swallow: Success 2");
  42.             // Minecraft.getInstance().setScreen(new PhoneScreen());
  43.             DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> ClientHooks.openScreen());
  44.             // new GuiGraphics(Minecraft.getInstance(), )
  45.             return InteractionResultHolder.success(itemStack);
  46.         } else {
  47.             return InteractionResultHolder.fail(itemStack);
  48.         }
  49.     }
  50.  
  51.     /*
  52.     public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pUsedHand) {
  53.       ItemStack itemstack = pPlayer.getItemInHand(pUsedHand);
  54.       if (itemstack.isEdible()) {
  55.          if (pPlayer.canEat(itemstack.getFoodProperties(pPlayer).canAlwaysEat())) {
  56.             pPlayer.startUsingItem(pUsedHand);
  57.             return InteractionResultHolder.consume(itemstack);
  58.          } else {
  59.             return InteractionResultHolder.fail(itemstack);
  60.          }
  61.       } else {
  62.          return InteractionResultHolder.pass(pPlayer.getItemInHand(pUsedHand));
  63.       }
  64.    }
  65.      */
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment