Class ClickGuiButtonCriterionInstance

java.lang.Object
net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance
com.minecolonies.api.advancements.click_gui_button.ClickGuiButtonCriterionInstance
All Implemented Interfaces:
net.minecraft.advancements.CriterionTriggerInstance

public class ClickGuiButtonCriterionInstance extends net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance
The test instance to check the various conditions for the "click_gui_button" trigger
  • Constructor Details

    • ClickGuiButtonCriterionInstance

      public ClickGuiButtonCriterionInstance()
    • ClickGuiButtonCriterionInstance

      public ClickGuiButtonCriterionInstance(String buttonId)
      Construct the check with a single button condition
      Parameters:
      buttonId - the button to be clicked to succeed
    • ClickGuiButtonCriterionInstance

      public ClickGuiButtonCriterionInstance(String buttonId, net.minecraft.resources.ResourceLocation windowResource)
      Construct the check more specifically
      Parameters:
      buttonId - the button to be clicked to succeed
      windowResource - the window id of the button to be clicked
  • Method Details

    • test

      public boolean test(String buttonId, net.minecraft.resources.ResourceLocation windowResource)
      Performs the check for the conditions
      Parameters:
      buttonId - the id of the button that was just clicked
      windowResource - the blockui window id to check
      Returns:
      whether the check succeeded
    • deserializeFromJson

      @NotNull public static @NotNull ClickGuiButtonCriterionInstance deserializeFromJson(@NotNull @NotNull com.google.gson.JsonObject jsonObject, @NotNull @NotNull net.minecraft.advancements.critereon.DeserializationContext context)
    • serializeToJson

      @NotNull public @NotNull com.google.gson.JsonObject serializeToJson(@NotNull @NotNull net.minecraft.advancements.critereon.SerializationContext context)
      Specified by:
      serializeToJson in interface net.minecraft.advancements.CriterionTriggerInstance
      Overrides:
      serializeToJson in class net.minecraft.advancements.critereon.AbstractCriterionTriggerInstance