ItemsAdderAdditionsItemsAdderAdditions
Gedrag

Contacteffect

Pas effecten toe op spelers die een aangepast ItemsAdder-blok of -meubel aanraken. Ondersteunt schade, genezing, drankeffecten en tijdelijke attribuutmodificaties, elk met een eigen interval.

Since v1.0.10

Past effecten toe op spelers terwijl ze een aangepast blok, meubel of complex meubel aanraken of erop staan.

Er zijn vier effectgroepen beschikbaar, allemaal optioneel. Combineer er zoveel je wilt op hetzelfde item.

GroepEffect
damageVerwondt de speler op een interval (een negatief bedrag geneest)
healGeneest de speler op een interval (een negatief bedrag verwondt)
potion_effectsHerhaalt een lijst van drankeffecten tijdens het contact
attributesPast tijdelijke attribuutmodificaties toe tijdens het contact

Configuratie

behaviours:
  contact_effect:
    damage:
      amount: 1.0
      interval: 20 # optioneel, standaard: 20 ticks
      cause: CACTUS # optioneel, standaard: CACTUS
      fire_duration: 0 # optioneel, standaard: 0 ticks
behaviours:
  contact_effect:
    heal:
      amount: 1.0
      interval: 20 # optioneel, standaard: 20 ticks
behaviours:
  contact_effect:
    potion_effects:
      - type: POISON
        duration: 80 # optioneel, standaard: 40 ticks
        amplifier: 0 # optioneel, standaard: 0 (0 = niveau 1)
        ambient: false # optioneel, standaard: false
        particles: true # optioneel, standaard: true
        icon: true # optioneel, standaard: true
        interval: 20 # optioneel, standaard: 20 ticks
      - type: SLOWNESS
        duration: 80
behaviours:
  contact_effect:
    attributes:
      - attribute: MOVEMENT_SPEED
        amount: 0.05
        operation: ADD_NUMBER # optioneel, standaard: ADD_NUMBER
      - attribute: STEP_HEIGHT
        amount: 0.5
behaviours:
  contact_effect:
    apply_when_sneaking: true # optioneel, standaard: true
    block_faces: # optioneel
      top: true # optioneel, standaard: true
      north: true # optioneel, standaard: true
      south: true # optioneel, standaard: true
      west: true # optioneel, standaard: true
      east: true # optioneel, standaard: true
    damage:
      amount: 1.0
      interval: 40
      cause: CACTUS
    heal:
      amount: 0.5
      interval: 20
    potion_effects:
      - type: SPEED
        amplifier: 1
        duration: 60
        interval: 10
    attributes:
      - attribute: STEP_HEIGHT
        amount: 0.5
        operation: ADD_NUMBER

Schade

SleutelTypeStandaardBeschrijving
amountDouble-Halve harten schade. Een negatieve waarde geneest in plaats daarvan.
intervalInt20Ticks tussen elke toepassing.
causeStringCACTUSHet schadetype, zodat andere plugins de reden kunnen detecteren.
fire_durationInt0Ticks dat de speler in brand staat bij schade.

Gebruik voor cause een waarde uit DamageType (hoofdletterongevoelig, bijvoorbeeld CACTUS, LAVA, MAGIC). Een onbekende waarde geeft een waarschuwing en valt terug op CACTUS.

Een negatieve amount geneest de speler in plaats van te verwonden, begrensd tot de maximale gezondheid van de speler.

Genezing

SleutelTypeStandaardBeschrijving
amountDouble-Halve harten om te genezen. Een negatieve waarde geeft schade.
intervalInt20Ticks tussen elke toepassing.

Genezing overschrijdt nooit de maximale gezondheid van de speler. Een negatieve amount geeft schade via het schadetype CACTUS.

Drankeffecten

potion_effects is een lijst. Elke vermelding wordt herhaald zolang de speler in contact blijft.

SleutelTypeStandaardBeschrijving
typeString-Vereist. Het type drankeffect.
durationInt40Duur van het effect in ticks.
amplifierInt0Niveau van het effect (0 = niveau 1).
ambientBooleanfalseOf het effect omgevend is.
particlesBooleantrueOf er deeltjes worden getoond.
iconBooleantrueOf het HUD-pictogram wordt getoond.
intervalInt20Ticks tussen elke herhaling.

Gebruik voor type een waarde uit PotionEffectType. Een onbekend type geeft een waarschuwing en alleen die vermelding wordt overgeslagen.

Attributen

attributes is een lijst van tijdelijke attribuutmodificaties die worden toegepast terwijl de speler in contact is en worden verwijderd zodra hij vertrekt.

SleutelTypeStandaardBeschrijving
attributeString-Vereist. Het te wijzigen attribuut.
amountDouble-Vereist. Het bedrag van de modificatie.
operationStringADD_NUMBERHoe het bedrag wordt toegepast.

Gebruik voor attribute een waarde uit Attribute. De oude GENERIC_- en PLAYER_-voorvoegsels worden ook geaccepteerd (bijvoorbeeld GENERIC_MOVEMENT_SPEED verwijst naar MOVEMENT_SPEED).

Geldige operation-waarden uit AttributeModifier.Operation: ADD_NUMBER, ADD_SCALAR, MULTIPLY_SCALAR_1.

Attribuutmodificaties zijn tijdelijk. Ze worden automatisch verwijderd wanneer de speler het blok verlaat, de server verlaat, of wanneer de plugin herlaadt of afsluit. Een onbekend attribuut, bedrag of operatie geeft een waarschuwing en alleen die vermelding wordt overgeslagen.

Contactcontrole

Het contact wordt gecontroleerd op het kleinste interval dat nodig is voor een interval-gebaseerd effect (damage, heal, en elke potion_effects-vermelding). Elk effect houdt zijn eigen cooldown bij, dus verschillende intervallen blijven onafhankelijk.

Als er attributes zijn geconfigureerd, wordt het contact elke tick gecontroleerd zodat modificaties snel worden verwijderd wanneer de speler van het blok stapt.

Gedeelde opties

SleutelTypeStandaardBeschrijving
apply_when_sneakingBooleantrueOf effecten van toepassing zijn terwijl de speler sluipt.
block_facesSectionalle aanWelke vlakken als contact tellen (top, north, south, west, east).

Gerelateerde pagina's

On this page