Advertisement
Guest User

AbyssAPI reworked

a guest
Nov 17th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Generation
  2. var UniqueGen={
  3. generateOre: function(id, data, chunkX, chunkZ, params){  
  4. for (var i = 0; i < params.veinCounts; i++){
  5. var coords = GenerationUtils.randomCoords(chunkX, chunkZ, params.min_y, params.max_y);
  6. if(Math.random() < params.veinChance)GenerationUtils.genMinable(coords.x, coords.y, coords.z, {
  7. id: id,
  8. data: data,
  9. size: params.size,
  10. ratio: params.ratio,
  11. checkerTile: params.checkerTile,
  12. checkerMode: params.checkerMode
  13.       });
  14.    }  
  15. },
  16. generateOreInDimension: function(id, data, dimension, chunkX, chunkZ, params){
  17. if(Player.getDimension() ==dimension){
  18. for (var i = 0; i < params.veinCounts; i++){
  19. var coords = GenerationUtils.randomCoords(chunkX, chunkZ, params.min_y, params.max_y);
  20. if(Math.random() < params.veinChance)GenerationUtils.genMinable(coords.x, coords.y, coords.z, {
  21. id: id,
  22. data: data,
  23. size: params.size,
  24. ratio: params.ratio,
  25. checkerTile: params.checkerTile,
  26. checkerMode: params.checkerMode
  27.          });
  28.       }
  29.    }
  30. },
  31. generateGrass: function(params){
  32. if(params.radiuse != 0){    
  33. for(var x = params.x - radiuse; x < params.x + radiuse; x++){
  34.    for(var y = params.y - radiuse; y < params.y + radiuse; y++){
  35.       for(var z = params.z - radiuse; z < params.z + radiuse; z++){
  36.          for(var k = 0; k <= randomInt(params.min, params.max); k++){
  37.              World.setBlock(x, y, z, params.up, 0);
  38.                     }          
  39.                 }
  40.             }
  41.         }    
  42.     }else{
  43.  for(var k = 0; k <= randomInt(params.min, params.max); k++){        
  44.   World.setBlock(x, y, z, params.down, 0);  
  45.   World.setBlock(x, y+1, z, params.up, 0);
  46.          }
  47.     }
  48. }
  49. }
  50. //Necronomicons
  51. var Necronomicons = {
  52. Books:[],
  53. connections: [{x: 3, z: 0}, {x: -3, z: 0}, {x: 0, z: 3}, {x: 0, z: -3},{x: 2, z: 2}, {x: -2, z: 2}, {x: 2, z: -2}, {x: -2, z: -2}],
  54. setUpAsNecronomicon:function(params){
  55. if(!params.id)  
  56. return Logger.LogError("{setUpAsNecronomicon} params.id должен быть строкой", "Necronomicons");
  57. if(!params.name)  
  58. return Logger.LogError("{setUpAsNecronomicon} params.name должен быть строкой", "Necronomicons");
  59. if(!params.texture)  
  60. return Logger.LogError("{setUpAsNecronomicon} params.name должен быть строкой", "Necronomicons");            
  61. if(!params.maxPE)  
  62. return Logger.LogError("{setUpAsNecronomicon} params.maxPE должен быть числом", "Necronomicons");
  63. if(!params.tier)  
  64. return Logger.LogError("{setUpAsNecronomicon} params.tier должен быть числом", "Necronomicons");
  65. if(!params.isChragable)  
  66. return Logger.LogError("{setUpAsNecronomicon} params.isChragable должен присутсвовать", "Necronomicons");
  67. Books.push(params);
  68. },
  69. setPEforBook:function(ni, value){
  70. var Books = this.Books;
  71.     for(var i in Books){
  72.       var Book = Books[i];
  73.          Item.setMaxDamage(ni, value + 1);  
  74.         }
  75. },
  76. setUpNecronomicons:function(){
  77.   var Books = this.Books;
  78.     for(var i in Books){
  79.       var Book = Book[i];  
  80.          IDRegistry.genItemID(Book.id);
  81.           Item.createItem(Book.id, Book.name, Book.texture,{isTech:false,stack:1});
  82.            this.setPEforBook(Book.id,  Book.maxPE);  
  83.         }
  84. },
  85. getStructure:function(altar, block, coords){
  86. var connections = this.connections;
  87.  for(var i in connections){
  88.   var connect = connections[i];
  89.    if(World.getBlock(coords.x + connect.x, coords.y, coords.z + connect.z).id == block){
  90.     World.setBlock(coords.x + connect.x, coords.y, coords.z + connect.z, altar, 0);
  91.  }else{
  92.     Game.message("Structure or check code is invalid please rebuild structure");
  93.             }
  94.         }
  95.     },
  96. connectToAltar:function(altar,ni){
  97. Item.registerUseFunction(ni, function(coords, item, block){
  98. if(World.getBlockID() == altar){
  99. //addPEToStorage(altar,pe);    
  100.         }
  101.    });    
  102. }
  103.  
  104.  
  105. }
  106.  
  107. Callback.addCallback("PostLoaded", function(){
  108. Necronomicons.setUpNecronomicons();  
  109. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement