Skip to main content
Een detectiepoortje controleert de inventory van een speler die eroverheen loopt. Heeft hij geen verboden items bij zich, dan kleuren de blokken rond het poortje groen. Heeft hij wel verboden items, dan kleuren ze rood.

Een poortje bouwen

1

Zet het activatieblok neer

Plaats een ijzerblok (IRON_BLOCK).
2

Zet er een drukplaat op

Plaats een gouden drukplaat (LIGHT_WEIGHTED_PRESSURE_PLATE) bovenop het ijzerblok.
3

Bouw de blokken eromheen

Zet rond de drukplaat blokken die van kleur moeten wisselen. Standaard zijn dat zwart glas, zwarte wol, zwart beton en zwarte terracotta. Ze moeten binnen 5 blokken van de drukplaat staan, in elke richting.

Hoe het werkt

  1. Een speler stapt op de drukplaat.
  2. De plugin kijkt of er items uit flagged-materials in zijn inventory zitten.
  3. Zonder verboden items worden de blokken vervangen volgens flag-blocks.safe. Standaard worden ze lime.
  4. Met verboden items worden ze vervangen volgens flag-blocks.flagged. Standaard worden ze rood.
  5. Na cooldown seconden krijgen de blokken hun oude kleur terug. Tot die tijd doet het poortje niets als iemand erop stapt.
Stopt de server terwijl blokken gekleurd zijn, dan zet de plugin ze eerst terug.

Configuratie

Alle instellingen staan in config.yml onder detection-gate.
De huidige code gebruikt altijd een bereik van 5 blokken. Een andere waarde bij replacement-range heeft geen effect.

Verboden items

Elk item in flagged-materials heeft een type, de Bukkit-naam van het item. Met custom-model-data maak je het specifieker. Staat die op -1, dan telt elk item van dat type. Staat er een ander getal, dan telt alleen een item met precies die custom model data. Zo kun je een gewone stok toestaan maar een stok met een eigen model verbieden:

Kleurblokken

Onder flag-blocks.safe en flag-blocks.flagged zet je per regel ORIGINEEL_BLOK: NIEUW_BLOK. Alleen blokken die links in de lijst staan veranderen van kleur. Gebruik voor beide lijsten dezelfde blokken aan de linkerkant.