Class LootManager

All Implemented Interfaces:
ResourceReloader

public class LootManager extends JsonDataLoader
Mappings:
Namespace Name
official djr
intermediary net/minecraft/class_60
named net/minecraft/loot/LootManager
  • Field Details

    • LOGGER

      private static final Logger LOGGER
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a:Lorg/apache/logging/log4j/Logger;
      intermediary field_975 Lnet/minecraft/class_60;field_975:Lorg/apache/logging/log4j/Logger;
      named LOGGER Lnet/minecraft/loot/LootManager;LOGGER:Lorg/apache/logging/log4j/Logger;
    • GSON

      private static final Gson GSON
      Mappings:
      Namespace Name Mixin selector
      official b Ldjr;b:Lcom/google/gson/Gson;
      intermediary field_974 Lnet/minecraft/class_60;field_974:Lcom/google/gson/Gson;
      named GSON Lnet/minecraft/loot/LootManager;GSON:Lcom/google/gson/Gson;
    • tables

      private Map<Identifier,LootTable> tables
      Mappings:
      Namespace Name Mixin selector
      official c Ldjr;c:Ljava/util/Map;
      intermediary field_970 Lnet/minecraft/class_60;field_970:Ljava/util/Map;
      named tables Lnet/minecraft/loot/LootManager;tables:Ljava/util/Map;
    • conditionManager

      private final LootConditionManager conditionManager
      Mappings:
      Namespace Name Mixin selector
      official d Ldjr;d:Ldjs;
      intermediary field_20752 Lnet/minecraft/class_60;field_20752:Lnet/minecraft/class_4567;
      named conditionManager Lnet/minecraft/loot/LootManager;conditionManager:Lnet/minecraft/loot/condition/LootConditionManager;
  • Constructor Details

    • LootManager

      public LootManager(LootConditionManager conditionManager)
      Mappings:
      Namespace Name Mixin selector
      official <init> Ldjr;<init>(Ldjs;)V
      intermediary <init> Lnet/minecraft/class_60;<init>(Lnet/minecraft/class_4567;)V
      named <init> Lnet/minecraft/loot/LootManager;<init>(Lnet/minecraft/loot/condition/LootConditionManager;)V
  • Method Details

    • getTable

      public LootTable getTable(Identifier id)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a(Lyb;)Ldjq;
      intermediary method_367 Lnet/minecraft/class_60;method_367(Lnet/minecraft/class_2960;)Lnet/minecraft/class_52;
      named getTable Lnet/minecraft/loot/LootManager;getTable(Lnet/minecraft/util/Identifier;)Lnet/minecraft/loot/LootTable;
    • apply

      protected void apply(Map<Identifier,JsonElement> map, ResourceManager resourceManager, Profiler profiler)
      Description copied from class: SinglePreparationResourceReloader
      Handles the prepared intermediate object.

      This method is called in the apply executor, or the game engine, in a reload.

      Specified by:
      apply in class SinglePreparationResourceReloader<Map<Identifier,JsonElement>>
      Parameters:
      map - the prepared object
      resourceManager - the resource manager
      profiler - the apply profiler
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a(Ljava/util/Map;Lafe;Lasa;)V
      intermediary method_20712 Lnet/minecraft/class_60;method_20712(Ljava/util/Map;Lnet/minecraft/class_3300;Lnet/minecraft/class_3695;)V
      named apply Lnet/minecraft/loot/LootManager;apply(Ljava/util/Map;Lnet/minecraft/resource/ResourceManager;Lnet/minecraft/util/profiler/Profiler;)V
    • validate

      public static void validate(LootTableReporter reporter, Identifier id, LootTable table)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a(Ldjv;Lyb;Ldjq;)V
      intermediary method_369 Lnet/minecraft/class_60;method_369(Lnet/minecraft/class_58;Lnet/minecraft/class_2960;Lnet/minecraft/class_52;)V
      named validate Lnet/minecraft/loot/LootManager;validate(Lnet/minecraft/loot/LootTableReporter;Lnet/minecraft/util/Identifier;Lnet/minecraft/loot/LootTable;)V
    • toJson

      public static JsonElement toJson(LootTable table)
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a(Ldjq;)Lcom/google/gson/JsonElement;
      intermediary method_372 Lnet/minecraft/class_60;method_372(Lnet/minecraft/class_52;)Lcom/google/gson/JsonElement;
      named toJson Lnet/minecraft/loot/LootManager;toJson(Lnet/minecraft/loot/LootTable;)Lcom/google/gson/JsonElement;
    • getTableIds

      public Set<Identifier> getTableIds()
      Mappings:
      Namespace Name Mixin selector
      official a Ldjr;a()Ljava/util/Set;
      intermediary method_370 Lnet/minecraft/class_60;method_370()Ljava/util/Set;
      named getTableIds Lnet/minecraft/loot/LootManager;getTableIds()Ljava/util/Set;