ItemsAdderAdditionsItemsAdderAdditions
Comportements

Stockage

Transformer n’importe quel bloc ou meuble personnalisé ItemsAdder en conteneur de stockage. Prend en charge le stockage partagé, le stockage portable façon shulker et les interfaces configurables.

Since v1.0.0

Transforme n’importe quel bloc ou meuble personnalisé en conteneur de stockage. Trois modes sont disponibles.

TypeComportement
STORAGEConteneur partagé - tous les joueurs voient le même inventaire
SHULKERLe contenu voyage dans l’objet quand il est cassé et est restauré lors de la repose
DISPOSALPoubelle - le contenu est supprimé silencieusement à la fermeture de l'interface

Configuration

behaviours:
  storage:
    type: STORAGE
    rows: 3 # optionnel, défaut : 3
    inventory_type: furnace # optionnel, remplace rows si défini
    title: "<gold>Coffre Communautaire</gold>" # optionnel, par défaut le nom du bloc/meuble
    open_variant: my_open_storage # optionnel
    open_sound: # optionnel
      name: entity.villager.celebrate # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master
    close_sound: # optionnel
      name: entity.villager.ambient # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master
behaviours:
  storage:
    type: SHULKER
    rows: 3 # optionnel, défaut : 3
    inventory_type: furnace # optionnel, remplace rows si défini
    title: "<dark_purple>Stockage Portable</dark_purple>" # optionnel, par défaut le nom du bloc/meuble
    open_variant: my_open_storage # optionnel
    open_sound: # optionnel
      name: entity.villager.celebrate # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master
    close_sound: # optionnel
      name: entity.villager.ambient # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master
behaviours:
  storage:
    type: DISPOSAL
    rows: 1 # optionnel, défaut : 3
    title: "<red>Poubelle</red>" # optionnel, par défaut le nom du bloc/meuble
    open_variant: my_open_storage # optionnel
    open_sound: # optionnel
      name: entity.villager.celebrate # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master
    close_sound: # optionnel
      name: entity.villager.ambient # ou un son personnalisé
      volume: 1.0 # optionnel, défaut : 1.0
      pitch: 1.0 # optionnel, défaut : 1.0
      source: master # optionnel, défaut : master

Pour name, utilisez une valeur dans Sounds.json ou un son personnalisé avec namespace:value.

Prend en charge le formatage MiniMessage, les placeholders PlaceholderAPI et les images de police ItemsAdder.

Type d’inventaire

Par défaut, le stockage ouvre un inventaire de type coffre dont la hauteur est contrôlée par rows (1-6, défaut : 3). Définissez inventory_type pour ouvrir un inventaire typé à la place - rows est ignoré quand cette option est définie.

ValeurInterface
furnaceFourneau (entrée + combustible + sortie)
blast_furnaceHaut-fourneau
smokerFumoir
brewing_standAlambic (3 bouteilles + 2 cases)
dispenserDistributeur (3×3)
dropperDéposeur (3×3)
hopperEntonnoir (1×5)
behaviours:
  storage:
    type: STORAGE
    inventory_type: furnace
    title: "<gray>Fourneau Personnalisé</gray>"

Restrictions d’objets

Depuis la version 1.0.14, un stockage peut limiter les objets que les joueurs peuvent y insérer. Utilisez allowed_items pour n’autoriser que les objets correspondants :

behaviours:
  storage:
    type: STORAGE
    allowed_items:
      - minecraft:book
      - "#minecraft:logs"
      - "#my_pack:building_materials"

Ou utilisez denied_items pour refuser les objets correspondants tout en autorisant tous les autres :

behaviours:
  storage:
    type: STORAGE
    denied_items:
      - minecraft:tnt
      - "#my_pack:portable_storage"

Les entrées peuvent être des IDs d’objets vanilla ou ItemsAdder, des tags d’objets Minecraft ou des tags d’objets personnalisés IAA.

allowed_items et denied_items sont mutuellement exclusifs. Configurer les deux invalide le comportement de stockage.

Une liste allowed_items vide n’autorise aucun objet. Une liste denied_items vide n’en refuse aucun. Si les deux options sont omises, le stockage reste sans restriction. Ces restrictions concernent uniquement les nouvelles insertions des joueurs ; le contenu déjà enregistré n’est pas supprimé.

Variante ouverte

Vous pouvez optionnellement définir open_variant pour faire changer le bloc, meuble ou meuble complexe en une autre variante tant qu’au moins un joueur a le stockage ouvert.

Utile pour des éléments comme :

  • les coffres qui s'ouvrent visuellement
  • les tonneaux avec un modèle ouvert
  • les conteneurs avec un état actif différent
behaviours:
  storage:
    type: STORAGE
    open_variant: my_open_storage

open_variant doit être l’ID d’un autre bloc, meuble ou meuble complexe personnalisé, en utilisant soit :

  • id
  • namespace:id

Voir IDs pour la syntaxe des IDs.

Quand l'inventaire est fermé par tous les joueurs, le storage retourne à sa variante normale.

Les open_variant de meubles complexes sont pris en charge depuis ItemsAdderAdditions 1.0.12. Un storage de type bloc doit utiliser une variante bloc ; les meubles et meubles complexes peuvent utiliser un meuble, un meuble complexe ou un modèle d'item display.

Variantes selon le contenu

Depuis la version 1.0.13, un stockage peut changer d'apparence lorsqu'il est fermé selon son niveau de remplissage.

behaviours:
  storage:
    type: STORAGE
    empty_variant: my_empty_storage   # optionnel ; inventaire vide
    filled_variant: my_filled_storage # optionnel ; inventaire non vide
    half_variant: my_half_storage     # optionnel ; inventaire partiellement rempli
    full_variant: my_full_storage     # optionnel ; chaque emplacement est rempli à sa limite

filled_variant permet une configuration simple à deux états : cette variante est utilisée pour tout inventaire non vide, sauf si une variante half_variant ou full_variant plus précise est configurée. Une variante manquante revient à filled_variant, puis à l'apparence d'origine du stockage.

open_variant reste prioritaire tant que l'inventaire est ouvert. La variante correspondant au contenu est restaurée après la fermeture par le dernier joueur. Les IDs et la compatibilité bloc/meuble suivent les mêmes règles que open_variant, et la rotation des blocs directionnels est conservée.

Pages associées

On this page