Advertisement
Guest User

Untitled

a guest
Apr 5th, 2020
2,121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Read all registered potions, biomes, entities and enchants from Minecraft Forge Registry
  2. //Yes it includes modded ones also
  3. //For Custom NPCs 1.12.2 scripts
  4. //Author: Runonstof
  5. var REGISTRY = Java.type('net.minecraftforge.fml.common.registry.ForgeRegistries');
  6.  
  7. function getAllPotions() {
  8.     var POTIONS = REGISTRY.POTIONS.getValues();
  9.     var allPotions = [];
  10.     for (var i in POTIONS) {
  11.         var pot = POTIONS[i];
  12.         var pname = REGISTRY.POTIONS.getKey(pot);
  13.         var pid = REGISTRY.POTIONS.getID(pot);
  14.         allPotions.push({
  15.             'name': pname.toString(),
  16.             'id': pid
  17.         });
  18.     }
  19.  
  20.     return allPotions;
  21. }
  22.  
  23. function getAllEnchants() {
  24.     var ENCHANTS = REGISTRY.ENCHANTMENTS.getValues();
  25.     var allEnchants = [];
  26.     for (var i in ENCHANTS) {
  27.         var ench = ENCHANTS[i];
  28.         var ename = REGISTRY.ENCHANTMENTS.getKey(ench);
  29.         var eid = REGISTRY.ENCHANTMENTS.getID(ench);
  30.         allEnchants.push({
  31.             'name': ename.toString(),
  32.             'id': eid
  33.         });
  34.     }
  35.  
  36.     return allEnchants;
  37. }
  38.  
  39. function getAllBiomes() {
  40.     var BIOMES = REGISTRY.BIOMES.getValues();
  41.     var allBiomes = [];
  42.     for (var i in BIOMES) {
  43.         var bio = BIOMES[i];
  44.         var bname = REGISTRY.BIOMES.getKey(bio);
  45.         var bid = REGISTRY.BIOMES.getID(bio);
  46.         allBiomes.push({
  47.             'name': bname.toString(),
  48.             'id': bid
  49.         })
  50.     }
  51.  
  52.     return allBiomes;
  53. }
  54.  
  55. function getAllEntities() {
  56.     var ENTITIES = REGISTRY.ENTITIES.getValues();
  57.     var allEntities = [];
  58.     for (var i in ENTITIES) {
  59.         var entity = ENTITIES[i];
  60.         var bname = REGISTRY.ENTITIES.getKey(entity);
  61.         var bid = REGISTRY.ENTITIES.getID(entity);
  62.         allEntities.push({
  63.             'name': bname.toString(),
  64.             'id': bid
  65.         })
  66.     }
  67.  
  68.     return allEntities;
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement