The PlayerInteract Event is fired whenever a player interacts with a block.

You will need to cast the event in the function header as this class:
crafttweaker.event.PlayerInteractEvent
You can, of course, also import the class before and use that name then.

Event interface extensions

Link to event-interface-extensions

PlayerInteract Events implement the following interfaces and are able to call all of their methods/getters/setters as well:

The following information can be retrieved from the event:

ZenGetterReturn Type
ZenGetter
canceled
Return Type
boolean
ZenGetter
usingItem
Return Type
boolean
ZenGetter
usingBlock
Return Type
boolean
ZenGetter
x
Return Type
int
ZenGetter
y
Return Type
int
ZenGetter
z
Return Type
int
ZenGetter
face
Return Type
IFacing
ZenGetter
player
Return Type
IPlayer
ZenGetter
world
Return Type
IWorld
ZenGetter
block
Return Type
IBlock
ZenGetter
item
Return Type
IItemStack
ZenGetter
dimension
Return Type
int
  • event.cancel() sets the event as cancelled
  • event.useBlock() sets usingBlock to true
  • event.useItem() sets usingItem to true
  • event.damageItem(int amount) damages the item by the specified amount