Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.agmpenguin.mcphone.item.custom;
- import net.agmpenguin.mcphone.client.ClientHooks;
- import net.agmpenguin.mcphone.client.screen.PhoneScreen;
- import net.agmpenguin.mcphone.client.screen.SettingsScreen;
- import net.agmpenguin.mcphone.item.ModItems;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.screens.OptionsScreen;
- import net.minecraft.client.gui.screens.Screen;
- import net.minecraft.world.InteractionHand;
- import net.minecraft.world.InteractionResultHolder;
- import net.minecraft.world.entity.player.Player;
- import net.minecraft.world.item.Item;
- import net.minecraft.world.item.ItemStack;
- import net.minecraft.world.level.Level;
- import net.minecraftforge.api.distmarker.Dist;
- import net.minecraftforge.fml.DistExecutor;
- public class Phone extends Item {
- private Minecraft minecraft;
- public Phone(Properties pProperties) {
- super(pProperties);
- }
- @Override
- public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pUsedHand) {
- if(Minecraft.getInstance().noRender) {
- try {
- wait(5000);
- } catch (InterruptedException e) {
- throw new RuntimeException(e);
- }
- }
- ItemStack itemStack = pPlayer.getItemInHand(pUsedHand);
- System.out.println("Unladen Swallow: Success 1");
- if(itemStack.getItem() == ModItems.PHONE.get()) {
- System.out.println("Unladen Swallow: Success 2");
- // Minecraft.getInstance().setScreen(new PhoneScreen());
- DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> ClientHooks.openScreen());
- // new GuiGraphics(Minecraft.getInstance(), )
- return InteractionResultHolder.success(itemStack);
- } else {
- return InteractionResultHolder.fail(itemStack);
- }
- }
- /*
- public InteractionResultHolder<ItemStack> use(Level pLevel, Player pPlayer, InteractionHand pUsedHand) {
- ItemStack itemstack = pPlayer.getItemInHand(pUsedHand);
- if (itemstack.isEdible()) {
- if (pPlayer.canEat(itemstack.getFoodProperties(pPlayer).canAlwaysEat())) {
- pPlayer.startUsingItem(pUsedHand);
- return InteractionResultHolder.consume(itemstack);
- } else {
- return InteractionResultHolder.fail(itemstack);
- }
- } else {
- return InteractionResultHolder.pass(pPlayer.getItemInHand(pUsedHand));
- }
- }
- */
- }
Advertisement
Add Comment
Please, Sign In to add comment