Triggers

The reason a structure will activate

/goop customstructures edit triggers add <structure name> <trigger>

Click of the mouse, must the player be sneaking? Is it activated by throwing items onto it?

Clicking Triggers

These refer to actions players normally do with a mouse:

  • INTERACT - For using the block, like opening a crafting table in vanilla, basically right click.

  • PUNCH - For hitting the block, basically left click.

  • SNEAK_INTERACT - Interact but when sneaking :]

  • SNEAK_PUNCH - Explained by itself.

Building Triggers

These refer to players placing or removing blocks, a structure will only be detected if the core is the block in question:

  • COMPLETE - For placing the core last, like the pumpkin when building an iron golem.

  • BREAK - For breaking the core first, while the rest of the structure is still standing.

  • SNEAK_COMPLETE - Complete but while sneaking :]

  • SNEAK_BREAK - Explained by itself.

Pressure Plate Triggers

When entities, not only players!, step on pressure plates:

  • PRESSUREPLATE_PLAYERS - When players step on pressure plates while standing*

  • SNEAK_PRESSUREPLATE_PLAYERS - When players step on pressure plates while sneaking*

  • PRESSUREPLATE_ITEMS - When players throw items at pressure plates.

  • PRESSUREPLATE_MONSTERS - When hostile monsters step on pressure plates.

  • PRESSUREPLATE_ANIMALS - When passive animals step on pressure plates.

  • PRESSUREPLATE_PLAYERS_CONTINUOUS - While players step on pressure plates. Does not work in every spigot version*

  • SNEAK_PRESSUREPLATE_PLAYERS_CONTINUOUS - While players step on pressure plates while sneaking. Does not work in every spigot version*


* Player pressureplate triggers are disabled by default, enable them in the config to use them:

plugins/Gunging_Ootilities_Plugin/config.yml

CustomStructures:

PlayerPressurePlates: true

Args Breakdown (What everything does)

<structure Name>

  • The name of the loaded structure you are adding a trigger to

<trigger>

  • Name of the trigger

Tips

  • All the triggers that involve players have their sneak counterparts.

    • You may want to use the SNEAK_PRESSUREPLATE_PLAYERS in tandem with PRESSUREPLATE_PLAYERS, because it kinda makes little sense that a pressure plate trap only activates when sneaking or when not sneaking.


  • Not all triggers have to do with players.

    • Triggers that dont involve players wont work at all without the premium module enabled.


  • When a trigger involves a player, you can add parameters so that they only activate if the player holds a specific item in their mainhand.

    • Parameter will be in the form of an Item Filter

    • Also works with PRESSUREPLATE_ITEMS, the dropped item must match this.


  • When using the monsters or animals pressure plate trigger, you may specify a mythicmob or a vanilla mob type