Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Generation
- var UniqueGen={
- generateOre: function(id, data, chunkX, chunkZ, params){
- for (var i = 0; i < params.veinCounts; i++){
- var coords = GenerationUtils.randomCoords(chunkX, chunkZ, params.min_y, params.max_y);
- if(Math.random() < params.veinChance)GenerationUtils.genMinable(coords.x, coords.y, coords.z, {
- id: id,
- data: data,
- size: params.size,
- ratio: params.ratio,
- checkerTile: params.checkerTile,
- checkerMode: params.checkerMode
- });
- }
- },
- generateOreInDimension: function(id, data, dimension, chunkX, chunkZ, params){
- if(Player.getDimension() ==dimension){
- for (var i = 0; i < params.veinCounts; i++){
- var coords = GenerationUtils.randomCoords(chunkX, chunkZ, params.min_y, params.max_y);
- if(Math.random() < params.veinChance)GenerationUtils.genMinable(coords.x, coords.y, coords.z, {
- id: id,
- data: data,
- size: params.size,
- ratio: params.ratio,
- checkerTile: params.checkerTile,
- checkerMode: params.checkerMode
- });
- }
- }
- },
- generateGrass: function(params){
- if(params.radiuse != 0){
- for(var x = params.x - radiuse; x < params.x + radiuse; x++){
- for(var y = params.y - radiuse; y < params.y + radiuse; y++){
- for(var z = params.z - radiuse; z < params.z + radiuse; z++){
- for(var k = 0; k <= randomInt(params.min, params.max); k++){
- World.setBlock(x, y, z, params.up, 0);
- }
- }
- }
- }
- }else{
- for(var k = 0; k <= randomInt(params.min, params.max); k++){
- World.setBlock(x, y, z, params.down, 0);
- World.setBlock(x, y+1, z, params.up, 0);
- }
- }
- }
- }
- //Necronomicons
- var Necronomicons = {
- Books:[],
- 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}],
- setUpAsNecronomicon:function(params){
- if(!params.id)
- return Logger.LogError("{setUpAsNecronomicon} params.id должен быть строкой", "Necronomicons");
- if(!params.name)
- return Logger.LogError("{setUpAsNecronomicon} params.name должен быть строкой", "Necronomicons");
- if(!params.texture)
- return Logger.LogError("{setUpAsNecronomicon} params.name должен быть строкой", "Necronomicons");
- if(!params.maxPE)
- return Logger.LogError("{setUpAsNecronomicon} params.maxPE должен быть числом", "Necronomicons");
- if(!params.tier)
- return Logger.LogError("{setUpAsNecronomicon} params.tier должен быть числом", "Necronomicons");
- if(!params.isChragable)
- return Logger.LogError("{setUpAsNecronomicon} params.isChragable должен присутсвовать", "Necronomicons");
- Books.push(params);
- },
- setPEforBook:function(ni, value){
- var Books = this.Books;
- for(var i in Books){
- var Book = Books[i];
- Item.setMaxDamage(ni, value + 1);
- }
- },
- setUpNecronomicons:function(){
- var Books = this.Books;
- for(var i in Books){
- var Book = Book[i];
- IDRegistry.genItemID(Book.id);
- Item.createItem(Book.id, Book.name, Book.texture,{isTech:false,stack:1});
- this.setPEforBook(Book.id, Book.maxPE);
- }
- },
- getStructure:function(altar, block, coords){
- var connections = this.connections;
- for(var i in connections){
- var connect = connections[i];
- if(World.getBlock(coords.x + connect.x, coords.y, coords.z + connect.z).id == block){
- World.setBlock(coords.x + connect.x, coords.y, coords.z + connect.z, altar, 0);
- }else{
- Game.message("Structure or check code is invalid please rebuild structure");
- }
- }
- },
- connectToAltar:function(altar,ni){
- Item.registerUseFunction(ni, function(coords, item, block){
- if(World.getBlockID() == altar){
- //addPEToStorage(altar,pe);
- }
- });
- }
- }
- Callback.addCallback("PostLoaded", function(){
- Necronomicons.setUpNecronomicons();
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement