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.

Featured Replies

Posted

I want right click blockchest during the sneak. Without a place block. How to write it ?

  • Replies 50
  • Views 17.6k
  • Created
  • Last Reply

Top Posters In This Topic

  • Author

I mean if LShift + rightclick chest it will without a place block.

That behavior is built in to vanilla so you actually CAN place blocks against the sides of containers.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

I unwanted place block during LShift + rightclick or during sneak.

No.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

How do unwanted place block during sneak and hold block?

  • Author

but during sneak. It Place block. How to do not place block ?

 

 

 

Blocks block;

 

public boolean onBlockActivated(World p_149727_1_, int p_149727_2_, int p_149727_3_, int p_149727_4_, EntityPlayer p_149727_5_, int p_149727_6_, float p_149727_7_, float p_149727_8_, float p_149727_9_)

    {

if (p_149727_5_.isSneaking())

        {

return true;

        }

return true;

    }

 

 

You are asking us for help, so we give it to you. Now you have to actually listen to us, and use what diesieben07 said you should use:

PlayerInteractEvent.

Don't PM me with questions. They will be ignored! Make a thread on the appropriate board for support.

 

1.12 -> 1.13 primer by williewillus.

 

1.7.10 and older versions of Minecraft are no longer supported due to it's age! Update to the latest version for support.

 

http://www.howoldisminecraft1710.today/

  • Author

How not place blocks ?

 

 

 

@EventHandler

public void onPlayerInteractEvent(PlayerInteractEvent event){

if(event.getAction().equals(Action.RIGHT_CLICK_BLOCK)){

Block block = event.getClickedblock();

if(block.getType().equals(Material.GLOWSTIONE)){

 

}

}

}

 

 

  • Author

Hey !!! it not have getClickedblock() in PlayerInteractEvent and getType in Block.

 

what have use instead ?

Use your IDE to examine the properties and methods of the event object.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

I'm sorry. This I do not. :(

 

 

 

public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int t, float fx, float fy, float fz)

{

        if (player.isSprinting())

        {

        PlayerInteractEvent event = new PlayerInteractEvent(player, Action.RIGHT_CLICK_BLOCK, x, y, z, t, world);

        if(event.equals(Action.RIGHT_CLICK_BLOCK)){

        event.setCanceled(true);

    }

        }

        return true;

}

 

 

u need to use the PlayerInteractEvent, like u did earlier not create a PlayerInteractEvent.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

Oh Thank you very much. Actually, I do not want to see it.

Create are Class or void ?

 

I think your main problem is not that you can't actually speak english, you also don't know java.

 

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

  • Author

u need to use the PlayerInteractEvent, like u did earlier not create a PlayerInteractEvent.

 

It is already or not sir ? Why want create it ?

 

import net.minecraftforge.event.entity.player.PlayerInteractEvent;

 

 

 

package net.minecraftforge.event.entity.player;

 

import static cpw.mods.fml.common.eventhandler.Event.Result.DEFAULT;

import static cpw.mods.fml.common.eventhandler.Event.Result.DENY;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.world.World;

import cpw.mods.fml.common.eventhandler.Cancelable;

 

 

@Cancelable

public class PlayerInteractEvent extends PlayerEvent

{

    public static enum Action

    {

        RIGHT_CLICK_AIR,

        RIGHT_CLICK_BLOCK,

        LEFT_CLICK_BLOCK

    }

   

    public final Action action;

    public final int x;

    public final int y;

    public final int z;

    public final int face;

    public final World world;

   

    public Result useBlock = DEFAULT;

    public Result useItem = DEFAULT;

 

    @Deprecated

    public PlayerInteractEvent(EntityPlayer player, Action action, int x, int y, int z, int face)

    {

        this(player, action, x, y, z, face, player.worldObj);

    }

 

    public PlayerInteractEvent(EntityPlayer player, Action action, int x, int y, int z, int face, World world)

    {

        super(player);

        this.action = action;

        this.x = x;

        this.y = y;

        this.z = z;

        this.face = face;

        if (face == -1) useBlock = DENY;

        this.world = world;

    }

   

    @Override

    public void setCanceled(boolean cancel)

    {

        super.setCanceled(cancel);

        useBlock = (cancel ? DENY : useBlock == DENY ? DEFAULT : useBlock);

        useItem = (cancel ? DENY : useItem == DENY ? DEFAULT : useItem);

    }

}

 

 

 

Create are Class or void ?

 

I think your main problem is not that you can't actually speak english, you also don't know java.

 

How to do will give I excel like u ?

 

Your excel most in world lol.

 

width=261 height=198http://upload.siamza.com/file_upload/modify/070915/2319286.jpg[/img]

u need to use the PlayerInteractEvent, like u did earlier not create a PlayerInteractEvent.

 

It is already or not sir ? Why want create it ?

 

import net.minecraftforge.event.entity.player.PlayerInteractEvent;

 

 

 

package net.minecraftforge.event.entity.player;

 

import static cpw.mods.fml.common.eventhandler.Event.Result.DEFAULT;

import static cpw.mods.fml.common.eventhandler.Event.Result.DENY;

import net.minecraft.entity.player.EntityPlayer;

import net.minecraft.world.World;

import cpw.mods.fml.common.eventhandler.Cancelable;

 

 

@Cancelable

public class PlayerInteractEvent extends PlayerEvent

{

    public static enum Action

    {

        RIGHT_CLICK_AIR,

        RIGHT_CLICK_BLOCK,

        LEFT_CLICK_BLOCK

    }

   

    public final Action action;

    public final int x;

    public final int y;

    public final int z;

    public final int face;

    public final World world;

   

    public Result useBlock = DEFAULT;

    public Result useItem = DEFAULT;

 

    @Deprecated

    public PlayerInteractEvent(EntityPlayer player, Action action, int x, int y, int z, int face)

    {

        this(player, action, x, y, z, face, player.worldObj);

    }

 

    public PlayerInteractEvent(EntityPlayer player, Action action, int x, int y, int z, int face, World world)

    {

        super(player);

        this.action = action;

        this.x = x;

        this.y = y;

        this.z = z;

        this.face = face;

        if (face == -1) useBlock = DENY;

        this.world = world;

    }

   

    @Override

    public void setCanceled(boolean cancel)

    {

        super.setCanceled(cancel);

        useBlock = (cancel ? DENY : useBlock == DENY ? DEFAULT : useBlock);

        useItem = (cancel ? DENY : useItem == DENY ? DEFAULT : useItem);

    }

}

 

 

 

Create are Class or void ?

 

I think your main problem is not that you can't actually speak english, you also don't know java.

 

How to do will give I excel like u ?

 

Your excel most in world lol.

 

width=261 height=198http://upload.siamza.com/file_upload/modify/070915/2319286.jpg[/img]

 

Well, I don't use excel, I prefer OpenOffice

Creator of Extra Shoes

 

Watch out, I'm total jerk, and I'll troll anybody if it feels like its necessary. Pls report me then

Guest
This topic is now closed to further replies.

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.