Git Product home page Git Product logo

gui-detector's Introduction

Minecraft GUI Detector

Detect when a player opens (almost) any GUI!

Contains example advancements (see here) and commands (see here) to detect when a player opens a given GUI.

Opening GUIs

Blocks

Block interactions can be detected using the item_used_on_block advancement trigger. The following blocks are supported:

  • All shulker boxes
  • All anvils
  • All command blocks
  • Crafting table
  • Stonecutter
  • Cartography table
  • Smithing table
  • Grindstone
  • Loom
  • Furnace, Smoker, Blast Furnace
  • Enchantment table
  • Brewing stand
  • Beacon
  • Chest, Trapped Chest, Ender Chest
  • Barrel
  • Dropper
  • Dispenser
  • Hopper
  • Signs, Hanging Signs, Wall Signs (both placing and editing)
  • Lectern (delayed by 1 tick if opened using a written/writable book)

Entities

The following entities are supported using the player_interacted_with_entity advancement trigger:

  • Mules (not when player is riding)
  • Donkeys (not when player is riding)
  • Horses (not when player is riding)
  • Llamas (not when player is riding)
  • Chest boats (not when player is riding)
  • Chest minecarts
  • Hopper minecarts

Closing GUIs

Detecting closing of GUIs is not supported and needs to be implemented separately.

Unsupported GUIs

GUIs that cannot be detected:

  • Horse/donkey/mule/llama inventory when player is riding
  • Chest boat inventory when player is riding
  • Player inventory

GUIs that are unreliable in singleplayer (non LAN) worlds:

  • Written and writable books

gui-detector's People

Contributors

peerheer avatar

Stargazers

Wodo avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.