mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-26 00:38:35 +01:00
energy laser relay variation
This commit is contained in:
parent
16d74df3cc
commit
07a9ae219b
18 changed files with 1924 additions and 24 deletions
|
@ -13,10 +13,7 @@ package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelay;
|
import de.ellpeck.actuallyadditions.mod.tile.*;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayEnergy;
|
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayItem;
|
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayItemWhitelist;
|
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.SoundType;
|
import net.minecraft.block.SoundType;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
|
@ -135,13 +132,19 @@ public class BlockLaserRelay extends BlockContainerBase{
|
||||||
return new TileEntityLaserRelayItem();
|
return new TileEntityLaserRelayItem();
|
||||||
case ITEM_WHITELIST:
|
case ITEM_WHITELIST:
|
||||||
return new TileEntityLaserRelayItemWhitelist();
|
return new TileEntityLaserRelayItemWhitelist();
|
||||||
|
case ENERGY_ADVANCED:
|
||||||
|
return new TileEntityLaserRelayEnergyAdvanced();
|
||||||
|
case ENERGY_EXTREME:
|
||||||
|
return new TileEntityLaserRelayEnergyExtreme();
|
||||||
default:
|
default:
|
||||||
return new TileEntityLaserRelayEnergy();
|
return new TileEntityLaserRelayEnergy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public enum Type{
|
public enum Type{
|
||||||
ENERGY,
|
ENERGY_BASIC,
|
||||||
|
ENERGY_ADVANCED,
|
||||||
|
ENERGY_EXTREME,
|
||||||
ITEM,
|
ITEM,
|
||||||
ITEM_WHITELIST
|
ITEM_WHITELIST
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import de.ellpeck.actuallyadditions.mod.blocks.BlockLaserRelay.Type;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockPlant;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockPlant;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockStair;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockStair;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
||||||
|
@ -95,6 +96,8 @@ public final class InitBlocks{
|
||||||
public static Block blockRangedCollector;
|
public static Block blockRangedCollector;
|
||||||
|
|
||||||
public static Block blockLaserRelay;
|
public static Block blockLaserRelay;
|
||||||
|
public static Block blockLaserRelayAdvanced;
|
||||||
|
public static Block blockLaserRelayExtreme;
|
||||||
public static Block blockLaserRelayItem;
|
public static Block blockLaserRelayItem;
|
||||||
public static Block blockLaserRelayItemWhitelist;
|
public static Block blockLaserRelayItemWhitelist;
|
||||||
public static Block blockItemViewer;
|
public static Block blockItemViewer;
|
||||||
|
@ -134,9 +137,11 @@ public final class InitBlocks{
|
||||||
blockAtomicReconstructor = new BlockAtomicReconstructor("blockAtomicReconstructor");
|
blockAtomicReconstructor = new BlockAtomicReconstructor("blockAtomicReconstructor");
|
||||||
blockCrystal = new BlockCrystal("blockCrystal");
|
blockCrystal = new BlockCrystal("blockCrystal");
|
||||||
blockBlackLotus = new BlockBlackLotus("blockBlackLotus");
|
blockBlackLotus = new BlockBlackLotus("blockBlackLotus");
|
||||||
blockLaserRelay = new BlockLaserRelay("blockLaserRelay", BlockLaserRelay.Type.ENERGY);
|
blockLaserRelay = new BlockLaserRelay("blockLaserRelay", Type.ENERGY_BASIC);
|
||||||
blockLaserRelayItem = new BlockLaserRelay("blockLaserRelayItem", BlockLaserRelay.Type.ITEM);
|
blockLaserRelayAdvanced = new BlockLaserRelay("blockLaserRelayAdvanced", Type.ENERGY_ADVANCED);
|
||||||
blockLaserRelayItemWhitelist = new BlockLaserRelay("blockLaserRelayItemWhitelist", BlockLaserRelay.Type.ITEM_WHITELIST);
|
blockLaserRelayExtreme = new BlockLaserRelay("blockLaserRelayExtreme", Type.ENERGY_EXTREME);
|
||||||
|
blockLaserRelayItem = new BlockLaserRelay("blockLaserRelayItem", Type.ITEM);
|
||||||
|
blockLaserRelayItemWhitelist = new BlockLaserRelay("blockLaserRelayItemWhitelist", Type.ITEM_WHITELIST);
|
||||||
blockRangedCollector = new BlockRangedCollector("blockRangedCollector");
|
blockRangedCollector = new BlockRangedCollector("blockRangedCollector");
|
||||||
blockDirectionalBreaker = new BlockDirectionalBreaker("blockDirectionalBreaker");
|
blockDirectionalBreaker = new BlockDirectionalBreaker("blockDirectionalBreaker");
|
||||||
blockLeafGenerator = new BlockLeafGenerator("blockLeafGenerator");
|
blockLeafGenerator = new BlockLeafGenerator("blockLeafGenerator");
|
||||||
|
|
|
@ -107,7 +107,7 @@ public final class InitBooklet{
|
||||||
|
|
||||||
//RF Using Blocks
|
//RF Using Blocks
|
||||||
new BookletChapter("fireworkBox", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockFireworkBox), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityFireworkBox.USE_PER_SHOT), new PageCrafting(2, BlockCrafting.recipeFireworkBox)).setSpecial();
|
new BookletChapter("fireworkBox", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockFireworkBox), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityFireworkBox.USE_PER_SHOT), new PageCrafting(2, BlockCrafting.recipeFireworkBox)).setSpecial();
|
||||||
new BookletChapter("laserRelays", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockLaserRelay), new PageTextOnly(1).addTextReplacement("<range>", TileEntityLaserRelay.MAX_DISTANCE).addTextReplacement("<loss>", ConfigIntValues.LASER_RELAY_LOSS.getValue()), new PagePicture(2, "pageLaserRelay", 0).setNoText(), new PageCrafting(3, BlockCrafting.recipeLaserRelay).setNoText().setPageStacksWildcard(), new PageCrafting(4, ItemCrafting.recipeLaserWrench)).setImportant();
|
new BookletChapter("laserRelays", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockLaserRelay), new PageTextOnly(1).addTextReplacement("<range>", TileEntityLaserRelay.MAX_DISTANCE), new PageTextOnly(2).addTextReplacement("<cap1>", TileEntityLaserRelayEnergy.CAP).addTextReplacement("<cap2>", TileEntityLaserRelayEnergyAdvanced.CAP).addTextReplacement("<cap3>", TileEntityLaserRelayEnergyExtreme.CAP), new PagePicture(3, "pageLaserRelay", 0).setNoText(), new PageCrafting(4, BlockCrafting.recipeLaserRelay).setNoText().setPageStacksWildcard(), new PageCrafting(5, ItemCrafting.recipeLaserWrench)).setImportant();
|
||||||
new BookletChapter("miner", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockMiner), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityMiner.ENERGY_USE_PER_BLOCK).addTextReplacement("<range>", TileEntityMiner.DEFAULT_RANGE), new PageCrafting(2, BlockCrafting.recipeMiner)).setSpecial();
|
new BookletChapter("miner", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockMiner), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityMiner.ENERGY_USE_PER_BLOCK).addTextReplacement("<range>", TileEntityMiner.DEFAULT_RANGE), new PageCrafting(2, BlockCrafting.recipeMiner)).setSpecial();
|
||||||
new BookletChapterCoffee("coffeeMachine", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockCoffeeMachine), new PageTextOnly(1).setStacks(new ItemStack(InitItems.itemCoffeeBean)).addTextReplacement("<rf>", TileEntityCoffeeMachine.ENERGY_USED).addTextReplacement("<coffee>", TileEntityCoffeeMachine.CACHE_USE).addTextReplacement("<water>", TileEntityCoffeeMachine.WATER_USE), new PageTextOnly(2).setStacks(new ItemStack(InitItems.itemCoffee)), new PagePicture(3, "pageCoffeeMachine", 115), new PageCrafting(4, BlockCrafting.recipeCoffeeMachine).setNoText().setPageStacksWildcard(), new PageCrafting(5, ItemCrafting.recipeCup).setNoText()).setImportant();
|
new BookletChapterCoffee("coffeeMachine", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockCoffeeMachine), new PageTextOnly(1).setStacks(new ItemStack(InitItems.itemCoffeeBean)).addTextReplacement("<rf>", TileEntityCoffeeMachine.ENERGY_USED).addTextReplacement("<coffee>", TileEntityCoffeeMachine.CACHE_USE).addTextReplacement("<water>", TileEntityCoffeeMachine.WATER_USE), new PageTextOnly(2).setStacks(new ItemStack(InitItems.itemCoffee)), new PagePicture(3, "pageCoffeeMachine", 115), new PageCrafting(4, BlockCrafting.recipeCoffeeMachine).setNoText().setPageStacksWildcard(), new PageCrafting(5, ItemCrafting.recipeCup).setNoText()).setImportant();
|
||||||
new BookletChapterCrusher("crusher", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockGrinderDouble), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityGrinder.ENERGY_USE), new PageCrafting(2, BlockCrafting.recipeCrusher).setNoText().setPageStacksWildcard(), new PageCrafting(3, BlockCrafting.recipeDoubleCrusher).setNoText().setPageStacksWildcard(), new PageCrusherRecipe(4, CrusherCrafting.recipeIronHorseArmor).setNoText(), new PageCrusherRecipe(5, CrusherCrafting.recipeGoldHorseArmor).setNoText(), new PageCrusherRecipe(6, CrusherCrafting.recipeDiamondHorseArmor).setNoText());
|
new BookletChapterCrusher("crusher", ActuallyAdditionsAPI.entryFunctionalRF, new ItemStack(InitBlocks.blockGrinderDouble), new PageTextOnly(1).addTextReplacement("<rf>", TileEntityGrinder.ENERGY_USE), new PageCrafting(2, BlockCrafting.recipeCrusher).setNoText().setPageStacksWildcard(), new PageCrafting(3, BlockCrafting.recipeDoubleCrusher).setNoText().setPageStacksWildcard(), new PageCrusherRecipe(4, CrusherCrafting.recipeIronHorseArmor).setNoText(), new PageCrusherRecipe(5, CrusherCrafting.recipeGoldHorseArmor).setNoText(), new PageCrusherRecipe(6, CrusherCrafting.recipeDiamondHorseArmor).setNoText());
|
||||||
|
|
|
@ -56,7 +56,9 @@ public enum ConfigBoolValues{
|
||||||
|
|
||||||
LESS_SOUND("Less Sound", ConfigCategories.PERFORMANCE, false, "If blocks in Actually Additions should have less sounds"),
|
LESS_SOUND("Less Sound", ConfigCategories.PERFORMANCE, false, "If blocks in Actually Additions should have less sounds"),
|
||||||
LESS_PARTICLES("Less Particles", ConfigCategories.PERFORMANCE, false, "If blocks in Actually Additions should have less particles"),
|
LESS_PARTICLES("Less Particles", ConfigCategories.PERFORMANCE, false, "If blocks in Actually Additions should have less particles"),
|
||||||
LESS_BLOCK_BREAKING_EFFECTS("Less Block Breaking Effects", ConfigCategories.PERFORMANCE, false, "If there should not be a sound effect and particles when a block is being destroyed by a breaker or similar");
|
LESS_BLOCK_BREAKING_EFFECTS("Less Block Breaking Effects", ConfigCategories.PERFORMANCE, false, "If there should not be a sound effect and particles when a block is being destroyed by a breaker or similar"),
|
||||||
|
|
||||||
|
LASER_RELAY_LOSS("Laser Relay Energy Loss", ConfigCategories.MACHINE_VALUES, true, "If Energy Laser Relays should have energy loss");
|
||||||
|
|
||||||
public final String name;
|
public final String name;
|
||||||
public final String category;
|
public final String category;
|
||||||
|
|
|
@ -23,9 +23,6 @@ public enum ConfigIntValues{
|
||||||
BLACK_LOTUS_AMOUNT("Black Lotus: Amount", ConfigCategories.WORLD_GEN, 14, 1, 50, "The Amount of Black Lotus generating"),
|
BLACK_LOTUS_AMOUNT("Black Lotus: Amount", ConfigCategories.WORLD_GEN, 14, 1, 50, "The Amount of Black Lotus generating"),
|
||||||
LUSH_CAVE_CHANCE("Lush Caves: Chance", ConfigCategories.WORLD_GEN, 20, 1, 100, "The chance for lush caves to generate. The lower the number, the likelier."),
|
LUSH_CAVE_CHANCE("Lush Caves: Chance", ConfigCategories.WORLD_GEN, 20, 1, 100, "The chance for lush caves to generate. The lower the number, the likelier."),
|
||||||
|
|
||||||
LASER_RELAY_LOSS("Laser Relay: Loss", ConfigCategories.MACHINE_VALUES, 5, 0, 80, "The Energy Loss of the Laser Relay per Transfer in Percent"),
|
|
||||||
LASER_RELAY_MAX_TRANSFER("Laser Relay: Max Transfer", ConfigCategories.MACHINE_VALUES, 10000, 100, 1000000, "The max amount of RF a Laser Relay can receive and try to transfer (if it's given 100 RF and can only transfer 50, it will only accept 50, it won't waste any power!)"),
|
|
||||||
|
|
||||||
TILE_ENTITY_UPDATE_INTERVAL("Tile Entities: Update Interval", ConfigCategories.OTHER, 5, 1, 100, "The amount of ticks waited before a TileEntity sends an additional Update to the Client");
|
TILE_ENTITY_UPDATE_INTERVAL("Tile Entities: Update Interval", ConfigCategories.OTHER, 5, 1, 100, "The amount of ticks waited before a TileEntity sends an additional Update to the Client");
|
||||||
|
|
||||||
public final String name;
|
public final String name;
|
||||||
|
|
|
@ -55,6 +55,8 @@ public class CreativeTab extends CreativeTabs{
|
||||||
|
|
||||||
this.add(InitBlocks.blockFireworkBox);
|
this.add(InitBlocks.blockFireworkBox);
|
||||||
this.add(InitBlocks.blockLaserRelay);
|
this.add(InitBlocks.blockLaserRelay);
|
||||||
|
this.add(InitBlocks.blockLaserRelayAdvanced);
|
||||||
|
this.add(InitBlocks.blockLaserRelayExtreme);
|
||||||
this.add(InitBlocks.blockLaserRelayItem);
|
this.add(InitBlocks.blockLaserRelayItem);
|
||||||
this.add(InitBlocks.blockLaserRelayItemWhitelist);
|
this.add(InitBlocks.blockLaserRelayItemWhitelist);
|
||||||
this.add(InitBlocks.blockItemViewer);
|
this.add(InitBlocks.blockItemViewer);
|
||||||
|
|
|
@ -98,6 +98,8 @@ public abstract class TileEntityBase extends TileEntity implements ITickable{
|
||||||
register(TileEntityPhantomRedstoneface.class, "PhantomRedstoneface");
|
register(TileEntityPhantomRedstoneface.class, "PhantomRedstoneface");
|
||||||
register(TileEntityLaserRelayItem.class, "LaserRelayItem");
|
register(TileEntityLaserRelayItem.class, "LaserRelayItem");
|
||||||
register(TileEntityLaserRelayEnergy.class, "LaserRelay");
|
register(TileEntityLaserRelayEnergy.class, "LaserRelay");
|
||||||
|
register(TileEntityLaserRelayEnergyAdvanced.class);
|
||||||
|
register(TileEntityLaserRelayEnergyExtreme.class);
|
||||||
register(TileEntityLaserRelayItemWhitelist.class, "LaserRelayItemWhitelist");
|
register(TileEntityLaserRelayItemWhitelist.class, "LaserRelayItemWhitelist");
|
||||||
register(TileEntityItemViewer.class, "ItemViewer");
|
register(TileEntityItemViewer.class, "ItemViewer");
|
||||||
register(TileEntityBookletStand.class, "BookletStand");
|
register(TileEntityBookletStand.class, "BookletStand");
|
||||||
|
@ -117,14 +119,24 @@ public abstract class TileEntityBase extends TileEntity implements ITickable{
|
||||||
try{
|
try{
|
||||||
//This is hacky and dirty but it works so whatever
|
//This is hacky and dirty but it works so whatever
|
||||||
String name = ModUtil.MOD_ID+":"+tileClass.newInstance().name;
|
String name = ModUtil.MOD_ID+":"+tileClass.newInstance().name;
|
||||||
String oldName = ModUtil.MOD_ID+":tileEntity"+legacyName;
|
|
||||||
GameRegistry.registerTileEntityWithAlternatives(tileClass, name, oldName);
|
if(legacyName != null && !legacyName.isEmpty()){
|
||||||
|
String oldName = ModUtil.MOD_ID+":tileEntity"+legacyName;
|
||||||
|
GameRegistry.registerTileEntityWithAlternatives(tileClass, name, oldName);
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
GameRegistry.registerTileEntity(tileClass, name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
catch(Exception e){
|
catch(Exception e){
|
||||||
ModUtil.LOGGER.fatal("Registering a TileEntity failed!", e);
|
ModUtil.LOGGER.fatal("Registering a TileEntity failed!", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static void register(Class<? extends TileEntityBase> tileClass){
|
||||||
|
register(tileClass, null);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void readFromNBT(NBTTagCompound compound){
|
public void readFromNBT(NBTTagCompound compound){
|
||||||
super.readFromNBT(compound);
|
super.readFromNBT(compound);
|
||||||
|
|
|
@ -11,6 +11,7 @@
|
||||||
package de.ellpeck.actuallyadditions.mod.tile;
|
package de.ellpeck.actuallyadditions.mod.tile;
|
||||||
|
|
||||||
import cofh.api.energy.IEnergyReceiver;
|
import cofh.api.energy.IEnergyReceiver;
|
||||||
|
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
||||||
import de.ellpeck.actuallyadditions.mod.config.values.ConfigIntValues;
|
import de.ellpeck.actuallyadditions.mod.config.values.ConfigIntValues;
|
||||||
import de.ellpeck.actuallyadditions.mod.misc.LaserRelayConnectionHandler;
|
import de.ellpeck.actuallyadditions.mod.misc.LaserRelayConnectionHandler;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
import net.minecraft.tileentity.TileEntity;
|
||||||
|
@ -26,8 +27,14 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay implements
|
||||||
|
|
||||||
public final Map<EnumFacing, IEnergyReceiver> receiversAround = new HashMap<EnumFacing, IEnergyReceiver>();
|
public final Map<EnumFacing, IEnergyReceiver> receiversAround = new HashMap<EnumFacing, IEnergyReceiver>();
|
||||||
|
|
||||||
|
public static final int CAP = 1000;
|
||||||
|
|
||||||
|
public TileEntityLaserRelayEnergy(String name){
|
||||||
|
super(name, false);
|
||||||
|
}
|
||||||
|
|
||||||
public TileEntityLaserRelayEnergy(){
|
public TileEntityLaserRelayEnergy(){
|
||||||
super("laserRelay", false);
|
this("laserRelay");
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -50,7 +57,7 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay implements
|
||||||
if(maxTransmit > 0){
|
if(maxTransmit > 0){
|
||||||
LaserRelayConnectionHandler.Network network = LaserRelayConnectionHandler.getNetworkFor(this.pos, this.worldObj);
|
LaserRelayConnectionHandler.Network network = LaserRelayConnectionHandler.getNetworkFor(this.pos, this.worldObj);
|
||||||
if(network != null){
|
if(network != null){
|
||||||
transmitted = this.transferEnergyToReceiverInNeed(from, network, Math.min(ConfigIntValues.LASER_RELAY_MAX_TRANSFER.getValue(), maxTransmit), simulate);
|
transmitted = this.transferEnergyToReceiverInNeed(from, network, maxTransmit, simulate);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return transmitted;
|
return transmitted;
|
||||||
|
@ -85,14 +92,17 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay implements
|
||||||
alreadyChecked.add(relay);
|
alreadyChecked.add(relay);
|
||||||
TileEntity relayTile = this.worldObj.getTileEntity(relay);
|
TileEntity relayTile = this.worldObj.getTileEntity(relay);
|
||||||
if(relayTile instanceof TileEntityLaserRelayEnergy){
|
if(relayTile instanceof TileEntityLaserRelayEnergy){
|
||||||
for(Map.Entry<EnumFacing, IEnergyReceiver> receiver : ((TileEntityLaserRelayEnergy)relayTile).receiversAround.entrySet()){
|
TileEntityLaserRelayEnergy theRelay = (TileEntityLaserRelayEnergy)relayTile;
|
||||||
|
double highestLoss = Math.max(theRelay.getLossPercentage(), this.getLossPercentage());
|
||||||
|
int lowestCap = Math.min(theRelay.getEnergyCap(), this.getEnergyCap());
|
||||||
|
for(Map.Entry<EnumFacing, IEnergyReceiver> receiver : theRelay.receiversAround.entrySet()){
|
||||||
if(receiver != null && receiver.getKey() != null && receiver.getValue() != null){
|
if(receiver != null && receiver.getKey() != null && receiver.getValue() != null){
|
||||||
if(receiver.getKey() != from){
|
if(receiver.getKey() != from){
|
||||||
if(receiver.getValue().canConnectEnergy(receiver.getKey().getOpposite())){
|
if(receiver.getValue().canConnectEnergy(receiver.getKey().getOpposite())){
|
||||||
//Transfer the energy (with the energy loss!)
|
//Transfer the energy (with the energy loss!)
|
||||||
int theoreticalReceived = receiver.getValue().receiveEnergy(receiver.getKey().getOpposite(), maxTransfer-transmitted, true);
|
int theoreticalReceived = receiver.getValue().receiveEnergy(receiver.getKey().getOpposite(), Math.min(maxTransfer, lowestCap)-transmitted, true);
|
||||||
//The amount of energy lost during a transfer
|
//The amount of energy lost during a transfer
|
||||||
int deduct = (int)(theoreticalReceived*((double)ConfigIntValues.LASER_RELAY_LOSS.getValue()/100));
|
int deduct = ConfigBoolValues.LASER_RELAY_LOSS.isEnabled() ? (int)(theoreticalReceived*(highestLoss/100)) : 0;
|
||||||
|
|
||||||
transmitted += receiver.getValue().receiveEnergy(receiver.getKey().getOpposite(), theoreticalReceived-deduct, simulate);
|
transmitted += receiver.getValue().receiveEnergy(receiver.getKey().getOpposite(), theoreticalReceived-deduct, simulate);
|
||||||
transmitted += deduct;
|
transmitted += deduct;
|
||||||
|
@ -111,4 +121,12 @@ public class TileEntityLaserRelayEnergy extends TileEntityLaserRelay implements
|
||||||
}
|
}
|
||||||
return transmitted;
|
return transmitted;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public int getEnergyCap(){
|
||||||
|
return CAP;
|
||||||
|
}
|
||||||
|
|
||||||
|
public double getLossPercentage(){
|
||||||
|
return 5;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
/*
|
||||||
|
* This file ("TileEntityLaserRelayEnergyAdvanced.java") is part of the Actually Additions mod for Minecraft.
|
||||||
|
* It is created and owned by Ellpeck and distributed
|
||||||
|
* under the Actually Additions License to be found at
|
||||||
|
* http://ellpeck.de/actaddlicense
|
||||||
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
||||||
|
*
|
||||||
|
* © 2015-2016 Ellpeck
|
||||||
|
*/
|
||||||
|
|
||||||
|
package de.ellpeck.actuallyadditions.mod.tile;
|
||||||
|
|
||||||
|
public class TileEntityLaserRelayEnergyAdvanced extends TileEntityLaserRelayEnergy{
|
||||||
|
|
||||||
|
public static final int CAP = 10000;
|
||||||
|
|
||||||
|
public TileEntityLaserRelayEnergyAdvanced(){
|
||||||
|
super("laserRelayAdvanced");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getEnergyCap(){
|
||||||
|
return CAP;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double getLossPercentage(){
|
||||||
|
return 8;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,30 @@
|
||||||
|
/*
|
||||||
|
* This file ("TileEntityLaserRelayEnergyExtreme.java") is part of the Actually Additions mod for Minecraft.
|
||||||
|
* It is created and owned by Ellpeck and distributed
|
||||||
|
* under the Actually Additions License to be found at
|
||||||
|
* http://ellpeck.de/actaddlicense
|
||||||
|
* View the source code at https://github.com/Ellpeck/ActuallyAdditions
|
||||||
|
*
|
||||||
|
* © 2015-2016 Ellpeck
|
||||||
|
*/
|
||||||
|
|
||||||
|
package de.ellpeck.actuallyadditions.mod.tile;
|
||||||
|
|
||||||
|
public class TileEntityLaserRelayEnergyExtreme extends TileEntityLaserRelayEnergy{
|
||||||
|
|
||||||
|
public static final int CAP = 100000;
|
||||||
|
|
||||||
|
public TileEntityLaserRelayEnergyExtreme(){
|
||||||
|
super("laserRelayExtreme");
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int getEnergyCap(){
|
||||||
|
return CAP;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public double getLossPercentage(){
|
||||||
|
return 10;
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"forge_marker": 1,
|
||||||
|
"defaults": {
|
||||||
|
"model": "actuallyadditions:blockLaserRelayAdvanced",
|
||||||
|
"transform": "forge:default-block"
|
||||||
|
},
|
||||||
|
"variants": {
|
||||||
|
"normal": [{}],
|
||||||
|
"inventory": [{}],
|
||||||
|
"meta": {
|
||||||
|
"0": { "x": 180 },
|
||||||
|
"1": {},
|
||||||
|
"2": { "x": 90 },
|
||||||
|
"3": { "x": 270 },
|
||||||
|
"4": { "x": 90, "y": 270 },
|
||||||
|
"5": { "x": 270, "y": 270 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,19 @@
|
||||||
|
{
|
||||||
|
"forge_marker": 1,
|
||||||
|
"defaults": {
|
||||||
|
"model": "actuallyadditions:blockLaserRelayExtreme",
|
||||||
|
"transform": "forge:default-block"
|
||||||
|
},
|
||||||
|
"variants": {
|
||||||
|
"normal": [{}],
|
||||||
|
"inventory": [{}],
|
||||||
|
"meta": {
|
||||||
|
"0": { "x": 180 },
|
||||||
|
"1": {},
|
||||||
|
"2": { "x": 90 },
|
||||||
|
"3": { "x": 270 },
|
||||||
|
"4": { "x": 90, "y": 270 },
|
||||||
|
"5": { "x": 270, "y": 270 }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -184,7 +184,9 @@ tile.actuallyadditions.blockSmileyCloud.name=Smiley Cloud
|
||||||
tile.actuallyadditions.blockLeafGenerator.name=Leaf-Eating Generator
|
tile.actuallyadditions.blockLeafGenerator.name=Leaf-Eating Generator
|
||||||
tile.actuallyadditions.blockDirectionalBreaker.name=Long-Range Breaker
|
tile.actuallyadditions.blockDirectionalBreaker.name=Long-Range Breaker
|
||||||
tile.actuallyadditions.blockRangedCollector.name=Ranged Collector
|
tile.actuallyadditions.blockRangedCollector.name=Ranged Collector
|
||||||
tile.actuallyadditions.blockLaserRelay.name=Laser Relay
|
tile.actuallyadditions.blockLaserRelay.name=Energy Laser Relay
|
||||||
|
tile.actuallyadditions.blockLaserRelayAdvanced.name=Advanced Energy Laser Relay
|
||||||
|
tile.actuallyadditions.blockLaserRelayExtreme.name=Extreme Energy Laser Relay
|
||||||
tile.actuallyadditions.blockMiscIronCasing.name=Iron Casing
|
tile.actuallyadditions.blockMiscIronCasing.name=Iron Casing
|
||||||
tile.actuallyadditions.blockBlackLotus.name=Black Lotus
|
tile.actuallyadditions.blockBlackLotus.name=Black Lotus
|
||||||
tile.actuallyadditions.blockTestifiBucksWhiteFence.name=Ethetic Quartz Wall
|
tile.actuallyadditions.blockTestifiBucksWhiteFence.name=Ethetic Quartz Wall
|
||||||
|
@ -845,9 +847,10 @@ booklet.actuallyadditions.chapter.hairBalls.name=Ball of Fur-s
|
||||||
booklet.actuallyadditions.chapter.hairBalls.text.1=<item>Balls of Fur<r> dropped by <imp>live<r> cats. <n>More information on the next page.
|
booklet.actuallyadditions.chapter.hairBalls.text.1=<item>Balls of Fur<r> dropped by <imp>live<r> cats. <n>More information on the next page.
|
||||||
booklet.actuallyadditions.chapter.hairBalls.text.2=<item>Balls of Fur<r> are an item rarely dropped by <imp>cats<r> which have been <imp>tamed<r> by the player. <n>Cats are very mysterious creatures as they <imp>appear to get everything stuck in their fur<r>. <item>Balls of Fur<r> may seem disgusting at first, but when removing all of the hair by <imp>right-clicking<r>, they will reveal some <imp>valuable items<r>. <n>Or just some String. <n><n><n><i>FUURRRRRR!!
|
booklet.actuallyadditions.chapter.hairBalls.text.2=<item>Balls of Fur<r> are an item rarely dropped by <imp>cats<r> which have been <imp>tamed<r> by the player. <n>Cats are very mysterious creatures as they <imp>appear to get everything stuck in their fur<r>. <item>Balls of Fur<r> may seem disgusting at first, but when removing all of the hair by <imp>right-clicking<r>, they will reveal some <imp>valuable items<r>. <n>Or just some String. <n><n><n><i>FUURRRRRR!!
|
||||||
|
|
||||||
booklet.actuallyadditions.chapter.laserRelays.name=Laser Relays
|
booklet.actuallyadditions.chapter.laserRelays.name=Energy Laser Relays
|
||||||
booklet.actuallyadditions.chapter.laserRelays.text.1=The <item>Laser Relay<r> is a block that can <imp>wirelessly transfer RF<r> just by being connected with a <item>Laser Wrench<r>, generating a network. <n>When placing a Power Generator or Receiver next to the relay, it can receive Power <imp>from any other relay<r> in the network. <n>Two relays can be at most <range> blocks apart. <n>During an energy transfer, they have an <imp>Energy Loss<r> of <loss>%.
|
booklet.actuallyadditions.chapter.laserRelays.text.1=The <item>Energy Laser Relay<r> is a block that can <imp>wirelessly transfer RF (or Tesla)<r> just by being connected with a <item>Laser Wrench<r>, generating a network. <n>When placing a Power Generator or Receiver next to the relay, it can receive Power <imp>from any other relay<r> in the network. This system always works in both directions simultaneously. <n>Two relays can be at most <range> blocks apart. <n>During an energy transfer, they have a light <imp>Energy Loss<r>, but nothing to worry about.
|
||||||
booklet.actuallyadditions.chapter.laserRelays.text.4=The <item>Laser Wrench<r>'s mode can be switched by <imp>sneak-right-clicking it<r> anywhere. <n>Possible modes are to <imp>always show lasers<r>, <imp>never show lasers<r> or only show lasers when <imp>holding the wrench<r>.
|
booklet.actuallyadditions.chapter.laserRelays.text.2=There are <imp>three tiers<r> of Energy Laser Relay. They have different maximum amounts of energy to be transferred through them in one tick. The <imp>energy caps<r> are, in order, <cap1>, <cap2>, and <cap3>. <n>Additionally, the energy loss is a bit higher every tier. <n><n><imp>Interconnecting<r> different tiers is possible, however the <imp>lowest cap<r> and <imp>highest loss<r> of the two relays connected to the blocks involved in the transfer is considered.
|
||||||
|
booklet.actuallyadditions.chapter.laserRelays.text.5=The <item>Laser Wrench<r>'s mode can be switched by <imp>sneak-right-clicking it<r> anywhere. <n>Possible modes are to <imp>always show lasers<r>, <imp>never show lasers<r> or only show lasers when <imp>holding the wrench<r>.
|
||||||
|
|
||||||
booklet.actuallyadditions.chapter.blackLotus.name=Black Lotus
|
booklet.actuallyadditions.chapter.blackLotus.name=Black Lotus
|
||||||
booklet.actuallyadditions.chapter.blackLotus.text.1=Think of this: <n>You need to craft <imp>black wool<r>, <imp>black clay<r> or anything else that <imp>needs black dye<r> but you are just guilty about killing so many <imp>innocent squids<r>? <n>Well, the <item>Black Lotus<r> is exactly the thing you need! <n>Just look around <imp>in the wild<r> a bit, and you will find one, then being able to craft some <item>Black Dye<r> that can be used <imp>instead of Ink Sacs<r> so that you don't need to kill poor squids and L any longer.
|
booklet.actuallyadditions.chapter.blackLotus.text.1=Think of this: <n>You need to craft <imp>black wool<r>, <imp>black clay<r> or anything else that <imp>needs black dye<r> but you are just guilty about killing so many <imp>innocent squids<r>? <n>Well, the <item>Black Lotus<r> is exactly the thing you need! <n>Just look around <imp>in the wild<r> a bit, and you will find one, then being able to craft some <item>Black Dye<r> that can be used <imp>instead of Ink Sacs<r> so that you don't need to kill poor squids and L any longer.
|
||||||
|
|
|
@ -0,0 +1,880 @@
|
||||||
|
{
|
||||||
|
"__createdBy": "canitzp",
|
||||||
|
"ambientocclusion": false,
|
||||||
|
"textures": {
|
||||||
|
"particle": "actuallyadditions:blocks/models/modelLaserRelayAdvanced",
|
||||||
|
"laserRelay": "actuallyadditions:blocks/models/modelLaserRelayAdvanced"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4,0,4],
|
||||||
|
"to": [12,1,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,1,3],
|
||||||
|
"to": [12,4,4],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,1,12],
|
||||||
|
"to": [12,4,13],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,11,12],
|
||||||
|
"to": [12,14,13],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,11,3],
|
||||||
|
"to": [12,14,4],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,4,2],
|
||||||
|
"to": [12,5,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,10,2],
|
||||||
|
"to": [12,11,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,10,13],
|
||||||
|
"to": [12,11,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,4,13],
|
||||||
|
"to": [12,5,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5.5,1,5.5],
|
||||||
|
"to": [10.5,3,10.5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [13.5,13.5,16,16],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,5.0,5.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [7,3,7],
|
||||||
|
"to": [9,14,9],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,2.0,2.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,2.0,2.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,14,4],
|
||||||
|
"to": [12,15,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [1,12,5,15],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [6.5,6.5,6.5],
|
||||||
|
"to": [9.5,9.5,9.5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,5,2],
|
||||||
|
"to": [5,10,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11,5,2],
|
||||||
|
"to": [12,10,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11,5,13],
|
||||||
|
"to": [12,10,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,5,13],
|
||||||
|
"to": [5,10,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3,1,4],
|
||||||
|
"to": [4,4,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12,1,4],
|
||||||
|
"to": [13,4,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12,11,4],
|
||||||
|
"to": [13,14,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3,11,4],
|
||||||
|
"to": [4,14,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,4,4],
|
||||||
|
"to": [3,5,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,10,4],
|
||||||
|
"to": [3,11,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,10,4],
|
||||||
|
"to": [14,11,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,4,4],
|
||||||
|
"to": [14,5,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,5,4],
|
||||||
|
"to": [3,10,5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,5,11],
|
||||||
|
"to": [3,10,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,5,11],
|
||||||
|
"to": [14,10,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,5,4],
|
||||||
|
"to": [14,10,5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
|
@ -0,0 +1,880 @@
|
||||||
|
{
|
||||||
|
"__createdBy": "canitzp",
|
||||||
|
"ambientocclusion": false,
|
||||||
|
"textures": {
|
||||||
|
"particle": "actuallyadditions:blocks/models/modelLaserRelayExtreme",
|
||||||
|
"laserRelay": "actuallyadditions:blocks/models/modelLaserRelayExtreme"
|
||||||
|
},
|
||||||
|
"elements": [
|
||||||
|
{
|
||||||
|
"from": [4,0,4],
|
||||||
|
"to": [12,1,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,1,3],
|
||||||
|
"to": [12,4,4],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,1,12],
|
||||||
|
"to": [12,4,13],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,11,12],
|
||||||
|
"to": [12,14,13],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,11,3],
|
||||||
|
"to": [12,14,4],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,4,2],
|
||||||
|
"to": [12,5,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,10,2],
|
||||||
|
"to": [12,11,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,10,13],
|
||||||
|
"to": [12,11,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,4,13],
|
||||||
|
"to": [12,5,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [5.5,1,5.5],
|
||||||
|
"to": [10.5,3,10.5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [13.5,13.5,16,16],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,5.0,5.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,5,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [7,3,7],
|
||||||
|
"to": [9,14,9],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,2.0,2.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,2.0,2.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [14,2,16,7.5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,14,4],
|
||||||
|
"to": [12,15,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [1,12,5,15],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,8,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [6.5,6.5,6.5],
|
||||||
|
"to": [9.5,9.5,9.5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [14,0,16,2],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,5,2],
|
||||||
|
"to": [5,10,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11,5,2],
|
||||||
|
"to": [12,10,3],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [11,5,13],
|
||||||
|
"to": [12,10,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [4,5,13],
|
||||||
|
"to": [5,10,14],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3,1,4],
|
||||||
|
"to": [4,4,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12,1,4],
|
||||||
|
"to": [13,4,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [12,11,4],
|
||||||
|
"to": [13,14,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [3,11,4],
|
||||||
|
"to": [4,14,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,3],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,4,4],
|
||||||
|
"to": [3,5,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,10,4],
|
||||||
|
"to": [3,11,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,10,4],
|
||||||
|
"to": [14,11,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,4,4],
|
||||||
|
"to": [14,5,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0,0,1,8],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,8,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,1],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,5,4],
|
||||||
|
"to": [3,10,5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [2,5,11],
|
||||||
|
"to": [3,10,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,5,11],
|
||||||
|
"to": [14,10,12],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"from": [13,5,4],
|
||||||
|
"to": [14,10,5],
|
||||||
|
"faces": {
|
||||||
|
"up": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"down": {
|
||||||
|
"uv": [0.0,0.0,1.0,1.0],
|
||||||
|
"texture": "missingtexture"
|
||||||
|
},
|
||||||
|
"west": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"east": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"north": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
},
|
||||||
|
"south": {
|
||||||
|
"uv": [0,0,1,5],
|
||||||
|
"texture": "#laserRelay"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Binary file not shown.
Before Width: | Height: | Size: 233 B After Width: | Height: | Size: 283 B |
Binary file not shown.
After Width: | Height: | Size: 283 B |
Binary file not shown.
After Width: | Height: | Size: 280 B |
Loading…
Reference in a new issue