Class NeoForgeDataMaps

java.lang.Object
net.neoforged.neoforge.registries.datamaps.builtin.NeoForgeDataMaps

public class NeoForgeDataMaps extends Object
Holds all data maps provided by NeoForge.

These data maps are usually replacements for vanilla in-code maps, and are optionally synced so that mods can use them on the client side.

  • Field Details

    • COMPOSTABLES

      public static final DataMapType<net.minecraft.world.item.Item,Compostable> COMPOSTABLES
      The Item data map that replaces ComposterBlock.COMPOSTABLES.

      The location of this data map is neoforge/data_maps/item/compostables.json, and the values are objects with 1 field:

      • chance, a float between 0 and 1 (inclusive) - the chance that the item will add levels to the composter when composted
      The use of a float as the value is also possible, though discouraged in case more options are added in the future.
    • FURNACE_FUELS

      public static final DataMapType<net.minecraft.world.item.Item,FurnaceFuel> FURNACE_FUELS
      The Item data map that replaces
      invalid reference
      AbstractFurnaceBlockEntity#getFuel()
      .

      The location of this data map is neoforge/data_maps/item/furnace_fuels.json, and the values are objects with 1 field:

      • burn_time, a positive integer - how long the item will burn, in ticks
      The use of a integer as the value is also possible, though discouraged in case more options are added in the future.
    • MONSTER_ROOM_MOBS

      public static final DataMapType<net.minecraft.world.entity.EntityType<?>,MonsterRoomMob> MONSTER_ROOM_MOBS
      The EntityType data map that replaces MonsterRoomFeature.MOBS.

      The location of this data map is neoforge/data_maps/entity_type/monster_room_mobs.json, and the values are objects with 1 field:

      • weight, a positive nonzero integer - the weight of this type that will be used when selecting a type for the spawner.
      The use of an integer as the value is also possible, though discouraged in case more options are added in the future.
    • OXIDIZABLES

      public static final DataMapType<net.minecraft.world.level.block.Block,Oxidizable> OXIDIZABLES
      The Block data map that replaces WeatheringCopper.NEXT_BY_BLOCK.

      The location of this data map is neoforge/data_maps/block/oxidizables.json, and the values are objects with 1 field:

      • next_oxidized_stage, a block that the object should convert into once it changes oxidizing states
      The inverted map of this can be found at
      invalid reference
      DataMapHooks#getInverseOxidizablesMap()
    • PARROT_IMITATIONS

      public static final DataMapType<net.minecraft.world.entity.EntityType<?>,ParrotImitation> PARROT_IMITATIONS
      The EntityType data map that replaces Parrot.MOB_SOUND_MAP.

      The location of this data map is neoforge/data_maps/entity_type/parrot_imitations.json, and the values are objects with 1 field:

      • sound, sound event ID - the sound that the parrot will emit when imitating the mob
      The use of a string as the value is also possible, though discouraged in case more options are added in the future.
    • RAID_HERO_GIFTS

      public static final DataMapType<net.minecraft.world.entity.npc.VillagerProfession,RaidHeroGift> RAID_HERO_GIFTS
      The VillagerProfession data map that replaces GiveGiftToHero.GIFTS.

      The location of this data map is neoforge/data_maps/villager_profession/raid_hero_gifts.json, and the values are objects with 1 field:

      • loot_table, the path to the loot table that the villager gives to the player after a raid finishes
    • VIBRATION_FREQUENCIES

      public static final DataMapType<net.minecraft.world.level.gameevent.GameEvent,VibrationFrequency> VIBRATION_FREQUENCIES
      The GameEvent data map that replaces VibrationSystem.VIBRATION_FREQUENCY_FOR_EVENT.

      The location of this data map is neoforge/data_maps/game_event/vibration_frequencies.json, and the values are objects with 1 field:

      • frequency, an integer between 1 and 15 (inclusive) - the vibration frequency of the game event
      The use of an integer as the value is also possible, though discouraged in case more options are added in the future.
    • VILLAGER_TYPES

      public static final DataMapType<net.minecraft.world.level.biome.Biome,BiomeVillagerType> VILLAGER_TYPES
      The Biome data map that replaces VillagerType.BY_BIOME.

      The location of this data map is neoforge/data_maps/worldgen/biome/villager_types.json, and the values are objects with 1 field:

      • villager_type, villager type ID - the type of the villagers present in the biome
      The use of a string as the value is also possible, though discouraged in case more options are added in the future.
    • WAXABLES

      public static final DataMapType<net.minecraft.world.level.block.Block,Waxable> WAXABLES
      The Block data map that replaces HoneycombItem.WAXABLES.

      The location of this data map is neoforge/data_maps/block/waxables.json, and the values are objects with 1 field:

      The inverted map of this can be found at DataMapHooks.INVERSE_WAXABLES_DATAMAP
  • Constructor Details

    • NeoForgeDataMaps

      public NeoForgeDataMaps()
  • Method Details