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

    • ACCEPTABLE_VILLAGER_DISTANCES

      public static final DataMapType<EntityType<?>,AcceptableVillagerDistance> ACCEPTABLE_VILLAGER_DISTANCES
      The EntityType data map that replaces VillagerHostilesSensor.ACCEPTABLE_DISTANCE_FROM_HOSTILES.

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

      • distance, a float - the acceptable distance between the hostile mob and a villager
      The use of a float as the value is also possible, though discouraged in case more options are added in the future.
    • COMPOSTABLES

      public static final DataMapType<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<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<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<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<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<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
    • STRIPPABLES

      public static final DataMapType<Block,Strippable> STRIPPABLES
      The Block data map that replaces AxeItem.STRIPPABLES.

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

      • stripped_block - the stripped equivalent of the block after being right-clicked on by an axe.
      Note that, upon stripping, all common properties will be copied from the unstripped state to the stripped state. If you want more advanced behavior, see IBlockExtension.getToolModifiedState(BlockState, UseOnContext, ItemAbility, boolean) and BlockEvent.BlockToolModificationEvent.
    • VIBRATION_FREQUENCIES

      public static final DataMapType<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<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<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