derrick rewrite, new pumpjack model, oil pump base code
@ -32,6 +32,7 @@ import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockFalling;
|
||||
import net.minecraft.block.material.*;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fluids.FluidRegistry;
|
||||
|
||||
@ -158,6 +159,7 @@ public class ModBlocks {
|
||||
public static Block ore_oil;
|
||||
public static Block ore_oil_empty;
|
||||
public static Block ore_oil_sand;
|
||||
public static Block ore_bedrock_oil;
|
||||
public static Block ore_lignite;
|
||||
public static Block ore_asbestos;
|
||||
public static Block ore_coal_oil;
|
||||
@ -850,6 +852,9 @@ public class ModBlocks {
|
||||
public static Block machine_well;
|
||||
public static Block oil_pipe;
|
||||
public static final int guiID_machine_well = 40;
|
||||
public static Block machine_pumpjack;
|
||||
public static final int guiID_machine_pumpjack = 51;
|
||||
public static Block machine_fracking_tower;
|
||||
|
||||
public static Block machine_flare;
|
||||
public static final int guiID_machine_flare = 44;
|
||||
@ -920,9 +925,6 @@ public class ModBlocks {
|
||||
public static Block machine_radar;
|
||||
public static final int guiID_radar = 59;
|
||||
|
||||
public static Block machine_pumpjack;
|
||||
public static final int guiID_machine_pumpjack = 51;
|
||||
|
||||
public static Block machine_turbofan;
|
||||
public static final int guiID_machine_turbofan = 52;
|
||||
|
||||
@ -1305,11 +1307,12 @@ public class ModBlocks {
|
||||
ore_cinnebar = new BlockOre(Material.rock).setBlockName("ore_cinnebar").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_cinnebar");
|
||||
ore_coltan = new BlockOre(Material.rock).setBlockName("ore_coltan").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_coltan");
|
||||
|
||||
ore_bedrock_coltan = new BlockBedrockOre().setBlockName("ore_bedrock_coltan").setCreativeTab(MainRegistry.blockTab).setBlockUnbreakable().setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_bedrock_coltan");
|
||||
ore_bedrock_coltan = new BlockBedrockOre().setBlockName("ore_bedrock_coltan").setCreativeTab(MainRegistry.blockTab).setBlockUnbreakable().setResistance(1_000_000).setBlockTextureName(RefStrings.MODID + ":ore_bedrock_coltan");
|
||||
|
||||
ore_oil = new BlockOre(Material.rock).setBlockName("ore_oil").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_oil");
|
||||
ore_oil_empty = new BlockGeneric(Material.rock).setBlockName("ore_oil_empty").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_oil_empty");
|
||||
ore_oil_sand = new BlockFalling(Material.sand).setBlockName("ore_oil_sand").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeSand).setHardness(0.5F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":ore_oil_sand_alt");
|
||||
ore_bedrock_oil = new BlockGeneric(Material.rock).setBlockName("ore_bedrock_oil").setCreativeTab(MainRegistry.blockTab).setBlockUnbreakable().setResistance(1_000_000).setBlockTextureName(RefStrings.MODID + ":ore_bedrock_oil");
|
||||
|
||||
ore_tikite = new BlockGeneric(Material.rock).setBlockName("ore_tikite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tikite_alt");
|
||||
|
||||
@ -1960,8 +1963,9 @@ public class ModBlocks {
|
||||
boat = new DecoBlock(Material.iron).setBlockName("boat").setStepSound(Block.soundTypeMetal).setHardness(10.0F).setResistance(10.0F).setCreativeTab(MainRegistry.blockTab).setBlockTextureName(RefStrings.MODID + ":boat");
|
||||
bomber = new DecoBlock(Material.iron).setBlockName("bomber").setStepSound(Block.soundTypeMetal).setHardness(10.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":code");
|
||||
|
||||
machine_well = new MachineOilWell(Material.iron).setBlockName("machine_well").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_well");
|
||||
machine_well = new MachineOilWell().setBlockName("machine_well").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_well");
|
||||
machine_pumpjack = new MachinePumpjack(Material.iron).setBlockName("machine_pumpjack").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_pumpjack");
|
||||
machine_fracking_tower = new MachineFrackingTower().setBlockName("machine_fracking_tower").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":block_steel");
|
||||
oil_pipe = new BlockNoDrop(Material.iron).setBlockName("oil_pipe").setHardness(5.0F).setResistance(10.0F).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":oil_pipe");
|
||||
machine_flare = new MachineGasFlare(Material.iron).setBlockName("machine_flare").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_flare");
|
||||
machine_refinery = new MachineRefinery(Material.iron).setBlockName("machine_refinery").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":machine_refinery");
|
||||
@ -2198,6 +2202,7 @@ public class ModBlocks {
|
||||
|
||||
//Bedrock ores
|
||||
GameRegistry.registerBlock(ore_bedrock_coltan, ore_bedrock_coltan.getUnlocalizedName());
|
||||
GameRegistry.registerBlock(ore_bedrock_oil, ore_bedrock_oil.getUnlocalizedName());
|
||||
|
||||
//Nice Meme
|
||||
GameRegistry.registerBlock(ore_coal_oil, ore_coal_oil.getUnlocalizedName());
|
||||
|
||||
@ -6,7 +6,7 @@ import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.interfaces.IDummy;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
|
||||
@ -6,7 +6,7 @@ import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.interfaces.IDummy;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
|
||||
@ -6,7 +6,7 @@ import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.interfaces.IDummy;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
|
||||
@ -6,7 +6,7 @@ import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.interfaces.IDummy;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package com.hbm.blocks.machine;
|
||||
|
||||
import com.hbm.blocks.BlockDummyable;
|
||||
import com.hbm.tileentity.machine.TileEntitySpacer;
|
||||
import com.hbm.tileentity.machine.oil.TileEntitySpacer;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
@ -0,0 +1,30 @@
|
||||
package com.hbm.blocks.machine;
|
||||
|
||||
import com.hbm.blocks.BlockDummyable;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineFrackingTower;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class MachineFrackingTower extends BlockDummyable {
|
||||
|
||||
public MachineFrackingTower() {
|
||||
super(Material.iron);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
||||
return new TileEntityMachineFrackingTower();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getDimensions() {
|
||||
return new int[] {1, 0, 0, 0, 0, 0};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getOffset() {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
@ -4,7 +4,7 @@ import com.hbm.blocks.BlockDummyable;
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.tileentity.TileEntityProxyCombo;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineFractionTower;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineFractionTower;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
|
||||
@ -7,7 +7,7 @@ import com.hbm.handler.MultiblockHandler;
|
||||
import com.hbm.interfaces.IMultiblock;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import net.minecraft.block.Block;
|
||||
|
||||
@ -1,176 +1,67 @@
|
||||
package com.hbm.blocks.machine;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import com.hbm.blocks.BlockDummyable;
|
||||
import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.handler.MultiblockHandler;
|
||||
import com.hbm.interfaces.IMultiblock;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.TileEntityProxyCombo;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockContainer;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.entity.item.EntityItem;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
|
||||
public class MachineOilWell extends BlockContainer implements IMultiblock {
|
||||
public class MachineOilWell extends BlockDummyable {
|
||||
|
||||
private final Random field_149933_a = new Random();
|
||||
private Random rand;
|
||||
private static boolean keepInventory;
|
||||
|
||||
public MachineOilWell(Material p_i45386_1_) {
|
||||
super(p_i45386_1_);
|
||||
rand = new Random();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_)
|
||||
{
|
||||
return Item.getItemFromBlock(ModBlocks.machine_well);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getRenderType() {
|
||||
return -1;
|
||||
public MachineOilWell() {
|
||||
super(Material.iron);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isOpaqueCube() {
|
||||
return false;
|
||||
public TileEntity createNewTileEntity(World world, int meta) {
|
||||
|
||||
if(meta >= 12) return new TileEntityMachineOilWell();
|
||||
if(meta >= 6) return new TileEntityProxyCombo(false, true, true);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean renderAsNormalBlock() {
|
||||
return false;
|
||||
public int[] getDimensions() {
|
||||
return new int[] {5, 0, 1, 1, 1, 1};
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getOffset() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillSpace(World world, int x, int y, int z, ForgeDirection dir, int o) {
|
||||
super.fillSpace(world, x, y, z, dir, o);
|
||||
this.makeExtra(world, x + dir.offsetX * o + 1, y, z + dir.offsetZ * o);
|
||||
this.makeExtra(world, x + dir.offsetX * o - 1, y, z + dir.offsetZ * o);
|
||||
this.makeExtra(world, x + dir.offsetX * o, y, z + dir.offsetZ * o + 1);
|
||||
this.makeExtra(world, x + dir.offsetX * o, y, z + dir.offsetZ * o - 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) {
|
||||
if(world.isRemote)
|
||||
{
|
||||
|
||||
if(world.isRemote) {
|
||||
return true;
|
||||
} else if(!player.isSneaking())
|
||||
{
|
||||
TileEntityMachineOilWell entity = (TileEntityMachineOilWell) world.getTileEntity(x, y, z);
|
||||
if(entity != null)
|
||||
{
|
||||
FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_well, world, x, y, z);
|
||||
}
|
||||
} else if(!player.isSneaking()) {
|
||||
|
||||
int[] pos = this.findCore(world, x, y, z);
|
||||
|
||||
if(pos == null)
|
||||
return false;
|
||||
|
||||
FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_machine_well, world, pos[0], pos[1], pos[2]);
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
|
||||
return new TileEntityMachineOilWell();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World p_149749_1_, int p_149749_2_, int p_149749_3_, int p_149749_4_, Block p_149749_5_, int p_149749_6_)
|
||||
{
|
||||
if (!keepInventory)
|
||||
{
|
||||
TileEntityMachineOilWell tileentityfurnace = (TileEntityMachineOilWell)p_149749_1_.getTileEntity(p_149749_2_, p_149749_3_, p_149749_4_);
|
||||
|
||||
if (tileentityfurnace != null)
|
||||
{
|
||||
for (int i1 = 0; i1 < tileentityfurnace.getSizeInventory(); ++i1)
|
||||
{
|
||||
ItemStack itemstack = tileentityfurnace.getStackInSlot(i1);
|
||||
|
||||
if (itemstack != null)
|
||||
{
|
||||
float f = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
||||
float f1 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
||||
float f2 = this.field_149933_a.nextFloat() * 0.8F + 0.1F;
|
||||
|
||||
while (itemstack.stackSize > 0)
|
||||
{
|
||||
int j1 = this.field_149933_a.nextInt(21) + 10;
|
||||
|
||||
if (j1 > itemstack.stackSize)
|
||||
{
|
||||
j1 = itemstack.stackSize;
|
||||
}
|
||||
|
||||
itemstack.stackSize -= j1;
|
||||
EntityItem entityitem = new EntityItem(p_149749_1_, p_149749_2_ + f, p_149749_3_ + f1, p_149749_4_ + f2, new ItemStack(itemstack.getItem(), j1, itemstack.getItemDamage()));
|
||||
|
||||
if (itemstack.hasTagCompound())
|
||||
{
|
||||
entityitem.getEntityItem().setTagCompound((NBTTagCompound)itemstack.getTagCompound().copy());
|
||||
}
|
||||
|
||||
float f3 = 0.05F;
|
||||
entityitem.motionX = (float)this.field_149933_a.nextGaussian() * f3;
|
||||
entityitem.motionY = (float)this.field_149933_a.nextGaussian() * f3 + 0.2F;
|
||||
entityitem.motionZ = (float)this.field_149933_a.nextGaussian() * f3;
|
||||
p_149749_1_.spawnEntityInWorld(entityitem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
p_149749_1_.func_147453_f(p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_);
|
||||
}
|
||||
}
|
||||
|
||||
super.breakBlock(p_149749_1_, p_149749_2_, p_149749_3_, p_149749_4_, p_149749_5_, p_149749_6_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockPlacedBy(World world, int x, int y, int z, EntityLivingBase player, ItemStack itemStack) {
|
||||
|
||||
if(MultiblockHandler.checkSpace(world, x, y, z, MultiblockHandler.wellDimension)) {
|
||||
MultiblockHandler.fillUp(world, x, y, z, MultiblockHandler.wellDimension, ModBlocks.dummy_block_well);
|
||||
|
||||
DummyBlockWell.safeBreak = true;
|
||||
world.setBlock(x, y, z + 1, ModBlocks.dummy_port_well);
|
||||
TileEntity te = world.getTileEntity(x, y, z + 1);
|
||||
if(te instanceof TileEntityDummy) {
|
||||
TileEntityDummy dummy = (TileEntityDummy)te;
|
||||
dummy.targetX = x;
|
||||
dummy.targetY = y;
|
||||
dummy.targetZ = z;
|
||||
}
|
||||
world.setBlock(x, y, z - 1, ModBlocks.dummy_port_well);
|
||||
TileEntity te2 = world.getTileEntity(x, y, z - 1);
|
||||
if(te instanceof TileEntityDummy) {
|
||||
TileEntityDummy dummy = (TileEntityDummy)te2;
|
||||
dummy.targetX = x;
|
||||
dummy.targetY = y;
|
||||
dummy.targetZ = z;
|
||||
}
|
||||
world.setBlock(x + 1, y, z, ModBlocks.dummy_port_well);
|
||||
TileEntity te3 = world.getTileEntity(x + 1, y, z);
|
||||
if(te3 instanceof TileEntityDummy) {
|
||||
TileEntityDummy dummy = (TileEntityDummy)te3;
|
||||
dummy.targetX = x;
|
||||
dummy.targetY = y;
|
||||
dummy.targetZ = z;
|
||||
}
|
||||
world.setBlock(x - 1, y, z, ModBlocks.dummy_port_well);
|
||||
TileEntity te4 = world.getTileEntity(x - 1, y, z);
|
||||
if(te4 instanceof TileEntityDummy) {
|
||||
TileEntityDummy dummy = (TileEntityDummy)te4;
|
||||
dummy.targetX = x;
|
||||
dummy.targetY = y;
|
||||
dummy.targetZ = z;
|
||||
}
|
||||
DummyBlockWell.safeBreak = false;
|
||||
|
||||
} else
|
||||
world.func_147480_a(x, y, z, true);
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,7 +6,7 @@ import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.handler.MultiblockHandler;
|
||||
import com.hbm.interfaces.IMultiblock;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockContainer;
|
||||
|
||||
@ -7,7 +7,7 @@ import com.hbm.handler.MultiblockHandler;
|
||||
import com.hbm.interfaces.IMultiblock;
|
||||
import com.hbm.main.MainRegistry;
|
||||
import com.hbm.tileentity.machine.TileEntityDummy;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
|
||||
import cpw.mods.fml.common.network.internal.FMLNetworkHandler;
|
||||
import net.minecraft.block.Block;
|
||||
|
||||
@ -84,6 +84,7 @@ public class FluidTypeHandler {
|
||||
|
||||
GASOLINE (0x445772, 2, 2, 2, 1, 2, 0, EnumSymbol.NONE, "hbmfluid.gasoline"),
|
||||
SPENTSTEAM (0x445772, 3, 2, 2, 2, 0, 0, EnumSymbol.NONE, "hbmfluid.spentsteam", FluidTrait.NO_CONTAINER),
|
||||
FRACKSOL (0x798A6B, 4, 2, 2, 1, 3, 3, EnumSymbol.ACID, "hbmfluid.fracksol", FluidTrait.CORROSIVE),
|
||||
|
||||
PLASMA_DT (0xF7AFDE, 8, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_dt", 3250, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
|
||||
PLASMA_HD (0xF0ADF4, 9, 1, 2, 0, 4, 0, EnumSymbol.RADIATION, "hbmfluid.plasma_hd", 2500, FluidTrait.NO_CONTAINER, FluidTrait.NO_ID),
|
||||
|
||||
@ -9,6 +9,10 @@ import com.hbm.inventory.inv.InventoryLeadBox;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.tileentity.bomb.*;
|
||||
import com.hbm.tileentity.machine.*;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.rbmk.*;
|
||||
import com.hbm.tileentity.turret.*;
|
||||
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package com.hbm.inventory.container;
|
||||
|
||||
import com.hbm.inventory.SlotMachineOutput;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
|
||||
@ -1,133 +1,75 @@
|
||||
package com.hbm.inventory.container;
|
||||
|
||||
import com.hbm.inventory.SlotMachineOutput;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityOilDrillBase;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
import net.minecraft.inventory.Container;
|
||||
import net.minecraft.inventory.ICrafting;
|
||||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
public class ContainerMachineOilWell extends Container {
|
||||
|
||||
private TileEntityMachineOilWell testNuke;
|
||||
private int warning;
|
||||
private int warning2;
|
||||
|
||||
public ContainerMachineOilWell(InventoryPlayer invPlayer, TileEntityMachineOilWell tedf) {
|
||||
warning = 0;
|
||||
warning2 = 0;
|
||||
private TileEntityOilDrillBase well;
|
||||
|
||||
public ContainerMachineOilWell(InventoryPlayer invPlayer, TileEntityOilDrillBase tedf) {
|
||||
|
||||
well = tedf;
|
||||
|
||||
// Battery
|
||||
this.addSlotToContainer(new Slot(tedf, 0, 8, 53));
|
||||
// Canister Input
|
||||
this.addSlotToContainer(new Slot(tedf, 1, 80, 17));
|
||||
// Canister Output
|
||||
this.addSlotToContainer(new SlotMachineOutput(tedf, 2, 80, 53));
|
||||
// Gas Input
|
||||
this.addSlotToContainer(new Slot(tedf, 3, 134, 17));
|
||||
// Gas Output
|
||||
this.addSlotToContainer(new SlotMachineOutput(tedf, 4, 134, 53));
|
||||
|
||||
testNuke = tedf;
|
||||
|
||||
//Battery
|
||||
this.addSlotToContainer(new Slot(tedf, 0, 44, 54));
|
||||
//Canister Input
|
||||
this.addSlotToContainer(new Slot(tedf, 1, 134, 18));
|
||||
//Canister Output
|
||||
this.addSlotToContainer(new SlotMachineOutput(tedf, 2, 134, 54));
|
||||
//Gas Input
|
||||
this.addSlotToContainer(new Slot(tedf, 3, 134, 72));
|
||||
//Gas Output
|
||||
this.addSlotToContainer(new SlotMachineOutput(tedf, 4, 134, 108));
|
||||
//Chip
|
||||
this.addSlotToContainer(new Slot(tedf, 5, 8, 90));
|
||||
|
||||
for(int i = 0; i < 3; i++)
|
||||
{
|
||||
for(int j = 0; j < 9; j++)
|
||||
{
|
||||
this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18 + 56));
|
||||
for(int i = 0; i < 3; i++) {
|
||||
for(int j = 0; j < 9; j++) {
|
||||
this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18));
|
||||
}
|
||||
}
|
||||
|
||||
for(int i = 0; i < 9; i++)
|
||||
{
|
||||
this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142 + 56));
|
||||
|
||||
for(int i = 0; i < 9; i++) {
|
||||
this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void addCraftingToCrafters(ICrafting crafting) {
|
||||
super.addCraftingToCrafters(crafting);
|
||||
crafting.sendProgressBarUpdate(this, 1, this.testNuke.warning);
|
||||
crafting.sendProgressBarUpdate(this, 2, this.testNuke.warning2);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2)
|
||||
{
|
||||
public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) {
|
||||
ItemStack var3 = null;
|
||||
Slot var4 = (Slot) this.inventorySlots.get(par2);
|
||||
|
||||
if (var4 != null && var4.getHasStack())
|
||||
{
|
||||
|
||||
if(var4 != null && var4.getHasStack()) {
|
||||
ItemStack var5 = var4.getStack();
|
||||
var3 = var5.copy();
|
||||
|
||||
if (par2 <= 5) {
|
||||
if (!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true))
|
||||
{
|
||||
|
||||
if(par2 <= 5) {
|
||||
if(!this.mergeItemStack(var5, 6, this.inventorySlots.size(), true)) {
|
||||
return null;
|
||||
}
|
||||
} else if(!this.mergeItemStack(var5, 0, 2, false)) {
|
||||
if(!this.mergeItemStack(var5, 3, 4, false))
|
||||
if(!this.mergeItemStack(var5, 5, 6, false))
|
||||
return null;
|
||||
}
|
||||
else if (!this.mergeItemStack(var5, 0, 2, false))
|
||||
{
|
||||
if (!this.mergeItemStack(var5, 3, 4, false))
|
||||
if (!this.mergeItemStack(var5, 5, 6, false))
|
||||
return null;
|
||||
}
|
||||
|
||||
if (var5.stackSize == 0)
|
||||
{
|
||||
|
||||
if(var5.stackSize == 0) {
|
||||
var4.putStack((ItemStack) null);
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
var4.onSlotChanged();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return var3;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player) {
|
||||
return testNuke.isUseableByPlayer(player);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void detectAndSendChanges() {
|
||||
super.detectAndSendChanges();
|
||||
|
||||
for(int i = 0; i < this.crafters.size(); i++)
|
||||
{
|
||||
ICrafting par1 = (ICrafting)this.crafters.get(i);
|
||||
if(this.warning != this.testNuke.warning)
|
||||
{
|
||||
par1.sendProgressBarUpdate(this, 1, this.testNuke.warning);
|
||||
}
|
||||
if(this.warning2 != this.testNuke.warning2)
|
||||
{
|
||||
par1.sendProgressBarUpdate(this, 2, this.testNuke.warning2);
|
||||
}
|
||||
}
|
||||
|
||||
this.warning = this.testNuke.warning;
|
||||
this.warning2 = this.testNuke.warning2;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateProgressBar(int i, int j) {
|
||||
if(i == 1)
|
||||
{
|
||||
testNuke.warning = j;
|
||||
}
|
||||
if(i == 2)
|
||||
{
|
||||
testNuke.warning2 = j;
|
||||
}
|
||||
return well.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package com.hbm.inventory.container;
|
||||
|
||||
import com.hbm.inventory.SlotMachineOutput;
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
package com.hbm.inventory.container;
|
||||
|
||||
import com.hbm.inventory.SlotMachineOutput;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.entity.player.InventoryPlayer;
|
||||
|
||||
@ -5,7 +5,7 @@ import org.lwjgl.opengl.GL11;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.inventory.container.ContainerMachineGasFlare;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
|
||||
@ -5,7 +5,8 @@ import org.lwjgl.opengl.GL11;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.inventory.container.ContainerMachineOilWell;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityOilDrillBase;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
@ -14,24 +15,24 @@ import net.minecraft.util.ResourceLocation;
|
||||
|
||||
public class GUIMachineOilWell extends GuiInfoContainer {
|
||||
|
||||
private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_well_large.png");
|
||||
private TileEntityMachineOilWell derrick;
|
||||
private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/machine/gui_well.png");
|
||||
private TileEntityOilDrillBase derrick;
|
||||
|
||||
public GUIMachineOilWell(InventoryPlayer invPlayer, TileEntityMachineOilWell tedf) {
|
||||
public GUIMachineOilWell(InventoryPlayer invPlayer, TileEntityOilDrillBase tedf) {
|
||||
super(new ContainerMachineOilWell(invPlayer, tedf));
|
||||
derrick = tedf;
|
||||
|
||||
this.xSize = 176;
|
||||
this.ySize = 222;
|
||||
this.ySize = 166;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void drawScreen(int mouseX, int mouseY, float f) {
|
||||
super.drawScreen(mouseX, mouseY, f);
|
||||
|
||||
derrick.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 80, guiTop + 70 - 52, 34, 52);
|
||||
derrick.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 80, guiTop + 124 - 52, 34, 52);
|
||||
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 70 - 52, 16, 52, derrick.power, derrick.maxPower);
|
||||
derrick.tanks[0].renderTankInfo(this, mouseX, mouseY, guiLeft + 62, guiTop + 69 - 52, 16, 52);
|
||||
derrick.tanks[1].renderTankInfo(this, mouseX, mouseY, guiLeft + 116, guiTop + 69 - 52, 16, 52);
|
||||
this.drawElectricityInfo(this, mouseX, mouseY, guiLeft + 8, guiTop + 17, 16, 34, derrick.power, derrick.getMaxPower());
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -48,29 +49,22 @@ public class GUIMachineOilWell extends GuiInfoContainer {
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(texture);
|
||||
drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize);
|
||||
|
||||
int i = (int)derrick.getPowerScaled(52);
|
||||
drawTexturedModalRect(guiLeft + 8, guiTop + 70 - i, 176, 52 - i, 16, i);
|
||||
int i = (int)(derrick.getPower() * 34 / derrick.getMaxPower());
|
||||
drawTexturedModalRect(guiLeft + 8, guiTop + 51 - i, 176, 34 - i, 16, i);
|
||||
|
||||
int k = derrick.warning;
|
||||
if(k == 2)
|
||||
drawTexturedModalRect(guiLeft + 44, guiTop + 18, 176, 52, 16, 16);
|
||||
if(k == 1)
|
||||
drawTexturedModalRect(guiLeft + 44, guiTop + 18, 192, 52, 16, 16);
|
||||
int k = derrick.indicator;
|
||||
|
||||
int l = derrick.warning2;
|
||||
if(l == 1)
|
||||
drawTexturedModalRect(guiLeft + 44, guiTop + 90, 208, 52, 16, 16);
|
||||
if(l == 2)
|
||||
drawTexturedModalRect(guiLeft + 44, guiTop + 90, 224, 52, 16, 16);
|
||||
if(k != 0)
|
||||
drawTexturedModalRect(guiLeft + 35, guiTop + 17, 176 + (k - 1) * 16, 52, 16, 16);
|
||||
|
||||
if(derrick.tanks.length < 3) {
|
||||
drawTexturedModalRect(guiLeft + 34, guiTop + 36, 192, 0, 18, 34);
|
||||
}
|
||||
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(derrick.tanks[0].getSheet());
|
||||
derrick.tanks[0].renderTank(this, guiLeft + 80, guiTop + 70, derrick.tanks[0].getTankType().textureX() * FluidTank.x, derrick.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
derrick.tanks[0].renderTank(this, guiLeft + 96, guiTop + 70, derrick.tanks[0].getTankType().textureX() * FluidTank.x, derrick.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
derrick.tanks[0].renderTank(this, guiLeft + 112, guiTop + 70, derrick.tanks[0].getTankType().textureX() * FluidTank.x, derrick.tanks[0].getTankType().textureY() * FluidTank.y, 2, 52);
|
||||
derrick.tanks[0].renderTank(this, guiLeft + 62, guiTop + 69, derrick.tanks[0].getTankType().textureX() * FluidTank.x, derrick.tanks[0].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(derrick.tanks[1].getSheet());
|
||||
derrick.tanks[1].renderTank(this, guiLeft + 80, guiTop + 124, derrick.tanks[1].getTankType().textureX() * FluidTank.x, derrick.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
derrick.tanks[1].renderTank(this, guiLeft + 96, guiTop + 124, derrick.tanks[1].getTankType().textureX() * FluidTank.x, derrick.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
derrick.tanks[1].renderTank(this, guiLeft + 112, guiTop + 124, derrick.tanks[1].getTankType().textureX() * FluidTank.x, derrick.tanks[1].getTankType().textureY() * FluidTank.y, 2, 52);
|
||||
derrick.tanks[1].renderTank(this, guiLeft + 116, guiTop + 69, derrick.tanks[1].getTankType().textureX() * FluidTank.x, derrick.tanks[1].getTankType().textureY() * FluidTank.y, 16, 52);
|
||||
}
|
||||
}
|
||||
|
||||
@ -5,7 +5,7 @@ import org.lwjgl.opengl.GL11;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.inventory.container.ContainerMachinePumpjack;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
|
||||
@ -5,7 +5,7 @@ import org.lwjgl.opengl.GL11;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.inventory.container.ContainerMachineRefinery;
|
||||
import com.hbm.lib.RefStrings;
|
||||
import com.hbm.tileentity.machine.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.resources.I18n;
|
||||
|
||||
@ -7,7 +7,6 @@ import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
import com.hbm.inventory.RecipesCommon;
|
||||
import com.hbm.inventory.RecipesCommon.ComparableStack;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.items.special.ItemWasteLong;
|
||||
|
||||
@ -200,6 +200,9 @@ public class ModItems {
|
||||
public static Item billet_pu238be;
|
||||
public static Item billet_yharonite;
|
||||
public static Item billet_balefire_gold;
|
||||
public static Item billet_zfb_bismuth;
|
||||
public static Item billet_zfb_pu241;
|
||||
public static Item billet_zfb_am_mix;
|
||||
public static Item billet_beryllium;
|
||||
public static Item billet_bismuth;
|
||||
public static Item billet_zirconium;
|
||||
@ -1024,6 +1027,9 @@ public class ModItems {
|
||||
public static ItemRBMKRod rbmk_fuel_pu238be;
|
||||
public static ItemRBMKRod rbmk_fuel_balefire_gold;
|
||||
public static ItemRBMKRod rbmk_fuel_balefire;
|
||||
public static ItemRBMKRod rbmk_fuel_zfb_bismuth;
|
||||
public static ItemRBMKRod rbmk_fuel_zfb_pu241;
|
||||
public static ItemRBMKRod rbmk_fuel_zfb_am_mix;
|
||||
public static ItemRBMKRod rbmk_fuel_drx;
|
||||
public static ItemRBMKPellet rbmk_pellet_ueu;
|
||||
public static ItemRBMKPellet rbmk_pellet_meu;
|
||||
@ -1051,6 +1057,9 @@ public class ModItems {
|
||||
public static ItemRBMKPellet rbmk_pellet_pu238be;
|
||||
public static ItemRBMKPellet rbmk_pellet_balefire_gold;
|
||||
public static ItemRBMKPellet rbmk_pellet_balefire;
|
||||
public static ItemRBMKPellet rbmk_pellet_zfb_bismuth;
|
||||
public static ItemRBMKPellet rbmk_pellet_zfb_pu241;
|
||||
public static ItemRBMKPellet rbmk_pellet_zfb_am_mix;
|
||||
public static ItemRBMKPellet rbmk_pellet_drx;
|
||||
|
||||
public static Item scrap;
|
||||
@ -2594,6 +2603,9 @@ public class ModItems {
|
||||
billet_zirconium = new Item().setUnlocalizedName("billet_zirconium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_zirconium");
|
||||
billet_yharonite = new Item().setUnlocalizedName("billet_yharonite").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_yharonite");
|
||||
billet_balefire_gold = new ItemHazard().addRadiation(ItemHazard.au198 * ItemHazard.billet).toItem().setUnlocalizedName("billet_balefire_gold").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_balefire_gold");
|
||||
billet_zfb_bismuth = new Item().setUnlocalizedName("billet_zfb_bismuth").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_zfb_bismuth");
|
||||
billet_zfb_pu241 = new Item().setUnlocalizedName("billet_zfb_pu241").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_zfb_pu241");
|
||||
billet_zfb_am_mix = new Item().setUnlocalizedName("billet_zfb_am_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_zfb_am_mix");
|
||||
|
||||
ingot_dura_steel = new ItemCustomLore().setUnlocalizedName("ingot_dura_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_dura_steel");
|
||||
ingot_polymer = new ItemCustomLore().setUnlocalizedName("ingot_polymer").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_polymer");
|
||||
@ -3443,6 +3455,9 @@ public class ModItems {
|
||||
rbmk_pellet_pu238be = (ItemRBMKPellet) new ItemRBMKPellet("Plutonium-238 & Beryllium Neutron Source").setUnlocalizedName("rbmk_pellet_pu238be").setTextureName(RefStrings.MODID + ":rbmk_pellet_pu238be");
|
||||
rbmk_pellet_balefire_gold = (ItemRBMKPellet) new ItemRBMKPellet("Antihydrogen in a Magnetized Gold-198 Lattice").setUnlocalizedName("rbmk_pellet_balefire_gold").setTextureName(RefStrings.MODID + ":rbmk_pellet_balefire_gold");
|
||||
rbmk_pellet_balefire = (ItemRBMKPellet) new ItemRBMKPellet("Draconic Flames").setUnlocalizedName("rbmk_pellet_balefire").setTextureName(RefStrings.MODID + ":rbmk_pellet_balefire");
|
||||
rbmk_pellet_zfb_bismuth = (ItemRBMKPellet) new ItemRBMKPellet("Zirconium Fast Breeder - LEU/HEP-241#Bi").setUnlocalizedName("rbmk_pellet_zfb_bismuth").setTextureName(RefStrings.MODID + ":rbmk_pellet_zfb_bismuth");
|
||||
rbmk_pellet_zfb_pu241 = (ItemRBMKPellet) new ItemRBMKPellet("Zirconium Fast Breeder - HEU-235/HEP-240#Pu-241").setUnlocalizedName("rbmk_pellet_zfb_pu241").setTextureName(RefStrings.MODID + ":rbmk_pellet_zfb_pu241");
|
||||
rbmk_pellet_zfb_am_mix = (ItemRBMKPellet) new ItemRBMKPellet("Zirconium Fast Breeder - HEP-241#MEA").setUnlocalizedName("rbmk_pellet_zfb_am_mix").setTextureName(RefStrings.MODID + ":rbmk_pellet_zfb_am_mix");
|
||||
rbmk_pellet_drx = (ItemRBMKPellet) new ItemRBMKPellet(EnumChatFormatting.OBFUSCATED + "can't you hear, can't you hear the thunder?").setUnlocalizedName("rbmk_pellet_drx").setTextureName(RefStrings.MODID + ":rbmk_pellet_drx");
|
||||
|
||||
rbmk_fuel_empty = new Item().setUnlocalizedName("rbmk_fuel_empty").setCreativeTab(MainRegistry.controlTab).setTextureName(RefStrings.MODID + ":rbmk_fuel_empty");
|
||||
@ -3624,6 +3639,26 @@ public class ModItems {
|
||||
.setHeat(3D)
|
||||
.setMeltingPoint(3652)
|
||||
.setUnlocalizedName("rbmk_fuel_balefire").setTextureName(RefStrings.MODID + ":rbmk_fuel_balefire");
|
||||
rbmk_fuel_zfb_bismuth = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_zfb_bismuth)
|
||||
.setYield(50000000D)
|
||||
.setStats(20)
|
||||
.setFunction(EnumBurnFunc.SQUARE_ROOT)
|
||||
.setHeat(1.75D)
|
||||
.setMeltingPoint(2744)
|
||||
.setUnlocalizedName("rbmk_fuel_zfb_bismuth").setTextureName(RefStrings.MODID + ":rbmk_fuel_zfb_bismuth");
|
||||
rbmk_fuel_zfb_pu241 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_zfb_pu241)
|
||||
.setYield(50000000D)
|
||||
.setStats(20)
|
||||
.setFunction(EnumBurnFunc.SQUARE_ROOT)
|
||||
.setMeltingPoint(2865)
|
||||
.setUnlocalizedName("rbmk_fuel_zfb_pu241").setTextureName(RefStrings.MODID + ":rbmk_fuel_zfb_pu241");
|
||||
rbmk_fuel_zfb_am_mix = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_zfb_am_mix)
|
||||
.setYield(50000000D)
|
||||
.setStats(20)
|
||||
.setFunction(EnumBurnFunc.LINEAR)
|
||||
.setHeat(1.75D)
|
||||
.setMeltingPoint(2744)
|
||||
.setUnlocalizedName("rbmk_fuel_zfb_am_mix").setTextureName(RefStrings.MODID + ":rbmk_fuel_zfb_am_mix");
|
||||
rbmk_fuel_drx = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_drx)
|
||||
.setYield(1000000D)
|
||||
.setStats(1000, 10)
|
||||
@ -5482,6 +5517,9 @@ public class ModItems {
|
||||
GameRegistry.registerItem(billet_beryllium, billet_beryllium.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_bismuth, billet_bismuth.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_zirconium, billet_zirconium.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_zfb_bismuth, billet_zfb_bismuth.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_zfb_pu241, billet_zfb_pu241.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_zfb_am_mix, billet_zfb_am_mix.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_yharonite, billet_yharonite.getUnlocalizedName());
|
||||
GameRegistry.registerItem(billet_balefire_gold, billet_balefire_gold.getUnlocalizedName());
|
||||
|
||||
@ -6461,6 +6499,9 @@ public class ModItems {
|
||||
GameRegistry.registerItem(rbmk_fuel_pu238be, rbmk_fuel_pu238be.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_balefire_gold, rbmk_fuel_balefire_gold.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_balefire, rbmk_fuel_balefire.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_zfb_bismuth, rbmk_fuel_zfb_bismuth.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_zfb_pu241, rbmk_fuel_zfb_pu241.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_zfb_am_mix, rbmk_fuel_zfb_am_mix.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_fuel_drx, rbmk_fuel_drx.getUnlocalizedName());
|
||||
|
||||
GameRegistry.registerItem(rbmk_pellet_ueu, rbmk_pellet_ueu.getUnlocalizedName());
|
||||
@ -6489,6 +6530,9 @@ public class ModItems {
|
||||
GameRegistry.registerItem(rbmk_pellet_pu238be, rbmk_pellet_pu238be.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_balefire_gold, rbmk_pellet_balefire_gold.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_balefire, rbmk_pellet_balefire.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_zfb_bismuth, rbmk_pellet_zfb_bismuth.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_zfb_pu241, rbmk_pellet_zfb_pu241.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_zfb_am_mix, rbmk_pellet_zfb_am_mix.getUnlocalizedName());
|
||||
GameRegistry.registerItem(rbmk_pellet_drx, rbmk_pellet_drx.getUnlocalizedName());
|
||||
|
||||
GameRegistry.registerItem(debris_graphite, debris_graphite.getUnlocalizedName());
|
||||
|
||||
@ -72,6 +72,12 @@ import com.hbm.tileentity.bomb.*;
|
||||
import com.hbm.tileentity.conductor.*;
|
||||
import com.hbm.tileentity.deco.*;
|
||||
import com.hbm.tileentity.machine.*;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineFractionTower;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntitySpacer;
|
||||
import com.hbm.tileentity.machine.rbmk.*;
|
||||
import com.hbm.tileentity.turret.*;
|
||||
|
||||
|
||||
@ -58,13 +58,9 @@ public class ResourceManager {
|
||||
public static final IModelCustom mine_he = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_he.obj"));
|
||||
public static final IModelCustom mine_fat = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mine_fat.obj"));
|
||||
|
||||
//Derrick
|
||||
public static final IModelCustom derrick = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/derrick.obj"));
|
||||
|
||||
//Pumpjack
|
||||
public static final IModelCustom pumpjack_base = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/pumpjack_base.obj"));
|
||||
public static final IModelCustom pumpjack_head = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/pumpjack_head.obj"));
|
||||
public static final IModelCustom pumpjack_rotor = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/pumpjack_rotor.obj"));
|
||||
//Oil Pumps
|
||||
public static final IModelCustom derrick = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/derrick.obj"));
|
||||
public static final IModelCustom pumpjack = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/machines/pumpjack.obj"));
|
||||
|
||||
//Refinery
|
||||
public static final IModelCustom refinery = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/refinery.obj"));
|
||||
@ -323,13 +319,9 @@ public class ResourceManager {
|
||||
public static final ResourceLocation mine_shrap_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_shrap.png");
|
||||
public static final ResourceLocation mine_fat_tex = new ResourceLocation(RefStrings.MODID, "textures/models/mine_fat.png");
|
||||
|
||||
//Derrick
|
||||
public static final ResourceLocation derrick_tex = new ResourceLocation(RefStrings.MODID, "textures/models/derrick.png");
|
||||
|
||||
//Pumpjack
|
||||
public static final ResourceLocation pumpjack_base_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_base.png");
|
||||
public static final ResourceLocation pumpjack_head_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_head.png");
|
||||
public static final ResourceLocation pumpjack_rotor_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pumpjack_rotor.png");
|
||||
//Oil Pumps
|
||||
public static final ResourceLocation derrick_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/derrick.png");
|
||||
public static final ResourceLocation pumpjack_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/pumpjack.png");
|
||||
|
||||
//Refinery
|
||||
public static final ResourceLocation refinery_tex = new ResourceLocation(RefStrings.MODID, "textures/models/refinery.png");
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
package com.hbm.packet;
|
||||
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessage;
|
||||
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
|
||||
|
||||
@ -292,7 +292,9 @@ public class ItemRenderLibrary {
|
||||
}
|
||||
public void renderCommon() {
|
||||
GL11.glScaled(0.5, 0.5, 0.5);
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
bindTexture(ResourceManager.derrick_tex); ResourceManager.derrick.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
}});
|
||||
|
||||
renderers.put(Item.getItemFromBlock(ModBlocks.machine_pumpjack), new ItemRenderBase() {
|
||||
@ -305,11 +307,7 @@ public class ItemRenderLibrary {
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glScaled(0.5, 0.5, 0.5);
|
||||
GL11.glTranslatef(0, 0, 3);
|
||||
bindTexture(ResourceManager.pumpjack_base_tex); ResourceManager.pumpjack_base.renderAll();
|
||||
GL11.glTranslated(0, 3.5, -2.5);
|
||||
bindTexture(ResourceManager.pumpjack_head_tex); ResourceManager.pumpjack_head.renderAll();
|
||||
GL11.glTranslated(0, -2, -3);
|
||||
bindTexture(ResourceManager.pumpjack_rotor_tex); ResourceManager.pumpjack_rotor.renderAll();
|
||||
bindTexture(ResourceManager.pumpjack_tex); ResourceManager.pumpjack.renderAll();
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
}});
|
||||
|
||||
|
||||
@ -9,18 +9,20 @@ import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
public class RenderDerrick extends TileEntitySpecialRenderer {
|
||||
|
||||
@Override
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x + 0.5D, y, z + 0.5D);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
bindTexture(ResourceManager.derrick_tex);
|
||||
ResourceManager.derrick.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
bindTexture(ResourceManager.derrick_tex);
|
||||
ResourceManager.derrick.renderAll();
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,129 +3,150 @@ package com.hbm.render.tileentity;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
import com.hbm.main.ResourceManager;
|
||||
import com.hbm.tileentity.machine.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.Vec3;
|
||||
|
||||
public class RenderPumpjack extends TileEntitySpecialRenderer {
|
||||
|
||||
public RenderPumpjack() { }
|
||||
|
||||
int i;
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f)
|
||||
{
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x + 0.5, y, z + 0.5);
|
||||
switch(tileEntity.getBlockMetadata())
|
||||
{
|
||||
case 2:
|
||||
GL11.glRotatef(0, 0F, 1F, 0F); break;
|
||||
case 4:
|
||||
GL11.glRotatef(90, 0F, 1F, 0F); break;
|
||||
case 3:
|
||||
GL11.glRotatef(180, 0F, 1F, 0F); break;
|
||||
case 5:
|
||||
GL11.glRotatef(270, 0F, 1F, 0F); break;
|
||||
int i;
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float f) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x + 0.5, y, z + 0.5);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
|
||||
switch(tileEntity.getBlockMetadata()) {
|
||||
case 3: GL11.glRotatef(0, 0F, 1F, 0F); break;
|
||||
case 5: GL11.glRotatef(90, 0F, 1F, 0F); break;
|
||||
case 2: GL11.glRotatef(180, 0F, 1F, 0F); break;
|
||||
case 4: GL11.glRotatef(270, 0F, 1F, 0F); break;
|
||||
}
|
||||
|
||||
if(tileEntity instanceof TileEntityMachinePumpjack)
|
||||
i = ((TileEntityMachinePumpjack) tileEntity).rotation;
|
||||
|
||||
float rotation = (System.currentTimeMillis() % 3600) / 10F;
|
||||
|
||||
GL11.glShadeModel(GL11.GL_SMOOTH);
|
||||
|
||||
bindTexture(ResourceManager.pumpjack_tex);
|
||||
ResourceManager.pumpjack.renderPart("Base");
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 1.5, -5.5);
|
||||
GL11.glRotatef(rotation - 90, 1, 0, 0);
|
||||
GL11.glTranslated(0, -1.5, 5.5);
|
||||
ResourceManager.pumpjack.renderPart("Rotor");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 3.5, -3.5);
|
||||
GL11.glRotated(Math.toDegrees(Math.sin(Math.toRadians(rotation))) * 0.25, 1, 0, 0);
|
||||
GL11.glTranslated(0, -3.5, 3.5);
|
||||
ResourceManager.pumpjack.renderPart("Head");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, -Math.sin(Math.toRadians(rotation)), 0);
|
||||
ResourceManager.pumpjack.renderPart("Carriage");
|
||||
GL11.glPopMatrix();
|
||||
|
||||
Vec3 backPos = Vec3.createVectorHelper(0, 0, -2);
|
||||
backPos.rotateAroundX(-(float)Math.sin(Math.toRadians(rotation)) * 0.25F);
|
||||
|
||||
Vec3 rot = Vec3.createVectorHelper(0, 0.5, 0);
|
||||
rot.rotateAroundX(-(float)Math.toRadians(rotation - 90));
|
||||
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
||||
|
||||
Tessellator tess = Tessellator.instance;
|
||||
tess.startDrawingQuads();
|
||||
tess.setColorRGBA_F(0.5F, 0.5F, 0.5F, 1F);
|
||||
|
||||
for(int i = -1; i <= 1; i += 2) {
|
||||
|
||||
tess.addVertex(0.53125 * i, 1.5 + rot.yCoord, -5.5 + rot.zCoord - 0.0625D);
|
||||
tess.addVertex(0.53125 * i, 1.5 + rot.yCoord, -5.5 + rot.zCoord + 0.0625D);
|
||||
|
||||
tess.addVertex(0.53125 * i, 3.5 + backPos.yCoord, -3.5 + backPos.zCoord + 0.0625D);
|
||||
tess.addVertex(0.53125 * i, 3.5 + backPos.yCoord, -3.5 + backPos.zCoord - 0.0625D);
|
||||
}
|
||||
|
||||
if(tileEntity instanceof TileEntityMachinePumpjack)
|
||||
i= ((TileEntityMachinePumpjack)tileEntity).rotation;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
this.bindTexture(ResourceManager.pumpjack_base_tex);
|
||||
ResourceManager.pumpjack_base.renderAll();
|
||||
|
||||
GL11.glPopMatrix();
|
||||
|
||||
renderTileEntityAt2();
|
||||
}
|
||||
|
||||
public void renderTileEntityAt2()
|
||||
{
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 1.5, 5.5);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
this.bindTexture(ResourceManager.pumpjack_rotor_tex);
|
||||
GL11.glRotated(i - 90, 1F, 0F, 0F);
|
||||
tess.setColorRGBA_F(0.2F, 0.2F, 0.2F, 1F);
|
||||
|
||||
ResourceManager.pumpjack_rotor.renderAll();
|
||||
double pd = 0.03125D;
|
||||
double width = 0.25D;
|
||||
|
||||
GL11.glPopMatrix();
|
||||
|
||||
renderTileEntityAt3();
|
||||
}
|
||||
|
||||
public void renderTileEntityAt3()
|
||||
{
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 1, 0);
|
||||
GL11.glTranslated(0, 2.5, 2.5);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
double height = -Math.sin(Math.toRadians(rotation));
|
||||
|
||||
for(int i = -1; i <= 1; i += 2) {
|
||||
|
||||
this.bindTexture(ResourceManager.pumpjack_head_tex);
|
||||
float t = (float) Math.sin((i / (180 / Math.PI))) * 15;
|
||||
GL11.glRotatef(t, 1F, 0F, 0F);
|
||||
ResourceManager.pumpjack_head.renderAll();
|
||||
float pRot = -(float)(Math.sin(Math.toRadians(rotation)) * 0.25);
|
||||
|
||||
Vec3 frontPos = Vec3.createVectorHelper(0, 0, 1);
|
||||
frontPos.rotateAroundX(pRot);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
double dist = 0.03125D;
|
||||
Vec3 frontRad = Vec3.createVectorHelper(0, 0, 2.5 + dist);
|
||||
double cutlet = 360D / 32D;
|
||||
frontRad.rotateAroundX(pRot);
|
||||
frontRad.rotateAroundX(-(float)Math.toRadians(cutlet * -3));
|
||||
|
||||
for(int j = 0; j < 4; j++) {
|
||||
|
||||
renderTileEntityAt4();
|
||||
}
|
||||
|
||||
public void renderTileEntityAt4()
|
||||
{
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(0, 1, 0);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
float j = (float) Math.sin((i / (180 / Math.PI))) * 15;
|
||||
float t = (float) Math.sin((i / (180 / Math.PI)));
|
||||
float u = (float) Math.sin(((i + 90) / (180 / Math.PI)));
|
||||
float v = (float) Math.sin((j / (180 / Math.PI))) * 3;
|
||||
float w = (float) Math.sin(((j + 90) / (180 / Math.PI))) * 3;
|
||||
drawConnection(0.55, 0.5 + t, -5.5 - u, 0.55, 2.5 + v, -2.5 - w);
|
||||
drawConnection(-0.55, 0.5 + t, -5.5 - u, -0.55, 2.5 + v, -2.5 - w);
|
||||
|
||||
GL11.glPopMatrix();
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
double sumY = frontPos.yCoord + frontRad.yCoord;
|
||||
double sumZ = frontPos.zCoord + frontRad.zCoord;
|
||||
if(frontRad.yCoord < 0) sumZ = 3.5 + dist * 0.5;
|
||||
|
||||
public void drawConnection(double x, double y, double z, double a, double b, double c) {
|
||||
GL11.glDisable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glDisable(GL11.GL_LIGHTING);
|
||||
GL11.glDisable(GL11.GL_CULL_FACE);
|
||||
Tessellator tessellator = Tessellator.instance;
|
||||
tessellator.startDrawing(5);
|
||||
tessellator.setColorRGBA_F(0.6F, 0.6F, 0.6F, 1.0F);
|
||||
tessellator.addVertex(x + 0.05F, y, z);
|
||||
tessellator.addVertex(x - 0.05F, y, z);
|
||||
tessellator.addVertex(a + 0.05F, b, c);
|
||||
tessellator.addVertex(a - 0.05F, b, c);
|
||||
tessellator.draw();
|
||||
tessellator.startDrawing(5);
|
||||
tessellator.setColorRGBA_F(0.6F, 0.6F, 0.6F, 1.0F);
|
||||
tessellator.addVertex(x, y, z + 0.05F);
|
||||
tessellator.addVertex(x, y, z - 0.05F);
|
||||
tessellator.addVertex(a, b, c + 0.05F);
|
||||
tessellator.addVertex(a, b, c - 0.05F);
|
||||
tessellator.draw();
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
}
|
||||
tess.addVertex((width - pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
tess.addVertex((width + pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
|
||||
frontRad.rotateAroundX(-(float)Math.toRadians(cutlet));
|
||||
|
||||
sumY = frontPos.yCoord + frontRad.yCoord;
|
||||
sumZ = frontPos.zCoord + frontRad.zCoord;
|
||||
if(frontRad.yCoord < 0) sumZ = 3.5 + dist * 0.5;
|
||||
|
||||
tess.addVertex((width + pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
tess.addVertex((width - pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
}
|
||||
|
||||
double sumY = frontPos.yCoord + frontRad.yCoord;
|
||||
double sumZ = frontPos.zCoord + frontRad.zCoord;
|
||||
if(frontRad.yCoord < 0) sumZ = 3.5 + dist * 0.5;
|
||||
|
||||
tess.addVertex((width + pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
tess.addVertex((width - pd) * i, 3.5 + sumY, -3.5 + sumZ);
|
||||
|
||||
tess.addVertex((width + pd) * i, 2 + height, 0);
|
||||
tess.addVertex((width - pd) * i, 2 + height, 0);
|
||||
}
|
||||
|
||||
double p = 0.03125D;
|
||||
tess.addVertex(p, height + 1.5, p);
|
||||
tess.addVertex(-p, height + 1.5, -p);
|
||||
tess.addVertex(-p, 0.75, -p);
|
||||
tess.addVertex(p, 0.75, p);
|
||||
tess.addVertex(-p, height + 1.5, p);
|
||||
tess.addVertex(p, height + 1.5, -p);
|
||||
tess.addVertex(p, 0.75, -p);
|
||||
tess.addVertex(-p, 0.75, p);
|
||||
|
||||
tess.draw();
|
||||
|
||||
GL11.glEnable(GL11.GL_TEXTURE_2D);
|
||||
GL11.glEnable(GL11.GL_LIGHTING);
|
||||
GL11.glEnable(GL11.GL_CULL_FACE);
|
||||
|
||||
GL11.glShadeModel(GL11.GL_FLAT);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
|
||||
@ -6,6 +6,12 @@ import com.hbm.tileentity.bomb.*;
|
||||
import com.hbm.tileentity.conductor.*;
|
||||
import com.hbm.tileentity.deco.*;
|
||||
import com.hbm.tileentity.machine.*;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineFractionTower;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineGasFlare;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineOilWell;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachinePumpjack;
|
||||
import com.hbm.tileentity.machine.oil.TileEntityMachineRefinery;
|
||||
import com.hbm.tileentity.machine.oil.TileEntitySpacer;
|
||||
import com.hbm.tileentity.machine.pile.*;
|
||||
import com.hbm.tileentity.machine.rbmk.*;
|
||||
import com.hbm.tileentity.network.*;
|
||||
|
||||
@ -1,536 +0,0 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.entity.particle.EntityGasFX;
|
||||
import com.hbm.explosion.ExplosionLarge;
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
import com.hbm.interfaces.IConsumer;
|
||||
import com.hbm.interfaces.IFluidAcceptor;
|
||||
import com.hbm.interfaces.IFluidContainer;
|
||||
import com.hbm.interfaces.IFluidSource;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.items.ModItems;
|
||||
import com.hbm.lib.Library;
|
||||
import com.hbm.packet.AuxElectricityPacket;
|
||||
import com.hbm.packet.PacketDispatcher;
|
||||
|
||||
import api.hbm.energy.IBatteryItem;
|
||||
import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint;
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.inventory.ISidedInventory;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
|
||||
public class TileEntityMachineOilWell extends TileEntity implements ISidedInventory, IConsumer, IFluidContainer, IFluidSource {
|
||||
|
||||
private ItemStack slots[];
|
||||
|
||||
public long power;
|
||||
public int warning;
|
||||
public int warning2;
|
||||
public static final long maxPower = 100000;
|
||||
public int age = 0;
|
||||
public int age2 = 0;
|
||||
public List<IFluidAcceptor> list1 = new ArrayList();
|
||||
public List<IFluidAcceptor> list2 = new ArrayList();
|
||||
public FluidTank[] tanks;
|
||||
|
||||
private static final int[] slots_top = new int[] { 1 };
|
||||
private static final int[] slots_bottom = new int[] { 2, 0 };
|
||||
private static final int[] slots_side = new int[] { 0 };
|
||||
Random rand = new Random();
|
||||
|
||||
private String customName;
|
||||
|
||||
public TileEntityMachineOilWell() {
|
||||
slots = new ItemStack[6];
|
||||
tanks = new FluidTank[2];
|
||||
tanks[0] = new FluidTank(FluidType.OIL, 64000, 0);
|
||||
tanks[1] = new FluidTank(FluidType.GAS, 64000, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getSizeInventory() {
|
||||
return slots.length;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack getStackInSlot(int i) {
|
||||
return slots[i];
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack getStackInSlotOnClosing(int i) {
|
||||
if(slots[i] != null) {
|
||||
ItemStack itemStack = slots[i];
|
||||
slots[i] = null;
|
||||
return itemStack;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setInventorySlotContents(int i, ItemStack itemStack) {
|
||||
slots[i] = itemStack;
|
||||
if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) {
|
||||
itemStack.stackSize = getInventoryStackLimit();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getInventoryName() {
|
||||
return this.hasCustomInventoryName() ? this.customName : "container.oilWell";
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasCustomInventoryName() {
|
||||
return this.customName != null && this.customName.length() > 0;
|
||||
}
|
||||
|
||||
public void setCustomName(String name) {
|
||||
this.customName = name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getInventoryStackLimit() {
|
||||
return 64;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isUseableByPlayer(EntityPlayer player) {
|
||||
if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) {
|
||||
return false;
|
||||
} else {
|
||||
return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <= 128;
|
||||
}
|
||||
}
|
||||
|
||||
// You scrubs aren't needed for anything (right now)
|
||||
@Override
|
||||
public void openInventory() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void closeInventory() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isItemValidForSlot(int i, ItemStack itemStack) {
|
||||
if(i == 0)
|
||||
if(itemStack.getItem() instanceof IBatteryItem)
|
||||
return true;
|
||||
|
||||
if(i == 1)
|
||||
return true;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack decrStackSize(int i, int j) {
|
||||
if(slots[i] != null) {
|
||||
if(slots[i].stackSize <= j) {
|
||||
ItemStack itemStack = slots[i];
|
||||
slots[i] = null;
|
||||
return itemStack;
|
||||
}
|
||||
ItemStack itemStack1 = slots[i].splitStack(j);
|
||||
if(slots[i].stackSize == 0) {
|
||||
slots[i] = null;
|
||||
}
|
||||
|
||||
return itemStack1;
|
||||
} else {
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readFromNBT(NBTTagCompound nbt) {
|
||||
super.readFromNBT(nbt);
|
||||
NBTTagList list = nbt.getTagList("items", 10);
|
||||
|
||||
this.power = nbt.getLong("powerTime");
|
||||
this.age = nbt.getInteger("age");
|
||||
|
||||
this.tanks[0].readFromNBT(nbt, "oil");
|
||||
this.tanks[1].readFromNBT(nbt, "gas");
|
||||
|
||||
slots = new ItemStack[getSizeInventory()];
|
||||
|
||||
for(int i = 0; i < list.tagCount(); i++) {
|
||||
NBTTagCompound nbt1 = list.getCompoundTagAt(i);
|
||||
byte b0 = nbt1.getByte("slot");
|
||||
if(b0 >= 0 && b0 < slots.length) {
|
||||
slots[b0] = ItemStack.loadItemStackFromNBT(nbt1);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeToNBT(NBTTagCompound nbt) {
|
||||
super.writeToNBT(nbt);
|
||||
nbt.setLong("powerTime", power);
|
||||
nbt.setInteger("age", age);
|
||||
|
||||
this.tanks[0].writeToNBT(nbt, "oil");
|
||||
this.tanks[1].writeToNBT(nbt, "gas");
|
||||
|
||||
NBTTagList list = new NBTTagList();
|
||||
|
||||
for(int i = 0; i < slots.length; i++) {
|
||||
if(slots[i] != null) {
|
||||
NBTTagCompound nbt1 = new NBTTagCompound();
|
||||
nbt1.setByte("slot", (byte) i);
|
||||
slots[i].writeToNBT(nbt1);
|
||||
list.appendTag(nbt1);
|
||||
}
|
||||
}
|
||||
nbt.setTag("items", list);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int[] getAccessibleSlotsFromSide(int p_94128_1_) {
|
||||
return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canInsertItem(int i, ItemStack itemStack, int j) {
|
||||
return this.isItemValidForSlot(i, itemStack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canExtractItem(int i, ItemStack itemStack, int j) {
|
||||
return false;
|
||||
}
|
||||
|
||||
public long getPowerScaled(long i) {
|
||||
return (power * i) / maxPower;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateEntity() {
|
||||
|
||||
int timer = 50;
|
||||
|
||||
age++;
|
||||
age2++;
|
||||
if(age >= timer)
|
||||
age -= timer;
|
||||
if(age2 >= 20)
|
||||
age2 -= 20;
|
||||
if(age2 == 9 || age2 == 19) {
|
||||
fillFluidInit(tanks[0].getTankType());
|
||||
fillFluidInit(tanks[1].getTankType());
|
||||
}
|
||||
|
||||
if(!worldObj.isRemote) {
|
||||
|
||||
this.tanks[0].unloadTank(1, 2, slots);
|
||||
this.tanks[1].unloadTank(3, 4, slots);
|
||||
|
||||
for(int i = 0; i < 2; i++) {
|
||||
tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId);
|
||||
}
|
||||
|
||||
power = Library.chargeTEFromItems(slots, 0, power, maxPower);
|
||||
|
||||
if(power >= 100) {
|
||||
|
||||
// operation start
|
||||
|
||||
if(age == timer - 1) {
|
||||
warning = 0;
|
||||
|
||||
// warning 0, green: derrick is operational
|
||||
// warning 1, red: derrick is full, has no power or the
|
||||
// drill is jammed
|
||||
// warning 2, yellow: drill has reached max depth
|
||||
|
||||
for(int i = this.yCoord - 1; i > this.yCoord - 1 - 100; i--) {
|
||||
|
||||
if(i <= 5) {
|
||||
// Code 2: The drilling ended
|
||||
warning = 2;
|
||||
break;
|
||||
}
|
||||
|
||||
Block b = worldObj.getBlock(this.xCoord, i, this.zCoord);
|
||||
if(b == ModBlocks.oil_pipe)
|
||||
continue;
|
||||
|
||||
if((b.isReplaceable(worldObj, xCoord, i, zCoord) || b.getExplosionResistance(null) < 100) && !(b == ModBlocks.ore_oil || b == ModBlocks.ore_oil_empty)) {
|
||||
|
||||
// wanted to add oreDict support for oreUranium, but
|
||||
// to be honest it's such a fringe case even with
|
||||
// regular uranium ore that it's not worth all the
|
||||
// lull checking (for naughty blocks with no items)
|
||||
// and tedious ore dict lookups (which can be done
|
||||
// in 5 minutes but that's more effort than it's
|
||||
// worth)
|
||||
if(worldObj.getBlock(xCoord, i, zCoord) == ModBlocks.ore_uranium) {
|
||||
|
||||
for(int u = -1; u <= 1; u++) {
|
||||
for(int v = -1; v <= 1; v++) {
|
||||
|
||||
if(worldObj.getBlock(xCoord + u, yCoord + 6, zCoord + v) == Blocks.air) {
|
||||
worldObj.setBlock(xCoord + u, yCoord + 6, zCoord + v, ModBlocks.gas_radon_dense);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
worldObj.setBlock(xCoord, i, zCoord, ModBlocks.oil_pipe);
|
||||
|
||||
// Code 2: The drilling ended
|
||||
if(i == this.yCoord - 100)
|
||||
warning = 2;
|
||||
break;
|
||||
|
||||
} else if(this.tanks[0].getFill() < this.tanks[0].getMaxFill() && this.tanks[1].getFill() < this.tanks[1].getMaxFill()) {
|
||||
if(succ(this.xCoord, i, this.zCoord)) {
|
||||
|
||||
this.tanks[0].setFill(this.tanks[0].getFill() + 500);
|
||||
if(this.tanks[0].getFill() > this.tanks[0].getMaxFill())
|
||||
this.tanks[0].setFill(tanks[0].getMaxFill());
|
||||
|
||||
this.tanks[1].setFill(this.tanks[1].getFill() + (100 + rand.nextInt(401)));
|
||||
if(this.tanks[1].getFill() > this.tanks[1].getMaxFill())
|
||||
this.tanks[1].setFill(tanks[1].getMaxFill());
|
||||
|
||||
ExplosionLarge.spawnOilSpills(worldObj, xCoord + 0.5F, yCoord + 5.5F, zCoord + 0.5F, 3);
|
||||
worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 2.0F, 0.5F);
|
||||
|
||||
break;
|
||||
} else {
|
||||
worldObj.setBlock(xCoord, i, zCoord, ModBlocks.oil_pipe);
|
||||
break;
|
||||
}
|
||||
|
||||
} else {
|
||||
// Code 1: Drill jammed
|
||||
warning = 1;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// operation end
|
||||
|
||||
power -= 100;
|
||||
} else {
|
||||
warning = 1;
|
||||
}
|
||||
|
||||
warning2 = 0;
|
||||
|
||||
if(tanks[1].getFill() > 0) {
|
||||
|
||||
if(slots[5] != null && (slots[5].getItem() == ModItems.fuse || slots[5].getItem() == ModItems.screwdriver)) {
|
||||
|
||||
warning2 = 2;
|
||||
tanks[1].setFill(tanks[1].getFill() - 50);
|
||||
|
||||
if(tanks[1].getFill() <= 0)
|
||||
tanks[1].setFill(0);
|
||||
|
||||
worldObj.spawnEntityInWorld(new EntityGasFX(worldObj, this.xCoord + 0.5F, this.yCoord + 6.5F, this.zCoord + 0.5F, 0.0, 0.0, 0.0));
|
||||
|
||||
for(int u = -1; u <= 1; u++) {
|
||||
for(int v = -1; v <= 1; v++) {
|
||||
|
||||
if(worldObj.rand.nextInt(10) == 0 && worldObj.getBlock(xCoord + u, yCoord + 6, zCoord + v) == Blocks.air) {
|
||||
worldObj.setBlock(xCoord + u, yCoord + 6, zCoord + v, ModBlocks.gas_flammable);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
warning2 = 1;
|
||||
}
|
||||
}
|
||||
|
||||
PacketDispatcher.wrapper.sendToAllAround(new AuxElectricityPacket(xCoord, yCoord, zCoord, power), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 50));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public boolean succ(int x, int y, int z) {
|
||||
|
||||
list.clear();
|
||||
|
||||
succ1(x, y, z);
|
||||
succ2(x, y, z);
|
||||
|
||||
if(!list.isEmpty()) {
|
||||
|
||||
int i = rand.nextInt(list.size());
|
||||
int a = list.get(i)[0];
|
||||
int b = list.get(i)[1];
|
||||
int c = list.get(i)[2];
|
||||
|
||||
if(worldObj.getBlock(a, b, c) == ModBlocks.ore_oil) {
|
||||
|
||||
worldObj.setBlock(a, b, c, ModBlocks.ore_oil_empty);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public void succInit1(int x, int y, int z) {
|
||||
succ1(x + 1, y, z);
|
||||
succ1(x - 1, y, z);
|
||||
succ1(x, y + 1, z);
|
||||
succ1(x, y - 1, z);
|
||||
succ1(x, y, z + 1);
|
||||
succ1(x, y, z - 1);
|
||||
}
|
||||
|
||||
public void succInit2(int x, int y, int z) {
|
||||
succ2(x + 1, y, z);
|
||||
succ2(x - 1, y, z);
|
||||
succ2(x, y + 1, z);
|
||||
succ2(x, y - 1, z);
|
||||
succ2(x, y, z + 1);
|
||||
succ2(x, y, z - 1);
|
||||
}
|
||||
|
||||
List<int[]> list = new ArrayList<int[]>();
|
||||
|
||||
public void succ1(int x, int y, int z) {
|
||||
if(worldObj.getBlock(x, y, z) == ModBlocks.ore_oil_empty && worldObj.getBlockMetadata(x, y, z) == 0) {
|
||||
worldObj.setBlockMetadataWithNotify(x, y, z, 1, 2);
|
||||
succInit1(x, y, z);
|
||||
}
|
||||
}
|
||||
|
||||
public void succ2(int x, int y, int z) {
|
||||
if(worldObj.getBlock(x, y, z) == ModBlocks.ore_oil_empty && worldObj.getBlockMetadata(x, y, z) == 1) {
|
||||
worldObj.setBlockMetadataWithNotify(x, y, z, 0, 2);
|
||||
succInit2(x, y, z);
|
||||
} else if(worldObj.getBlock(x, y, z) == ModBlocks.ore_oil) {
|
||||
list.add(new int[] { x, y, z });
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPower(long i) {
|
||||
power = i;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getPower() {
|
||||
return power;
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getMaxPower() {
|
||||
return maxPower;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getRenderBoundingBox() {
|
||||
return TileEntity.INFINITE_EXTENT_AABB;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public double getMaxRenderDistanceSquared() {
|
||||
return 65536.0D;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getTact() {
|
||||
if(age2 >= 0 && age2 < 10) {
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillFluidInit(FluidType type) {
|
||||
fillFluid(this.xCoord - 2, this.yCoord, this.zCoord, getTact(), type);
|
||||
fillFluid(this.xCoord + 2, this.yCoord, this.zCoord, getTact(), type);
|
||||
fillFluid(this.xCoord, this.yCoord, this.zCoord - 2, getTact(), type);
|
||||
fillFluid(this.xCoord, this.yCoord, this.zCoord + 2, getTact(), type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) {
|
||||
Library.transmitFluid(x, y, z, newTact, this, worldObj, type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFluidFill(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
return tanks[0].getFill();
|
||||
else if(type.name().equals(tanks[1].getTankType().name()))
|
||||
return tanks[1].getFill();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFluidFill(int i, FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
tanks[0].setFill(i);
|
||||
else if(type.name().equals(tanks[1].getTankType().name()))
|
||||
tanks[1].setFill(i);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<IFluidAcceptor> getFluidList(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
return this.list1;
|
||||
if(type.name().equals(tanks[1].getTankType().name()))
|
||||
return this.list2;
|
||||
return new ArrayList<IFluidAcceptor>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearFluidList(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
list1.clear();
|
||||
if(type.name().equals(tanks[1].getTankType().name()))
|
||||
list2.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFillstate(int fill, int index) {
|
||||
if(index < 2 && tanks[index] != null)
|
||||
tanks[index].setFill(fill);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setType(FluidType type, int index) {
|
||||
if(index < 2 && tanks[index] != null)
|
||||
tanks[index].setTankType(type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FluidTank> getTanks() {
|
||||
List<FluidTank> list = new ArrayList();
|
||||
list.add(tanks[0]);
|
||||
list.add(tanks[1]);
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
}
|
||||
@ -0,0 +1,7 @@
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
public class TileEntityMachineFrackingTower extends TileEntity {
|
||||
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@ -1,4 +1,4 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@ -0,0 +1,68 @@
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import com.hbm.explosion.ExplosionLarge;
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
|
||||
public class TileEntityMachineOilWell extends TileEntityOilDrillBase {
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return "container.oilWell";
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getMaxPower() {
|
||||
return 100_000;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getPowerReq() {
|
||||
return 100;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getDelay() {
|
||||
return 50;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onSuck(int x, int y, int z) {
|
||||
|
||||
ExplosionLarge.spawnOilSpills(worldObj, xCoord + 0.5F, yCoord + 5.5F, zCoord + 0.5F, 3);
|
||||
worldObj.playSoundEffect(this.xCoord, this.yCoord, this.zCoord, "game.neutral.swim.splash", 2.0F, 0.5F);
|
||||
|
||||
this.tanks[0].setFill(this.tanks[0].getFill() + 500);
|
||||
if(this.tanks[0].getFill() > this.tanks[0].getMaxFill()) this.tanks[0].setFill(tanks[0].getMaxFill());
|
||||
this.tanks[1].setFill(this.tanks[1].getFill() + (100 + worldObj.rand.nextInt(401)));
|
||||
if(this.tanks[1].getFill() > this.tanks[1].getMaxFill()) this.tanks[1].setFill(tanks[1].getMaxFill());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillFluidInit(FluidType type) {
|
||||
fillFluid(this.xCoord - 2, this.yCoord, this.zCoord, getTact(), type);
|
||||
fillFluid(this.xCoord + 2, this.yCoord, this.zCoord, getTact(), type);
|
||||
fillFluid(this.xCoord, this.yCoord, this.zCoord - 2, getTact(), type);
|
||||
fillFluid(this.xCoord, this.yCoord, this.zCoord + 2, getTact(), type);
|
||||
}
|
||||
|
||||
AxisAlignedBB bb = null;
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getRenderBoundingBox() {
|
||||
|
||||
if(bb == null) {
|
||||
bb = AxisAlignedBB.getBoundingBox(
|
||||
xCoord - 1,
|
||||
yCoord,
|
||||
zCoord - 1,
|
||||
xCoord + 2,
|
||||
yCoord + 7,
|
||||
zCoord + 2
|
||||
);
|
||||
}
|
||||
|
||||
return bb;
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@ -24,14 +24,12 @@ import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.inventory.ISidedInventory;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
|
||||
public class TileEntityMachinePumpjack extends TileEntity implements ISidedInventory, IConsumer, IFluidContainer, IFluidSource {
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
@ -0,0 +1,278 @@
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashSet;
|
||||
import java.util.List;
|
||||
|
||||
import com.hbm.blocks.ModBlocks;
|
||||
import com.hbm.handler.FluidTypeHandler.FluidType;
|
||||
import com.hbm.interfaces.IConsumer;
|
||||
import com.hbm.interfaces.IFluidAcceptor;
|
||||
import com.hbm.interfaces.IFluidSource;
|
||||
import com.hbm.inventory.FluidTank;
|
||||
import com.hbm.lib.Library;
|
||||
import com.hbm.tileentity.TileEntityMachineBase;
|
||||
import com.hbm.util.BobMathUtil;
|
||||
import com.hbm.util.Tuple;
|
||||
import com.hbm.util.Tuple.Triplet;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.nbt.NBTTagList;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.AxisAlignedBB;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
|
||||
public abstract class TileEntityOilDrillBase extends TileEntityMachineBase implements IConsumer, IFluidSource {
|
||||
|
||||
public int indicator = 0;
|
||||
|
||||
public long power;
|
||||
|
||||
public List<IFluidAcceptor> list1 = new ArrayList();
|
||||
public List<IFluidAcceptor> list2 = new ArrayList();
|
||||
public FluidTank[] tanks;
|
||||
|
||||
public TileEntityOilDrillBase() {
|
||||
super(5);
|
||||
tanks = new FluidTank[2];
|
||||
tanks[0] = new FluidTank(FluidType.OIL, 64_000, 0);
|
||||
tanks[1] = new FluidTank(FluidType.GAS, 64_000, 1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readFromNBT(NBTTagCompound nbt) {
|
||||
super.readFromNBT(nbt);
|
||||
|
||||
for(int i = 0; i < this.tanks.length; i++)
|
||||
this.tanks[i].readFromNBT(nbt, "t" + i);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeToNBT(NBTTagCompound nbt) {
|
||||
super.writeToNBT(nbt);
|
||||
|
||||
for(int i = 0; i < this.tanks.length; i++)
|
||||
this.tanks[i].writeToNBT(nbt, "t" + i);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void updateEntity() {
|
||||
|
||||
if(!worldObj.isRemote) {
|
||||
|
||||
this.tanks[0].unloadTank(1, 2, slots);
|
||||
this.tanks[1].unloadTank(3, 4, slots);
|
||||
|
||||
for(int i = 0; i < 2; i++) {
|
||||
tanks[i].updateTank(xCoord, yCoord, zCoord, worldObj.provider.dimensionId);
|
||||
}
|
||||
|
||||
power = Library.chargeTEFromItems(slots, 0, power, this.getMaxPower());
|
||||
|
||||
if(this.power >= this.getPowerReq() && this.tanks[0].getFill() < this.tanks[0].getMaxFill() && this.tanks[1].getFill() < this.tanks[1].getMaxFill()) {
|
||||
|
||||
this.power -= this.getPowerReq();
|
||||
|
||||
if(worldObj.getTotalWorldTime() % getDelay() == 0) {
|
||||
this.indicator = 0;
|
||||
|
||||
for(int y = yCoord - 1; y >= getDrillDepth(); y--) {
|
||||
|
||||
if(worldObj.getBlock(xCoord, y, zCoord) != ModBlocks.oil_pipe) {
|
||||
|
||||
if(trySuck(y)) {
|
||||
break;
|
||||
} else {
|
||||
tryDrill(y);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if(y == getDrillDepth())
|
||||
this.indicator = 1;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
this.indicator = 2;
|
||||
}
|
||||
|
||||
NBTTagCompound data = new NBTTagCompound();
|
||||
data.setLong("power", power);
|
||||
data.setInteger("indicator", this.indicator);
|
||||
this.networkPack(data, 25);
|
||||
}
|
||||
}
|
||||
|
||||
public void networkUnpack(NBTTagCompound nbt) {
|
||||
this.power = nbt.getLong("power");
|
||||
this.indicator = nbt.getInteger("indicator");
|
||||
}
|
||||
|
||||
public abstract int getPowerReq();
|
||||
public abstract int getDelay();
|
||||
|
||||
public void tryDrill(int y) {
|
||||
Block b = worldObj.getBlock(xCoord, y, zCoord);
|
||||
|
||||
if(b.getExplosionResistance(null) < 1000) {
|
||||
worldObj.setBlock(xCoord, y, zCoord, ModBlocks.oil_pipe);
|
||||
} else {
|
||||
this.indicator = 2;
|
||||
}
|
||||
}
|
||||
|
||||
public int getDrillDepth() {
|
||||
return 5;
|
||||
}
|
||||
|
||||
public boolean trySuck(int y) {
|
||||
|
||||
Block b = worldObj.getBlock(xCoord, y, zCoord);
|
||||
|
||||
if(!canSuckBlock(b))
|
||||
return false;
|
||||
|
||||
trace.clear();
|
||||
|
||||
return suckRec(xCoord, y, zCoord, 0);
|
||||
}
|
||||
|
||||
public boolean canSuckBlock(Block b) {
|
||||
return b == ModBlocks.ore_oil || b == ModBlocks.ore_oil_empty;
|
||||
}
|
||||
|
||||
protected HashSet<Tuple.Triplet<Integer, Integer, Integer>> trace = new HashSet();
|
||||
|
||||
public boolean suckRec(int x, int y, int z, int layer) {
|
||||
|
||||
Triplet<Integer, Integer, Integer> pos = new Triplet(x, y, z);
|
||||
|
||||
if(trace.contains(pos))
|
||||
return false;
|
||||
|
||||
trace.add(pos);
|
||||
|
||||
if(layer > 64)
|
||||
return false;
|
||||
|
||||
Block b = worldObj.getBlock(x, y, z);
|
||||
|
||||
if(b == ModBlocks.ore_oil) {
|
||||
doSuck(x, y, z);
|
||||
return true;
|
||||
}
|
||||
|
||||
if(b == ModBlocks.ore_oil_empty) {
|
||||
ForgeDirection[] dirs = BobMathUtil.getShuffledDirs();
|
||||
|
||||
for(ForgeDirection dir : dirs) {
|
||||
if(suckRec(x + dir.offsetX, y + dir.offsetY, z + dir.offsetZ, layer + 1))
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public void doSuck(int x, int y, int z) {
|
||||
|
||||
if(worldObj.getBlock(x, y, z) == ModBlocks.ore_oil) {
|
||||
onSuck(x, y, z);
|
||||
worldObj.setBlock(x, y, z, ModBlocks.ore_oil_empty);
|
||||
}
|
||||
}
|
||||
|
||||
public abstract void onSuck(int x, int y, int z);
|
||||
|
||||
@Override
|
||||
public boolean getTact() {
|
||||
return this.worldObj.getTotalWorldTime() % 2 == 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void fillFluid(int x, int y, int z, boolean newTact, FluidType type) {
|
||||
Library.transmitFluid(x, y, z, newTact, this, worldObj, type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getFluidFill(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
return tanks[0].getFill();
|
||||
else if(type.name().equals(tanks[1].getTankType().name()))
|
||||
return tanks[1].getFill();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFluidFill(int i, FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
tanks[0].setFill(i);
|
||||
else if(type.name().equals(tanks[1].getTankType().name()))
|
||||
tanks[1].setFill(i);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<IFluidAcceptor> getFluidList(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
return this.list1;
|
||||
if(type.name().equals(tanks[1].getTankType().name()))
|
||||
return this.list2;
|
||||
return new ArrayList<IFluidAcceptor>();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void clearFluidList(FluidType type) {
|
||||
if(type.name().equals(tanks[0].getTankType().name()))
|
||||
list1.clear();
|
||||
if(type.name().equals(tanks[1].getTankType().name()))
|
||||
list2.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setFillstate(int fill, int index) {
|
||||
if(index < 2 && tanks[index] != null)
|
||||
tanks[index].setFill(fill);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setType(FluidType type, int index) {
|
||||
if(index < 2 && tanks[index] != null)
|
||||
tanks[index].setTankType(type);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FluidTank> getTanks() {
|
||||
List<FluidTank> list = new ArrayList();
|
||||
list.add(tanks[0]);
|
||||
list.add(tanks[1]);
|
||||
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPower(long i) {
|
||||
this.power = i;
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getPower() {
|
||||
return this.power;
|
||||
}
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getRenderBoundingBox() {
|
||||
return TileEntity.INFINITE_EXTENT_AABB;
|
||||
}
|
||||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public double getMaxRenderDistanceSquared() {
|
||||
return 65536.0D;
|
||||
}
|
||||
}
|
||||
@ -1,4 +1,4 @@
|
||||
package com.hbm.tileentity.machine;
|
||||
package com.hbm.tileentity.machine.oil;
|
||||
|
||||
import cpw.mods.fml.relauncher.Side;
|
||||
import cpw.mods.fml.relauncher.SideOnly;
|
||||
@ -1,6 +1,12 @@
|
||||
package com.hbm.util;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.util.Vec3;
|
||||
import net.minecraftforge.common.util.ForgeDirection;
|
||||
import scala.actors.threadpool.Arrays;
|
||||
|
||||
public class BobMathUtil {
|
||||
|
||||
@ -35,4 +41,17 @@ public class BobMathUtil {
|
||||
public static float remap(float num, float min1, float max1, float min2, float max2){
|
||||
return ((num - min1) / (max1 - min1)) * (max2 - min2) + min2;
|
||||
}
|
||||
|
||||
public static ForgeDirection[] getShuffledDirs() {
|
||||
|
||||
ForgeDirection[] dirs = new ForgeDirection[6];
|
||||
List<Integer> indices = new ArrayList() {{ add(0); add(1); add(2); add(3); add(4); add(5); }};
|
||||
Collections.shuffle(indices);
|
||||
|
||||
for(int i = 0; i < 6; i++) {
|
||||
dirs[i] = ForgeDirection.getOrientation(indices.get(i));
|
||||
}
|
||||
|
||||
return dirs;
|
||||
}
|
||||
}
|
||||
|
||||
@ -755,6 +755,8 @@ item.billet_australium.name=Australiumbillet
|
||||
item.billet_australium_greater.name=Ayerit-Australiumbillet
|
||||
item.billet_australium_lesser.name=Tasmanit-Australiumbillet
|
||||
item.billet_balefire_gold.name=Flammgoldbillet
|
||||
item.billet_beryllium.name=Berylliumbillet
|
||||
item.billet_bismuth.name=Bismutbillet
|
||||
item.billet_co60.name=Kobalt-60-Billet
|
||||
item.billet_hes.name=Stark angereichertes Schrabidiumkernbrennstoffbillet
|
||||
item.billet_les.name=Schwach angereichertes Schrabidiumkernbrennstoffbillet
|
||||
@ -784,6 +786,10 @@ item.billet_u238.name=Uran-238-Billet
|
||||
item.billet_uranium.name=Uranbillet
|
||||
item.billet_uranium_fuel.name=Urankernbrennstoffbillet
|
||||
item.billet_yharonite.name=Yharonitbillet
|
||||
item.billet_zfb_am_mix.name=Reaktorfähiges ZFB-Billet
|
||||
item.billet_zfb_bismuth.name=Bismut ZFB-Billet
|
||||
item.billet_zfb_pu241.name=Pu-241 ZFB-Billet
|
||||
item.billet_zirconium.name=Zirkoniumbillet
|
||||
item.biomass.name=Biomasse
|
||||
item.biomass_compressed.name=Verdichtete Biomasse
|
||||
item.bismuth_pickaxe.name=Bismutspitzhacke
|
||||
@ -957,6 +963,7 @@ item.chopper_head.name=Jagdschrauber Cockpit
|
||||
item.chopper_tail.name=Jagdschrauber Heck
|
||||
item.chopper_torso.name=Jagdschrauber Rumpf
|
||||
item.chopper_wing.name=Jagdschrauber Seitentragfläche
|
||||
item.cigarette.name=FFI-Markenzigarette
|
||||
item.cinnebar.name=Zinnober
|
||||
item.circuit_aluminium.name=Einfacher Schaltkreis
|
||||
item.circuit_bismuth.name=Vielfältiges Chipset
|
||||
@ -2113,6 +2120,9 @@ item.rbmk_fuel_pu238be.name=Pu238Be-RBMK-Neutronenquelle
|
||||
item.rbmk_fuel_ra226be.name=Ra226Be-RBMK-Neutronenquelle
|
||||
item.rbmk_fuel_thmeu.name=ThMEU-RBMK-Kernbrennstoff
|
||||
item.rbmk_fuel_ueu.name=NU-RBMK-Kernbrennstoff
|
||||
item.rbmk_fuel_zfb_am_mix.name=Reaktorfähiges Americium RBMK-ZFB
|
||||
item.rbmk_fuel_zfb_bismuth.name=Bismut RBMK-ZFB
|
||||
item.rbmk_fuel_zfb_pu241.name=Pu-241 RBMK-ZFB
|
||||
item.rbmk_lid.name=RBMK-Abdeckplatte
|
||||
item.rbmk_lid_glass.name=RBMK-Glasabdeckplatte
|
||||
item.rbmk_pellet_balefire.name=Balefire-Kernbrennstoffpellet
|
||||
@ -2142,6 +2152,9 @@ item.rbmk_pellet_pu238be.name=Pu238Be-Neutronenquellenpellet
|
||||
item.rbmk_pellet_ra226be.name=Ra226Be-Neutronenquellenpellet
|
||||
item.rbmk_pellet_thmeu.name=ThMEU-Kernbrennstoffpellet
|
||||
item.rbmk_pellet_ueu.name=NU-Kernbrennstoffpellet
|
||||
item.rbmk_pellet_zfb_am_mix.name=Reaktorfähiges Americium ZFB-Pellet
|
||||
item.rbmk_pellet_zfb_bismuth.name=Bismut ZFB-Pellet
|
||||
item.rbmk_pellet_zfb_pu241.name=Pu-241 ZFB-Pellet
|
||||
item.rbmk_lid.name=RBMK-Abdeckplatte
|
||||
item.rbmk_lid_glass.name=RBMK-Glasabdeckung
|
||||
item.rbmk_tool.name=RBMK-Konsolen-Verlinkungsgerät
|
||||
|
||||
@ -823,6 +823,8 @@ item.billet_australium.name=Australium Billet
|
||||
item.billet_australium_greater.name=Greater Australium Billet
|
||||
item.billet_australium_lesser.name=Lesser Australium Billet
|
||||
item.billet_balefire_gold.name=Flashgold Billet
|
||||
item.billet_beryllium.name=Beryllium Billet
|
||||
item.billet_bismuth.name=Bismuth Billet
|
||||
item.billet_co60.name=Cobalt-60 Billet
|
||||
item.billet_hes.name=Highly Enriched Schrabidium Fuel Billet
|
||||
item.billet_les.name=Low Enriched Schrabidium Fuel Billet
|
||||
@ -852,6 +854,10 @@ item.billet_u238.name=Uranium-238 Billet
|
||||
item.billet_uranium.name=Uranium Billet
|
||||
item.billet_uranium_fuel.name=Uranium Fuel Billet
|
||||
item.billet_yharonite.name=Yharonite Billet
|
||||
item.billet_zfb_am_mix.name=Reactor Grade Americium ZFB Billet
|
||||
item.billet_zfb_bismuth.name=Bismuth ZFB Billet
|
||||
item.billet_zfb_pu241.name=Pu-241 ZFB Billet
|
||||
item.billet_zirconium.name=Zirconium Billet
|
||||
item.biomass.name=Biomass
|
||||
item.biomass_compressed.name=Compressed Biomass
|
||||
item.bismuth_pickaxe.name=Bismuth Pickaxe
|
||||
@ -1025,6 +1031,7 @@ item.chopper_head.name=Hunter Chopper Cockpit
|
||||
item.chopper_tail.name=Hunter Chopper Tail
|
||||
item.chopper_torso.name=Hunter Chopper Body
|
||||
item.chopper_wing.name=Hunter Chopper Wing
|
||||
item.cigarette.name=FFI-Brand Cigarette
|
||||
item.cinnebar.name=Cinnabar
|
||||
item.circuit_aluminium.name=Basic Circuit
|
||||
item.circuit_bismuth.name=Versatile Chipset
|
||||
@ -2182,6 +2189,9 @@ item.rbmk_fuel_pu238be.name=Pu238Be RBMK Neutron Source
|
||||
item.rbmk_fuel_ra226be.name=Ra226Be RBMK Neutron Source
|
||||
item.rbmk_fuel_thmeu.name=ThMEU RBMK Fuel Rod
|
||||
item.rbmk_fuel_ueu.name=NU RBMK Fuel Rod
|
||||
item.rbmk_fuel_zfb_am_mix.name=Fuel Grade Americium RBMK ZFB Rod
|
||||
item.rbmk_fuel_zfb_bismuth.name=Bismuth RBMK ZFB Rod
|
||||
item.rbmk_fuel_zfb_pu241.name=Pu-241 RBMK ZFB Rod
|
||||
item.rbmk_lid.name=RBMK Cover Panel
|
||||
item.rbmk_lid_glass.name=RBMK Glass Cover Panel
|
||||
item.rbmk_pellet_balefire.name=Balefire Fuel Pellet
|
||||
@ -2211,6 +2221,9 @@ item.rbmk_pellet_pu238be.name=Pu238Be Neutron Source Pellet
|
||||
item.rbmk_pellet_ra226be.name=Ra226Be Neutron Source Pellet
|
||||
item.rbmk_pellet_thmeu.name=ThMEU Fuel Pellet
|
||||
item.rbmk_pellet_ueu.name=NU Fuel Pellet
|
||||
item.rbmk_pellet_zfb_am_mix.name=Fuel Grade Americium ZFB Pellet
|
||||
item.rbmk_pellet_zfb_bismuth.name=Bismuth ZFB Pellet
|
||||
item.rbmk_pellet_zfb_pu241.name=Pu-241 ZFB Pellet
|
||||
item.rbmk_tool.name=RBMK Console Linking Device
|
||||
item.rbmk_tool.desc=Sneak and right-click RBMK to save the position,$sneak and right-click console to link!
|
||||
item.rbmk_tool.linked=Position set!
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
achievement.FOEQ.desc=向火星传送信号...其实我是说Duna
|
||||
achievement.FOEQ.desc=向火星传送信号!...其实我是说Duna
|
||||
achievement.FOEQ=飞马座运载火箭和发射架
|
||||
achievement.assembly.desc=Bobmazon 2级 (装配机)
|
||||
achievement.assembly=制作
|
||||
@ -11,7 +11,7 @@ achievement.bossMeltdown=3.6伦琴
|
||||
achievement.bossWorm.desc=法布斯塔夫。我的屁股。你算算吧。
|
||||
achievement.bossWorm=拆掉机械蠕虫
|
||||
achievement.bossUFO.desc=哟,我们这儿有什么?一艘巨大的宇宙飞船正开向我们的星球?
|
||||
achievement.bossUFO=Ayy Lmao
|
||||
achievement.bossUFO=呀哈哈哈,笑死我了
|
||||
achievement.c20_5.desc=???
|
||||
achievement.c20_5=第20.5章
|
||||
achievement.c44.desc=镀锌!我是说,锌!
|
||||
@ -64,7 +64,7 @@ achievement.radPoison.desc=受辐射中毒的影响
|
||||
achievement.radPoison=呀, 辐射!
|
||||
achievement.sacrifice.desc=直面火海并存活
|
||||
achievement.sacrifice=牺牲
|
||||
achievement.selenium.desc=Yeah.
|
||||
achievement.selenium.desc=耶!
|
||||
achievement.selenium=XVIII 月亮女神
|
||||
achievement.stratum.desc=快刹车, Mitts!
|
||||
achievement.stratum=岩层
|
||||
@ -73,7 +73,7 @@ achievement.someWounds=有些伤口永远无法愈合
|
||||
achievement.soyuz.desc=变得松脆
|
||||
achievement.soyuz=土豆烹饪
|
||||
achievement.space.desc=屡试屡败,浪费了价值9000万美元的资金
|
||||
achievement.space=最后战线-呃,算了吧
|
||||
achievement.space=最后战线—呃,算了吧
|
||||
achievement.tasteofblood.desc=这不是任何测试的一部分
|
||||
achievement.tasteofblood=血的味道
|
||||
armor.blastProtection=修正 %s 的爆炸伤害
|
||||
@ -92,6 +92,7 @@ armor.hardLanding=硬着陆
|
||||
armor.ignoreLimit=防御值不受防御值上限的影响
|
||||
armor.modifier=伤害修正 %s
|
||||
armor.nullDamage=免疫 %s 伤害
|
||||
armor.projectileProtection=免疫 %s 的弹射物伤害
|
||||
armor.rocketBoots=火箭靴
|
||||
armor.sprintBoost=冲刺辅助加速
|
||||
armor.thermal=热成像
|
||||
@ -200,6 +201,7 @@ chem.FP_NAPHTHA=石脑油加工
|
||||
chem.FP_SMEAR=工业油加工
|
||||
chem.FR_PETROIL=汽油混合
|
||||
chem.FR_REOIL=原油再加工
|
||||
chem.GASOLINE=含铅汽油生产
|
||||
chem.KEVLAR=凯夫拉生产
|
||||
chem.NITAN=NITAN超级燃料混合
|
||||
chem.OIL_SAND=沥青砂提取
|
||||
@ -227,19 +229,23 @@ chem.SF_RECLAIMED=再生油固化
|
||||
chem.SF_SMEAR=工业油固化
|
||||
chem.SOLID_FUEL=固体火箭燃料生产
|
||||
chem.STEAM=烧水
|
||||
chem.TEL=四乙基铅混合
|
||||
chem.TEST=测试
|
||||
chem.UF6=六氟化铀生产
|
||||
chem.VIT_GAS=气态核废料玻璃化
|
||||
chem.VIT_LIQUID=液态核废料玻璃化
|
||||
chem.XENON=林德循环制氙
|
||||
chem.XENON_OXY=增强林德循环制氙
|
||||
chem.YELLOWCAKE=黄饼生产
|
||||
container.amsBase=AMS基座 [开发中]
|
||||
container.amsEmitter=AMS发射极 [开发中]
|
||||
container.amsLimiter=AMS稳能器 [开发中]
|
||||
container.amsBase=AMS基座(装饰)
|
||||
container.amsEmitter=AMS发射极(装饰)
|
||||
container.amsLimiter=AMS稳能器(装饰)
|
||||
container.anvil=砧
|
||||
container.arcFurnace=电弧炉
|
||||
container.armorTable=装甲改装台
|
||||
container.assembler=装配机
|
||||
container.barrel=桶
|
||||
container.bat9000=巨尻-9000 储罐
|
||||
container.battery=储能
|
||||
container.bombMulti=多用途炸弹
|
||||
container.centrifuge=离心机
|
||||
@ -282,7 +288,7 @@ container.machineLargeTurbine=工业汽轮机
|
||||
container.machineRefinery=炼油厂
|
||||
container.machineSelenium=星型发动机
|
||||
container.machineShredder=粉碎机
|
||||
container.machineSILEX=SILEX
|
||||
container.machineSILEX=SILEX激光同位素分离室
|
||||
container.machineTurbine=汽轮机
|
||||
container.machineTurbofan=涡扇发动机
|
||||
container.machine_deuterium=氘提取器
|
||||
@ -305,6 +311,7 @@ container.nukePrototype=原型
|
||||
container.nukeSolinium=蔚蓝洗礼
|
||||
container.nukeTsar=沙皇炸弹
|
||||
container.oilWell=钻油塔
|
||||
container.orbus=重型反物质储罐
|
||||
container.plasmaHeater=等离子加热器
|
||||
container.press=火力锻压机
|
||||
container.puf6_tank=六氟化钚储罐
|
||||
@ -369,26 +376,30 @@ death.attack.euthanizedSelf2=%1$s 获得了达尔文奖
|
||||
death.attack.euthanizedSelf=%1$s 把自己安乐死了,可真傻
|
||||
death.attack.exhaust=%1$s 被火箭烤成了羊肉串
|
||||
death.attack.flamethrower=%1$s 被 %2$s 火化
|
||||
death.attack.flamethrower.item=%1$s 被 %2$s 使用 %3$s 火化
|
||||
death.attack.ice=%1$s 被 %2$s 做成了冰棒
|
||||
death.attack.laser=%1$s 被 %2$s 变成了灰烬
|
||||
death.attack.laser.item=%1$s 被 %2$s 使用 %3$s 变成灰烬
|
||||
death.attack.lead=%1$s 死于铅中毒
|
||||
death.attack.lunar=%1$s 忘记了给重要器官充电
|
||||
death.attack.meteorite=%1$s 被来自外太空的陨石击中
|
||||
death.attack.mku=%1$s 死于不明原因
|
||||
death.attack.monoxide=%1$s忘了换一氧化碳探测器的电池
|
||||
death.attack.mudPoisoning=%1$s 死于毒泥浆中
|
||||
death.attack.nuclearBlast=%1$s 被核爆炸飞
|
||||
death.attack.pc=%1$s 在粉红色的云中变成了一个水坑
|
||||
death.attack.plasma=%1$s 被 %2$s 烧死
|
||||
death.attack.radiation=%1$s 死于辐射
|
||||
death.attack.revolverBullet=%1$s 被 %2$s 爆头
|
||||
death.attack.revolverBullet=%1$s 被 %2$s 用 %3$s 击中头部
|
||||
death.attack.revolverBullet.item=%1$s 被 %2$s 使用 %3$s 爆头
|
||||
death.attack.rubble=%1$s 被碎片压扁了
|
||||
death.attack.shrapnel=%1$s 被榴弹碎片炸得千疮百孔
|
||||
death.attack.spikes=%1$s被刺穿了
|
||||
death.attack.subAtomic1=%1$s 的原子已被 %2$s 销毁。
|
||||
death.attack.subAtomic2=%1$s 因为被 %2$s 篡改了实际速度,导致QPU没有对准
|
||||
death.attack.subAtomic3=由于 %2$s,1$s 的偏差下降到1%以下
|
||||
death.attack.subAtomic4=%1$s 因为 %2$s 被零除了
|
||||
death.attack.subAtomic5=%1$s 因为 %2$s 无效了
|
||||
death.attack.subAtomic=%1$s 的原子被 %2$s 摧毁
|
||||
death.attack.suicide=%1$s 打爆了自己的头
|
||||
death.attack.taint=%1$s 死于恶性肿瘤
|
||||
death.attack.tau=%1$s 被 %2$s 用带负电荷的陶子射穿
|
||||
@ -416,9 +427,11 @@ entity.hbm.entity_bullet.name=子弹
|
||||
entity.hbm.entity_rocket.name=火箭弹
|
||||
entity.hbm.entity_schrabnel.name=Schrabnel
|
||||
fluid.acid_fluid=酸
|
||||
fluid.corium_fluid=Corium
|
||||
fluid.mud_fluid=毒泥
|
||||
fluid.schrabidic_fluid=Sa酸
|
||||
fluid.toxic_fluid=绿色软泥
|
||||
fluid.volcanic_lava_fluid=火山熔岩
|
||||
geiger.chunkRad=当前区块辐射:
|
||||
geiger.envRad=环境总辐射量:
|
||||
geiger.playerRad=玩家辐射:
|
||||
@ -436,6 +449,18 @@ hadron.modeLine=§e直线加速器模式:$加速器末端有分析室$更少的
|
||||
hadron.noresult=无结果
|
||||
hadron.progress=正在进行中...
|
||||
hadron.success=已完成!
|
||||
hazard.prot=防止危险:
|
||||
hazard.noprot=不能防止:
|
||||
hazard.bacteria=细菌/气溶胶
|
||||
hazard.corrosive=腐蚀性烟雾
|
||||
hazard.gasChlorine=化学气体
|
||||
hazard.gasInert=惰性气体/沥青
|
||||
hazard.gasMonoxide=一氧化碳
|
||||
hazard.light=亮光
|
||||
hazard.nerveAgent=神经毒剂
|
||||
hazard.particleCoarse=空气微粒
|
||||
hazard.particleFine=微粒
|
||||
hazard.sand=眼睛刺激物
|
||||
hbm.key=HBM的核科技mod 热键
|
||||
hbm.key.toggleBack=开关 喷气背包
|
||||
hbm.key.toggleHUD=开关 HUD
|
||||
@ -452,6 +477,7 @@ hbmfluid.cryogel=冷凝胶
|
||||
hbmfluid.deuterium=氘
|
||||
hbmfluid.diesel=柴油
|
||||
hbmfluid.gas=天然气
|
||||
hbmfluid.gasoline=含铅汽油
|
||||
hbmfluid.heatingoil=燃油
|
||||
hbmfluid.heavyoil=重油
|
||||
hbmfluid.hotoil=热原油
|
||||
@ -480,11 +506,14 @@ hbmfluid.reclaimed=再生油
|
||||
hbmfluid.sas3=三硫化Sa
|
||||
hbmfluid.schrabidic=Sa酸
|
||||
hbmfluid.smear=工业油
|
||||
hbmfluid.spentsteam=低压蒸汽
|
||||
hbmfluid.steam=蒸汽
|
||||
hbmfluid.superhotsteam=超热蒸汽
|
||||
hbmfluid.tritium=氚
|
||||
hbmfluid.uf6=六氟化铀
|
||||
hbmfluid.ultrahotsteam=超浓密蒸汽
|
||||
hbmfluid.wastefluid=液态核废料
|
||||
hbmfluid.wastegas=气态核废料
|
||||
hbmfluid.water=水
|
||||
hbmfluid.watz=毒泥浆
|
||||
hbmfluid.xenon=氙气
|
||||
@ -605,6 +634,7 @@ item.ammo_cell.name=能量单元
|
||||
item.ammo_container.name=万能弹药盒
|
||||
item.ammo_dart.name=塑料镖(凋零)
|
||||
item.ammo_dart_nerf.name=NERF 飞镖
|
||||
item.ammo_dart_nuclear.name=塑料镖(定时炸药)
|
||||
item.ammo_dgk.name=双联守门员近防系统200发弹药
|
||||
item.ammo_fireext.name=灭火器 水罐
|
||||
item.ammo_fireext_foam.name=灭火器 泡沫罐
|
||||
@ -640,7 +670,7 @@ item.ammo_nuke_pumpkin.name=南瓜炸弹
|
||||
item.ammo_nuke_safe.name=迷你核弹 (安全)
|
||||
item.ammo_nuke_tots.name=迷你核弹 (幼体)
|
||||
item.ammo_rocket.name=84mm火箭弹
|
||||
item.ammo_rocket_canister.name=84mm Rocket火箭弹[榴霰弹]
|
||||
item.ammo_rocket_canister.name=84mm 火箭弹[榴霰弹]
|
||||
item.ammo_rocket_digamma.name=§4归 零§r
|
||||
item.ammo_rocket_emp.name=84mm火箭弹[EMP]
|
||||
item.ammo_rocket_glare.name=84mm火箭弹[红光]
|
||||
@ -683,13 +713,14 @@ item.ams_focus_limiter.name=限制稳定器焦点
|
||||
item.ams_lens.name=稳定透镜
|
||||
item.ams_muzzle.name=激活射线发射极
|
||||
item.analyzer.name=分析仪
|
||||
item.antiknock.name=四乙基铅抗爆剂
|
||||
item.apple_euphemium.name=Ep苹果
|
||||
item.apple_lead.name=铅苹果
|
||||
item.apple_schrabidium.name=Sa326苹果
|
||||
item.arc_electrode.name=石墨电极
|
||||
item.arc_electrode_burnt.name=熔化电极
|
||||
item.arc_electrode_desh.name=Desh电极
|
||||
item.armor_polish.name=亮甲™装甲抛光剂
|
||||
item.armor_polish.name=亮甲?装甲抛光剂
|
||||
item.asbestos_boots.name=防火靴
|
||||
item.asbestos_cloth.name=防火布
|
||||
item.asbestos_helmet.name=防火头盔
|
||||
@ -741,6 +772,12 @@ item.battery_potatos.name=马铃薯OS
|
||||
item.battery_red_cell.name=红石电池组
|
||||
item.battery_red_cell_24.name=二十四联红石电池组
|
||||
item.battery_red_cell_6.name=六联红石电池组
|
||||
item.battery_sc_americium.name=自充电 镅-241电池
|
||||
item.battery_sc_gold.name=自充电 金-198电池
|
||||
item.battery_sc_plutonium.name=自充电 钚-238电池
|
||||
item.battery_sc_polonium.name=自充电 钋-210电池
|
||||
item.battery_sc_technetium.name=自充电 锝-98电池
|
||||
item.battery_sc_uranium.name=自充电 铀-238电池
|
||||
item.battery_schrabidium.name=Sa326电池
|
||||
item.battery_schrabidium_cell.name=Sa326电池组
|
||||
item.battery_schrabidium_cell_2.name=双联Sa326电池组
|
||||
@ -800,12 +837,14 @@ item.billet_uranium_fuel.name=铀燃料坯料
|
||||
item.billet_yharonite.name=Yharonite坯料
|
||||
item.biomass.name=生物质
|
||||
item.biomass_compressed.name=压缩生物质
|
||||
item.bismuth_pickaxe.name=铋镐
|
||||
item.bismuth_tool.name=磁力提取器
|
||||
item.bj_boots.name=§4月神§r钉靴
|
||||
item.bj_helmet.name=热传感器眼罩
|
||||
item.bj_legs.name=§4月神§r护腿
|
||||
item.bj_plate.name=§4月神§r胸甲
|
||||
item.bj_plate_jetpack.name=§4月神§r胸甲 (带翼)
|
||||
item.black_diamond.name=黑色钻石
|
||||
item.black_hole.name=微型黑洞
|
||||
item.blade_meteorite.name=陨石刀
|
||||
item.blade_titanium.name=钛扇片
|
||||
@ -875,6 +914,8 @@ item.canister_bitumen.name=桶装沥青
|
||||
item.canister_canola.name=桶装润滑油
|
||||
item.canister_empty.name=空油桶
|
||||
item.canister_fuel.name=桶装柴油
|
||||
item.canister_gasoline.name=桶装含铅汽油
|
||||
item.canister_gasoline.desc=铅就是朋友$让朋友进入你的血液$*上膛声*现在就做
|
||||
item.canister_heatingoil.name=桶装燃油
|
||||
item.canister_heavyoil.name=桶装重油
|
||||
item.canister_kerosene.name=桶装煤油
|
||||
@ -1058,6 +1099,7 @@ item.coil_tungsten.name=加热线圈
|
||||
item.coin_creeper.name=核爆爬行者硬币
|
||||
item.coin_maskman.name=面具硬币
|
||||
item.coin_radiation.name=辐射硬币
|
||||
item.coin_siege.name=围城硬币
|
||||
item.coin_ufo.name=UFO硬币
|
||||
item.coin_worm.name=机械蠕虫硬币
|
||||
item.coke.name=焦炭
|
||||
@ -1076,6 +1118,7 @@ item.crystal_charred.name=烧焦的水晶
|
||||
item.crystal_coal.name=煤晶体
|
||||
item.crystal_cobalt.name=钴晶体
|
||||
item.crystal_copper.name=铜晶体
|
||||
item.crystal_cinnebar.name=朱砂晶体
|
||||
item.crystal_diamond.name=钻石晶体
|
||||
item.crystal_energy.name=能量晶体
|
||||
item.crystal_fluorite.name=氟晶体
|
||||
@ -1090,7 +1133,7 @@ item.crystal_phosphorus.name=磷晶体
|
||||
item.crystal_plutonium.name=钚晶体
|
||||
item.crystal_rare.name=稀土晶体
|
||||
item.crystal_redstone.name=红石晶体
|
||||
item.crystal_schrabidium.name=Sa326晶体
|
||||
item.crystal_schrabidium.name=低丰度Sa326晶体
|
||||
item.crystal_schraranium.name=Sa326晶体
|
||||
item.crystal_starmetal.name=星辉晶体
|
||||
item.crystal_sulfur.name=硫晶体
|
||||
@ -1241,12 +1284,17 @@ item.gas_empty.name=空气罐
|
||||
item.gas_full.name=天然气罐
|
||||
item.gas_mask.name=防毒面具
|
||||
item.gas_mask_filter.name=防毒面具过滤器
|
||||
item.gas_mask_filter_combo.name=防毒面具组合式过滤器
|
||||
item.gas_mask_filter_mono.name=催化性面罩过滤器
|
||||
item.gas_mask_filter_piss.name=先进的简易防毒面具过滤器
|
||||
item.gas_mask_filter_rag.name=临时防毒面具过滤器
|
||||
item.gas_mask_m65.name=M65-Z防毒面具
|
||||
item.gas_mask_mono.name=防一氧化碳面罩
|
||||
item.gas_mask_olde.name=Leather Gas Mask
|
||||
item.gas_petroleum.name=石油气罐
|
||||
item.geiger_counter.name=手持盖革计数器
|
||||
item.gem_tantalium.name=钽晶体
|
||||
item.gem_volcanic.name=火山宝石
|
||||
item.generator_front.name=发电机前部
|
||||
item.generator_steel.name=发电机主体
|
||||
item.glitch.name=故障
|
||||
@ -1324,7 +1372,7 @@ item.gun_euthanasia_ammo.name=注射器
|
||||
item.gun_fatman.name=M42核弹发射器 "胖子"
|
||||
item.gun_fatman_ammo.name=迷你核弹
|
||||
item.gun_fireext.name=灭火器
|
||||
item.gun_flamer.name=喷射器
|
||||
item.gun_flamer.name="黄玉先生"喷射器
|
||||
item.gun_flechette.name=弗莱彻突击步枪
|
||||
item.gun_folly.name=Digamma原型"愚蠢"
|
||||
item.gun_hk69.name=榴弹手枪
|
||||
@ -1406,6 +1454,7 @@ item.gun_uzi_silencer.name=带消音器的Uzi
|
||||
item.gun_xvl1456.name=XVL1456陶子加农炮原型机
|
||||
item.gun_xvl1456_ammo.name=贫化铀235子弹
|
||||
item.gun_zomg.name=奇点能湮灭射线“ZOMG炮”
|
||||
item.hand_drill.name=手钻
|
||||
item.hazmat_boots.name=防辐射靴
|
||||
item.hazmat_boots_grey.name=高性能防辐射靴
|
||||
item.hazmat_boots_red.name=高级防辐射靴
|
||||
@ -1433,10 +1482,10 @@ item.heart_container.name=心之容器
|
||||
item.heart_fab.name=心脏抗原结合器
|
||||
item.heart_piece.name=心之碎片
|
||||
item.hev_battery.name=套装电池
|
||||
item.hev_boots.name=HEV Mark IV 靴子
|
||||
item.hev_plate.name=HEV Mark IV 胸甲
|
||||
item.hev_helmet.name=HEV Mark IV 头盔
|
||||
item.hev_legs.name=HEV Mark IV 护腿
|
||||
item.hev_boots.name=HEV MarkIV 靴子
|
||||
item.hev_plate.name=HEV MarkIV 胸甲
|
||||
item.hev_helmet.name=HEV MarkIV 头盔
|
||||
item.hev_legs.name=HEV MarkIV 护腿
|
||||
item.horseshoe_magnet.name=马蹄形磁铁
|
||||
item.hull_big_aluminium.name=大型铝壳
|
||||
item.hull_big_steel.name=大型钢壳
|
||||
@ -1453,6 +1502,7 @@ item.inf_diesel.name=无限柴油罐
|
||||
item.inf_sulfur.name=无限硫磺罐
|
||||
item.inf_tritium.name=无限氚罐
|
||||
item.inf_water.name=无限水罐
|
||||
item.inf_water_mk2.name=重型无限水罐
|
||||
item.ingot_actinium.name=半稳定锕锭
|
||||
item.ingot_advanced_alloy.name=高级合金锭
|
||||
item.ingot_aluminium.name=铝锭
|
||||
@ -1489,6 +1539,7 @@ item.ingot_meteorite_forged.name=锻造陨石锭
|
||||
item.ingot_mox_fuel.name=MOX燃料锭
|
||||
item.ingot_neptunium.name=镎锭
|
||||
item.ingot_neptunium_fuel.name=白磷锭
|
||||
item.ingot_niobium.name=铌锭
|
||||
item.ingot_phosphorus.name=白磷锭
|
||||
item.ingot_plutonium.name=钚锭
|
||||
item.ingot_plutonium_fuel.name=钚燃料锭
|
||||
@ -1507,6 +1558,7 @@ item.ingot_schrabidium.name=Sa326锭
|
||||
item.ingot_schrabidium_fuel.name=Sa326燃料锭
|
||||
item.ingot_schraranium.name=低丰度Sa326锭
|
||||
item.ingot_semtex.name=塞姆汀塑胶炸药块
|
||||
item.ingot_smore.name=S'more 锭
|
||||
item.ingot_solinium.name=Sa327锭
|
||||
item.ingot_starmetal.name=§9星辉锭§r
|
||||
item.ingot_steel.name=钢锭
|
||||
@ -1583,6 +1635,8 @@ item.man_igniter.name=点火器
|
||||
item.man_kit.name=胖子 套件
|
||||
item.marshmallow.name=穿在木棍上的棉花糖
|
||||
item.mask_of_infamy.name=耻辱面具
|
||||
item.mask_piss.name=战壕面具
|
||||
item.mask_rag.name=粗糙防护面罩
|
||||
item.matchstick.name=火柴
|
||||
item.mech_key.name=大号银钥匙
|
||||
item.mechanism_launcher_1.name=发射机构
|
||||
@ -1611,7 +1665,7 @@ item.meteorite_sword_alloyed.name=陨石剑(合金)
|
||||
item.meteorite_sword_machined.name=陨石剑(机械加工)
|
||||
item.meteorite_sword_treated.name=陨石剑(精制)
|
||||
item.meteorite_sword_etched.name=陨石剑(刻蚀)
|
||||
item.meteorite_sword_bred.name=陨石剑(繁殖)
|
||||
item.meteorite_sword_bred.name=陨石剑(增殖)
|
||||
item.meteorite_sword_irradiated.name=陨石剑(辐照)
|
||||
item.meteorite_sword_fused.name=陨石剑(熔融)
|
||||
item.meteorite_sword_baleful.name=陨石剑(凶恶)
|
||||
@ -1661,6 +1715,8 @@ item.missile_soyuz.name=联盟-FG运载火箭
|
||||
item.missile_soyuz_lander.name=联盟号轨道舱
|
||||
item.missile_strong.name=强化型高爆导弹
|
||||
item.missile_taint.name=污染导弹
|
||||
item.missile_volcano.name=构造导弹
|
||||
item.missile_volcano.desc=利用核爆的威力,我们可以召唤一座火山!
|
||||
item.morning_glory.name=牵牛花
|
||||
item.motor.name=马达
|
||||
item.motor_desh.name=Desh马达
|
||||
@ -1811,6 +1867,8 @@ item.nuclear_waste_short.name=短半衰期核废料
|
||||
item.nuclear_waste_short_tiny.name=小撮短半衰期核废料
|
||||
item.nuclear_waste_short_depleted.name=腐化的短半衰期核废料
|
||||
item.nuclear_waste_short_depleted_tiny.name=小撮腐化的短半衰期核废料
|
||||
item.nuclear_waste_vitrified.name=玻璃化核废料
|
||||
item.nuclear_waste_vitrified_tiny.name=小撮玻璃化核废料
|
||||
item.nugget.name=鸡块
|
||||
item.nugget_am_mix.name=反应堆级镅粒
|
||||
item.nugget_am241.name=镅-241粒
|
||||
@ -1871,6 +1929,7 @@ item.oil_detector.desc2=探测仪只会发现大片油田
|
||||
item.oil_detector.bullseye=正下方发现油田!
|
||||
item.oil_detector.detected=附近存在油田
|
||||
item.oil_detector.noOil=未发现油田
|
||||
item.oil_tar.name=煤焦油
|
||||
item.overfuse.name=奇异螺丝刀
|
||||
item.oxy_mask.name=氧气面罩
|
||||
item.paa_boots.name=PaA "好鞋"
|
||||
@ -1929,15 +1988,19 @@ item.pellet_meteorite.name=陨石弹丸
|
||||
item.pellet_neptunium.name=镎Watz靶丸
|
||||
item.pellet_rtg.name=钚238放射性同位素燃料靶丸
|
||||
item.pellet_rtg_americium.name=镅-241放射性同位素燃料靶丸
|
||||
item.pellet_rtg_gold.name=金-1980放射性同位素燃料靶丸
|
||||
item.pellet_rtg_gold.name=金-198放射性同位素燃料靶丸
|
||||
item.pellet_rtg_polonium.name=钋210放射性同位素燃料靶丸
|
||||
item.pellet_rtg_weak.name=贫铀放射性同位素燃料靶丸
|
||||
item.pellet_schrabidium.name=纯Sa326Watz靶丸
|
||||
item.photo_panel.name=光伏板
|
||||
item.pile_rod_boron.name=芝加哥反应堆 控制棒
|
||||
item.pile_rod_plutonium.name=芝加哥反应堆 钚棒
|
||||
item.pile_rod_source.name=芝加哥反应堆 Ra226Be中子源
|
||||
item.pile_rod_uranium.name=芝加哥反应堆 铀棒
|
||||
item.pill_iodine.name=碘丸
|
||||
item.pin.name=发夹
|
||||
item.pipes_steel.name=钢管
|
||||
item.pipes_steel.desc=为了逃税,所以造价如此高昂.
|
||||
item.pipes_steel.desc=为了避免合成冲突,所以造价如此高昂
|
||||
item.piston_selenium.name=星型发动机活塞
|
||||
item.plan_c.name=C计划
|
||||
item.plate_advanced_alloy.name=高级合金板
|
||||
@ -2040,10 +2103,11 @@ item.powder_reiium.name=雷恩粉
|
||||
item.powder_schrabidate.name=Sa酸铁粉
|
||||
item.powder_schrabidium.name=Sa326粉
|
||||
item.powder_semtex_mix.name=塞姆汀塑胶炸药混合物
|
||||
item.powder_spark_mix.name=Spark混合物
|
||||
item.powder_spark_mix.name=Spark闪闪奥术混合物
|
||||
item.powder_steel.name=钢粉
|
||||
item.powder_steel_tiny.name=小撮钢粉
|
||||
item.powder_strontium.name=锶粉
|
||||
item.powder_tantalium.name=钽粉
|
||||
item.powder_tcalloy.name=锝-钢粉
|
||||
item.powder_tennessine.name=Ts粉
|
||||
item.powder_thermite.name=铝热剂
|
||||
@ -2070,13 +2134,18 @@ item.radaway.name=消辐宁
|
||||
item.radaway_flush.name=超级消辐宁
|
||||
item.radaway_strong.name=强效消辐宁
|
||||
item.radx.name=防辐射药
|
||||
item.rag.name=布
|
||||
item.rag_damp.name=湿布
|
||||
item.rag_piss.name=沾有尿的布
|
||||
item.rbmk_fuel_balefire.name=RBMK反应堆野火燃料棒
|
||||
item.rbmk_fuel_balefire_gold.name=RBMK反应堆激活态金-198燃料棒
|
||||
item.rbmk_fuel_drx.name=§cRBMK反应堆F迪伽马粒子燃料棒§r
|
||||
item.rbmk_fuel_empty.name=空 RBMK反应堆燃料棒
|
||||
item.rbmk_fuel_hea241.name=HEA-241 RBMK反应堆高浓缩度镅-241燃料棒
|
||||
item.rbmk_fuel_hea242.name=HEA-242 RBMK反应堆高浓缩度镅-242燃料棒
|
||||
item.rbmk_fuel_heaus.name=HEAus RBMK反应堆高浓缩度奥斯燃料棒
|
||||
item.rbmk_fuel_hes.name=HES RBMK反应堆高浓缩度Sa-326燃料棒
|
||||
item.rbmk_fuel_hen.name=HEN RBMK反应堆高浓缩度镎燃料棒
|
||||
item.rbmk_fuel_hes.name=HES RBMK反应堆高浓缩度Sa326燃料棒
|
||||
item.rbmk_fuel_hep.name=HEP-239 RBMK反应堆高浓缩度钚-239燃料棒
|
||||
item.rbmk_fuel_hep241.name=HEP-241 RBMK反应堆高浓缩度钚-241燃料棒
|
||||
item.rbmk_fuel_heu233.name=HEU-233 RBMK反应堆高浓缩度铀-233燃料棒
|
||||
@ -2084,16 +2153,16 @@ item.rbmk_fuel_heu235.name=HEU-235 RBMK反应堆高浓缩度铀-235燃料棒
|
||||
item.rbmk_fuel_lea.name=LEA RBMK反应堆低浓缩度镅-242燃料棒
|
||||
item.rbmk_fuel_leaus.name=LEAus RBMK反应堆低浓缩度奥斯燃料棒
|
||||
item.rbmk_fuel_lep.name=LEP RBMK反应堆低浓缩度钚-239燃料棒
|
||||
item.rbmk_fuel_les.name=LES RBMK反应堆低浓缩度Sa-326燃料棒
|
||||
item.rbmk_fuel_les.name=LES RBMK反应堆低浓缩度Sa326燃料棒
|
||||
item.rbmk_fuel_mea.name=MEA RBMK反应堆中浓缩度镅-242燃料棒
|
||||
item.rbmk_fuel_men.name=MEN RBMK反应堆中浓缩度镎-237燃料棒
|
||||
item.rbmk_fuel_mep.name=MEP RBMK反应堆中浓缩度钚-239燃料棒
|
||||
item.rbmk_fuel_mes.name=MES RBMK中浓缩度Sa-326燃料棒
|
||||
item.rbmk_fuel_mes.name=MES RBMK中浓缩度Sa326燃料棒
|
||||
item.rbmk_fuel_meu.name=MEU RBMK中浓缩度铀-235燃料棒
|
||||
item.rbmk_fuel_mox.name=MOX RBMK反应堆燃料棒
|
||||
item.rbmk_fuel_po210be.name=钋210-铍RBMK反应堆中子源
|
||||
item.rbmk_fuel_pu238be.name=钚238-铍RBMK反应堆中子源
|
||||
item.rbmk_fuel_ra226be.name=镭226-铍RBMK反应堆中子源
|
||||
item.rbmk_fuel_po210be.name=钋210-铍 RBMK反应堆中子源
|
||||
item.rbmk_fuel_pu238be.name=钚238-铍 RBMK反应堆中子源
|
||||
item.rbmk_fuel_ra226be.name=镭226-铍 RBMK反应堆中子源
|
||||
item.rbmk_fuel_thmeu.name=ThMEU RBMK反应堆中浓缩度铀-235导向钍燃料棒
|
||||
item.rbmk_fuel_ueu.name=NU RBMK反应堆未浓缩铀燃料棒
|
||||
item.rbmk_lid.name=RBMK反应堆覆盖层
|
||||
@ -2101,27 +2170,29 @@ item.rbmk_lid_glass.name=RBMK反应堆玻璃覆盖层
|
||||
item.rbmk_pellet_balefire.name=野火燃料芯块
|
||||
item.rbmk_pellet_balefire_gold.name=激活态金-198燃料芯块
|
||||
item.rbmk_pellet_drx.name=§cF迪伽马粒子燃料芯块§r
|
||||
item.rbmk_pellet_hea242.name=HEA-242高浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_heaus.name=HEAus高浓缩度奥斯燃料芯块
|
||||
item.rbmk_pellet_hep239.name=HEP-239高浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_hep241.name=HEP-241高浓缩度钚-241燃料芯块
|
||||
item.rbmk_pellet_heu233.name=HEU-233高浓缩度铀-233燃料芯块
|
||||
item.rbmk_pellet_heu235.name=HEU-235高浓缩度铀-235燃料芯块
|
||||
item.rbmk_pellet_hes.name=HES高浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_lea.name=LEA低浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_leaus.name=LEAus低浓缩度奥斯燃料芯块
|
||||
item.rbmk_pellet_lep.name=LEP低浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_les.name=LES低浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_mea.name=MEA中浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_men.name=MEN中浓缩度镎-237燃料芯块
|
||||
item.rbmk_pellet_mep.name=MEP中浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_mes.name=MES中浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_meu.name=MEU中浓缩度铀-235燃料芯块
|
||||
item.rbmk_pellet_hea241.name=HEA-241 高浓缩度镅-241料芯块
|
||||
item.rbmk_pellet_hea242.name=HEA-242 高浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_heaus.name=HEAus 高浓缩度奥斯燃料芯块
|
||||
item.rbmk_pellet_hen.name=HEN 高浓缩度镎燃料芯块
|
||||
item.rbmk_pellet_hep239.name=HEP-239 高浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_hep241.name=HEP-241 高浓缩度钚-241燃料芯块
|
||||
item.rbmk_pellet_heu233.name=HEU-233 高浓缩度铀-233燃料芯块
|
||||
item.rbmk_pellet_heu235.name=HEU-235 高浓缩度铀-235燃料芯块
|
||||
item.rbmk_pellet_hes.name=HES 高浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_lea.name=LEA 低浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_leaus.name=LEAus 低浓缩度奥斯燃料芯块
|
||||
item.rbmk_pellet_lep.name=LEP 低浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_les.name=LES 低浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_mea.name=MEA 中浓缩度镅-242燃料芯块
|
||||
item.rbmk_pellet_men.name=MEN 中浓缩度镎-237燃料芯块
|
||||
item.rbmk_pellet_mep.name=MEP 中浓缩度钚-239燃料芯块
|
||||
item.rbmk_pellet_mes.name=MES 中浓缩度Sa-326燃料芯块
|
||||
item.rbmk_pellet_meu.name=MEU 中浓缩度铀-235燃料芯块
|
||||
item.rbmk_pellet_mox.name=MOX燃料芯块
|
||||
item.rbmk_pellet_po210be.name=钋210-铍中子源芯块
|
||||
item.rbmk_pellet_pu238be.name=钚238-铍中子源芯块
|
||||
item.rbmk_pellet_ra226be.name=镭226-铍中子源芯块
|
||||
item.rbmk_pellet_thmeu.name=ThMEU浓缩度铀-235导向钍燃料芯块
|
||||
item.rbmk_pellet_po210be.name=钋210-铍 中子源芯块
|
||||
item.rbmk_pellet_pu238be.name=钚238-铍 中子源芯块
|
||||
item.rbmk_pellet_ra226be.name=镭226-铍 中子源芯块
|
||||
item.rbmk_pellet_thmeu.name=ThMEU 浓缩度铀-235导向钍燃料芯块
|
||||
item.rbmk_pellet_ueu.name=未浓缩铀燃料芯块
|
||||
item.rbmk_tool.name=RBMK石墨式反应堆控制台连接装置
|
||||
item.rbmk_tool.desc=按住Shift右击RBMK石墨式反应堆保存其坐标,$按住Shift右击控制台以连接反应堆!
|
||||
@ -2262,6 +2333,7 @@ item.rune_thurisaz.name=添加剂催化剂基质
|
||||
item.sat_base.name=卫星基座
|
||||
item.sat_chip.name=卫星ID芯片
|
||||
item.sat_coord.name=卫星指示器
|
||||
item.sat_designator.name=卫星激光指示器
|
||||
item.sat_foeq.name=实验型核能PEAF-Mk.I FOEQ Duna探测器
|
||||
item.sat_gerald.name=Gerald建筑机器人
|
||||
item.sat_head_laser.name=死光发射器
|
||||
@ -2310,6 +2382,7 @@ item.singularity.name=奇点
|
||||
item.singularity_counter_resonant.name=可控反振谐奇点
|
||||
item.singularity_spark.name=Spark奇点
|
||||
item.singularity_super_heated.name=超热共振奇点
|
||||
item.siox.name=SiOX抗癌药物
|
||||
item.siren_track.name=警报声轨
|
||||
item.smashing_hammer.name=粉碎锤
|
||||
item.solid_fuel.name=固体燃料
|
||||
@ -2382,6 +2455,7 @@ item.syringe_metal_medx.name=Med-X抗痛宁
|
||||
item.syringe_metal_psycho.name=Psycho"捷特"
|
||||
item.syringe_metal_stimpak.name=治疗针
|
||||
item.syringe_metal_super.name=超级治疗针
|
||||
item.syringe_mkunicorn.name=独角兽
|
||||
item.syringe_poison.name=毒针
|
||||
item.syringe_taint.name=污染水注射液
|
||||
item.t45_boots.name=T45动力装甲 靴子
|
||||
@ -2476,6 +2550,8 @@ item.upgrade_speed_1.name=一级红色机器升级
|
||||
item.upgrade_speed_2.name=二级红色机器升级
|
||||
item.upgrade_speed_3.name=三级红色机器升级
|
||||
item.upgrade_template.name=机器升级模板
|
||||
item.v1.name=V1
|
||||
item.volcanic_pickaxe.name=熔岩镐
|
||||
item.wand_d.name=调试魔杖
|
||||
item.wand_k.name=建筑魔杖
|
||||
item.wand_s.name=结构魔杖
|
||||
@ -2496,6 +2572,7 @@ item.warhead_mirvlet.name=MIRV
|
||||
item.warhead_nuclear.name=核弹头
|
||||
item.warhead_thermo_endo.name=吸热弹头
|
||||
item.warhead_thermo_exo.name=放热弹头
|
||||
item.warhead_volcano.name=构造弹头
|
||||
item.waste_mox.name=枯竭MOX燃料
|
||||
item.waste_mox_hot.name=枯竭MOX燃料[热]
|
||||
item.waste_plutonium.name=枯竭钚燃料
|
||||
@ -2530,16 +2607,16 @@ item.wiring_red_copper.name=电缆卷
|
||||
item.wood_gavel.name=木槌
|
||||
item.wrench.name=管道扳手
|
||||
item.wrench_flipped.name=刺刀扳手
|
||||
item.xanax.name= AXA抗Digamma药物
|
||||
item.xanax.name=NAXA 抗迪伽马药物
|
||||
item.zirconium_legs.name=锆质护腿
|
||||
itemGroup.tabBlocks=NTM 矿石和方块
|
||||
itemGroup.tabBlocks=HBM 矿石和方块
|
||||
itemGroup.tabConsumable=HBM 食物和装备
|
||||
itemGroup.tabControl=HBM 机器项目和燃料
|
||||
itemGroup.tabMachine=HBM 机器
|
||||
itemGroup.tabMissile=HBM 导弹和卫星
|
||||
itemGroup.tabNuke=HBM 炸弹
|
||||
itemGroup.tabParts=HBM 资源和零件
|
||||
itemGroup.tabTemplate=NTM 模板
|
||||
itemGroup.tabTemplate=HBM 模板
|
||||
itemGroup.tabTest=HBM的核科技mod测试项[S166、Bismarck、nukesteve联合汉化]
|
||||
itemGroup.tabWeapon=HBM 武器和炮塔
|
||||
potion.hbm_bang=! ! !
|
||||
@ -2607,6 +2684,15 @@ tile.barrel_plastic.name=安全桶™
|
||||
tile.barrel_steel.name=钢桶
|
||||
tile.barrel_tcalloy.name=锝-钢合金桶
|
||||
tile.barricade.name=沙袋
|
||||
tile.basalt.name=玄武岩
|
||||
tile.basalt_asbestos.name=富含石棉的玄武岩
|
||||
tile.basalt_brick.name=玄武岩砖
|
||||
tile.basalt_fluorite.name=富含氟石的玄武岩
|
||||
tile.basalt_gem.name=富含宝石的玄武岩
|
||||
tile.basalt_polished.name=抛光玄武岩
|
||||
tile.basalt_smooth.name=平滑玄武岩
|
||||
tile.basalt_sulfur.name=富含硫的玄武岩
|
||||
tile.basalt_tiles.name=玄武岩砖
|
||||
tile.blast_door.name=防爆闸门
|
||||
tile.block_actinium.name=锕块
|
||||
tile.block_advanced_alloy.name=高级合金块
|
||||
@ -2643,6 +2729,11 @@ tile.block_fluorite.name=氟石块
|
||||
tile.block_foam.name=泡沫
|
||||
tile.block_insulator.name=绝缘卷
|
||||
tile.block_graphite.name=石墨块
|
||||
tile.block_graphite_drilled.name=钻孔石墨
|
||||
tile.block_graphite_fuel.name=反应堆燃料
|
||||
tile.block_graphite_plutonium.name=反应堆燃料(增殖)
|
||||
tile.block_graphite_rod.name=反应堆控制棒
|
||||
tile.block_graphite_source.name=反应堆中子源
|
||||
tile.block_lead.name=铅块
|
||||
tile.block_lanthanium.name=镧块
|
||||
tile.block_lithium.name=锂块
|
||||
@ -2656,6 +2747,7 @@ tile.block_mox_fuel.name=MOX燃料块
|
||||
tile.block_neptunium.name=镎块
|
||||
tile.block_niter.name=硝石块
|
||||
tile.block_niter_reinforced.name=硝石加固块
|
||||
tile.block_niobium.name=铌块
|
||||
tile.block_plutonium.name=钚块
|
||||
tile.block_plutonium_fuel.name=钚燃料块
|
||||
tile.block_polonium.name=钋块
|
||||
@ -2673,6 +2765,7 @@ tile.block_schrabidium_fuel.name=Sa326燃料块
|
||||
tile.block_schraranium.name=低丰度Sa326块
|
||||
tile.block_scrap.name=废品块
|
||||
tile.block_semtex.name=塞姆汀块
|
||||
tile.block_smore.name=S'more块
|
||||
tile.block_solinium.name=Sa327块
|
||||
tile.block_starmetal.name=星辉块
|
||||
tile.block_steel.name=钢块
|
||||
@ -2693,6 +2786,7 @@ tile.block_uranium_fuel.name=铀燃料块
|
||||
tile.block_verticium.name=韦德赛块
|
||||
tile.block_waste.name=核废料块
|
||||
tile.block_waste_painted.name=带标志的核废料块
|
||||
tile.block_waste_vitrified.name=玻璃化核废料块
|
||||
tile.block_weidanium.name=魏丹块
|
||||
tile.block_white_phosphorus.name=白磷块
|
||||
tile.block_yellowcake.name=黄饼块
|
||||
@ -2709,6 +2803,7 @@ tile.brick_concrete_broken.name=破混凝土砖块
|
||||
tile.brick_concrete_cracked.name=裂混凝土砖块
|
||||
tile.brick_concrete_marked.name=标记混凝土砖
|
||||
tile.brick_concrete_mossy.name=苔混凝土砖块
|
||||
tile.brick_ducrete.name=Ducrete 砖
|
||||
tile.brick_dungeon.name=硒铜砖
|
||||
tile.brick_dungeon_circle.name=圆环硒铜块
|
||||
tile.brick_dungeon_flat.name=硒铜块
|
||||
@ -2758,6 +2853,7 @@ tile.concrete_colored.white.name=白色混凝土
|
||||
tile.concrete_colored.yellow.name=黄色混凝土
|
||||
tile.concrete_pillar.name=钢筋混凝土柱
|
||||
tile.concrete_smooth.name=混凝土
|
||||
tile.corium_block.name=堆芯熔融物
|
||||
tile.crashed_bomb.name=哑弹
|
||||
tile.crate.name=补给箱
|
||||
tile.crate_ammo.name=星辉补给箱
|
||||
@ -2777,6 +2873,8 @@ tile.deco_aluminium.name=铝装饰块
|
||||
tile.deco_asbestos.name=石棉瓦
|
||||
tile.deco_beryllium.name=铍装饰块
|
||||
tile.deco_lead.name=铅装饰块
|
||||
tile.deco_rbmk.name=RBMK装饰块
|
||||
tile.deco_rbmk_smooth.name=平滑RBMK装饰块
|
||||
tile.deco_red_copper.name=紫铜装饰块
|
||||
tile.deco_pipe.name=钢制管道
|
||||
tile.deco_pipe_rusted.name=生锈的钢制管道
|
||||
@ -2806,6 +2904,11 @@ tile.deco_steel.name=钢装饰块
|
||||
tile.deco_titanium.name=钛装饰块
|
||||
tile.deco_tungsten.name=钨装饰块
|
||||
tile.decon.name=玩家去污器
|
||||
tile.depth_brick.name=深层岩石砖
|
||||
tile.depth_dnt.name=DNT加固深层岩石砖
|
||||
tile.depth_nether_brick.name=下界深层岩石砖
|
||||
tile.depth_nether_tiles.name=下界深层岩石瓷砖
|
||||
tile.depth_tiles.name=深层岩石瓷砖
|
||||
tile.det_charge.name=炸药
|
||||
tile.det_cord.name=炸药引信
|
||||
tile.det_miner.name=采矿炸药
|
||||
@ -2816,6 +2919,8 @@ tile.dfc_injector.name=DFC燃料喷射器
|
||||
tile.dfc_receiver.name=DFC接收器
|
||||
tile.dfc_stabilizer.name=DFC稳定器
|
||||
tile.drill_pipe.name=钻杆
|
||||
tile.ducrete.name=Ducrete 瓷砖
|
||||
tile.ducrete_smooth.name=Ducrete
|
||||
tile.dummy_block.name=虚拟方块
|
||||
tile.dummy_port.name=虚拟方块[电力接口]
|
||||
tile.dungeon_chain.name=金属链
|
||||
@ -2830,7 +2935,7 @@ tile.factory_titanium_furnace.name=工厂端口
|
||||
tile.factory_titanium_hull.name=工厂外壳
|
||||
tile.fallout.name=辐射尘
|
||||
tile.fence_metal.name=铁丝网围栏
|
||||
tile.fire_digamma.name=挥之不去的迪伽玛之火
|
||||
tile.fire_digamma.name=挥之不去的迪伽马之火
|
||||
tile.fireworks.name=烟花箱
|
||||
tile.fireworks.charges=已充能: %s
|
||||
tile.fireworks.message=信息: %s
|
||||
@ -2839,6 +2944,7 @@ tile.flame_war.name=盒中论战
|
||||
tile.float_bomb.name=悬浮炸弹
|
||||
tile.fluid_duct.name=通用流体管道
|
||||
tile.foam_layer.name=泡沫层
|
||||
tile.fraction_spacer.name=分馏塔分离器
|
||||
tile.frozen_dirt.name=冰冻土
|
||||
tile.frozen_grass.name=冰冻草
|
||||
tile.frozen_log.name=冰冻原木
|
||||
@ -2858,8 +2964,10 @@ tile.fwatz_plasma.name=不稳定反Sa326等离子体
|
||||
tile.fwatz_scaffold.name=Watz聚变反应堆结构支架
|
||||
tile.fwatz_tank.name=冷却液罐
|
||||
tile.gas_asbestos.name=石棉粉尘
|
||||
tile.gas_coal.name=空气中的煤尘
|
||||
tile.gas_duct.name=输气管道
|
||||
tile.gas_duct_solid.name=密封输气管
|
||||
tile.gas_explosive.name=爆炸性气体
|
||||
tile.gas_flammable.name=可燃气体
|
||||
tile.gas_monoxide.name=一氧化碳
|
||||
tile.gas_radon.name=氡气
|
||||
@ -2870,8 +2978,12 @@ tile.glass_ash.name=灰烬玻璃
|
||||
tile.glass_boron.name=硼玻璃
|
||||
tile.glass_lead.name=铅玻璃
|
||||
tile.glass_polonium.name=钋玻璃
|
||||
tile.glass_quartz.name=石英玻璃
|
||||
tile.glass_trinitite.name=核融玻璃
|
||||
tile.glass_uranium.name=铀玻璃
|
||||
tile.gneiss_brick.name=页岩砖
|
||||
tile.gneiss_chiseled.name=錾制页岩砖
|
||||
tile.gneiss_tile.name=页岩瓷砖
|
||||
tile.gravel_diamond.name=钻石砂砾
|
||||
tile.gravel_obsidian.name=碎黑曜石
|
||||
tile.hadron_access.name=粒子加速器接入终端
|
||||
@ -2926,6 +3038,7 @@ tile.machine_arc_furnace_off.name=电弧炉
|
||||
tile.machine_arc_furnace_on.name=电弧炉
|
||||
tile.machine_armor_table.name=装甲改装台
|
||||
tile.machine_assembler.name=装配机
|
||||
tile.machine_bat9000.name=巨尻-9000 储罐
|
||||
tile.machine_battery.name=蓄电池
|
||||
tile.machine_battery_potato.name=马铃薯电池组
|
||||
tile.machine_boiler_electric_off.name=电锅炉
|
||||
@ -2938,6 +3051,7 @@ tile.machine_chungus.name=“利维坦”巨型汽轮机
|
||||
tile.machine_coal_off.name=火力发电机
|
||||
tile.machine_coal_on.name=火力发电机
|
||||
tile.machine_combine_factory.name=CMB炼钢炉
|
||||
tile.machine_condenser.name=蒸汽冷凝器
|
||||
tile.machine_controller.name=反应堆遥控模块
|
||||
tile.machine_converter_he_rf.name=HE→RF转换器
|
||||
tile.machine_converter_rf_he.name=RF→HE转换器
|
||||
@ -2957,6 +3071,7 @@ tile.machine_fensu.name=FEnSU飞轮储能系统
|
||||
tile.machine_flare.name=高架火炬
|
||||
tile.machine_fluidtank.name=储罐
|
||||
tile.machine_forcefield.name=力场发生器
|
||||
tile.machine_fraction_tower.name=分馏塔
|
||||
tile.machine_gascent.name=气体离心机
|
||||
tile.machine_generator.name=核反应堆[旧]
|
||||
tile.machine_geo.name=地热发电机
|
||||
@ -2970,6 +3085,7 @@ tile.machine_minirtg.name=放射性同位素电池
|
||||
tile.machine_missile_assembly.name=导弹装配台
|
||||
tile.machine_nuke_furnace_off.name=核熔炉
|
||||
tile.machine_nuke_furnace_on.name=核熔炉
|
||||
tile.machine_orbus.name=重型磁约束储罐
|
||||
tile.machine_powerrtg.name=PT同位素电池
|
||||
tile.machine_press.name=火力锻压机
|
||||
tile.machine_puf6_tank.name=六氟化钚储罐
|
||||
@ -3004,6 +3120,8 @@ tile.machine_spp_top.name=ZPE电位发生器 [顶部]
|
||||
tile.machine_storage_drum.name=核废料处理桶
|
||||
tile.machine_telelinker.name=炮塔ID管理器
|
||||
tile.machine_teleporter.name=传送机
|
||||
tile.machine_tower_large.name=冷却塔
|
||||
tile.machine_tower_small.name=辅助冷却塔
|
||||
tile.machine_transformer.name=10k-20Hz变频器
|
||||
tile.machine_transformer_20.name=10k-1Hz变频器
|
||||
tile.machine_transformer_dnt.name=DNT-20Hz变频器
|
||||
@ -3048,15 +3166,17 @@ tile.oil_pipe.name=原油抽取管
|
||||
tile.ore_aluminium.name=铝矿石
|
||||
tile.ore_asbestos.name=石棉矿
|
||||
tile.ore_australium.name=奥斯矿石
|
||||
tile.ore_bedrock_coltan.name=基岩钶钽铁矿
|
||||
tile.ore_beryllium.name=铍矿石
|
||||
tile.ore_cinnebar.name=朱砂矿石
|
||||
tile.ore_coal_oil.name=含油煤矿石
|
||||
tile.ore_coal_oil_burning.name=燃烧的含油煤矿石
|
||||
tile.ore_cobalt.name=Cobalt Ore
|
||||
tile.ore_cobalt.name=钴矿石
|
||||
tile.ore_coltan.name=钶钽铁矿
|
||||
tile.ore_copper.name=铜矿石
|
||||
tile.ore_daffergon.name=达夫贡矿石
|
||||
tile.ore_depth_cinnebar.name=深层朱砂矿石
|
||||
tile.ore_depth_nether_neodymium.name=深层钕矿石
|
||||
tile.ore_depth_zirconium.name=深层锆矿石
|
||||
tile.ore_fluorite.name=氟石矿石
|
||||
tile.ore_gneiss_asbestos.name=石棉矿页岩
|
||||
@ -3082,7 +3202,7 @@ tile.ore_meteor_titanium.name=钛矿陨石
|
||||
tile.ore_meteor_tungsten.name=钨矿陨石
|
||||
tile.ore_meteor_uranium.name=铀矿陨石
|
||||
tile.ore_nether_coal.name=燃烧下界煤矿
|
||||
tile.ore_nether_cobalt.name=Nether Cobalt Ore
|
||||
tile.ore_nether_cobalt.name=下界钴矿石
|
||||
tile.ore_nether_fire.name=火矿石
|
||||
tile.ore_nether_plutonium.name=下界钚矿石
|
||||
tile.ore_nether_schrabidium.name=下界Sa326矿石
|
||||
@ -3140,6 +3260,8 @@ tile.rbmk_rod.name=RBMK反应堆燃料棒
|
||||
tile.rbmk_rod_mod.name= RBMK反应堆慢化燃料棒
|
||||
tile.rbmk_rod_reasim.name= RBMK反应堆燃料棒(ReaSim)
|
||||
tile.rbmk_rod_reasim_mod.name= RBMK反应堆慢化燃料棒(ReaSim)
|
||||
tile.rbmk_steam_inlet.name=RBMK ReaSim进水口
|
||||
tile.rbmk_steam_outlet.name=RBMK ReaSim蒸汽出口
|
||||
tile.reactor_computer.name=反应堆控制器
|
||||
tile.reactor_conductor.name=反应堆锅炉
|
||||
tile.reactor_control.name=控制棒
|
||||
@ -3152,6 +3274,7 @@ tile.red_cable.name=紫铜电线
|
||||
tile.red_pylon.name=电线杆
|
||||
tile.red_wire_coated.name=密封紫铜电缆
|
||||
tile.reinforced_brick.name=强化石头
|
||||
tile.reinforced_ducrete.name=加固 Ducrete
|
||||
tile.reinforced_glass.name=强化玻璃
|
||||
tile.reinforced_lamp_off.name=强化红石灯
|
||||
tile.reinforced_lamp_on.name=强化红石灯
|
||||
@ -3163,8 +3286,11 @@ tile.residue.name=云残留
|
||||
tile.safe.name=保险箱
|
||||
tile.sand_boron.name=硼砂
|
||||
tile.sand_boron_layer.name=硼砂层
|
||||
tile.sand_lead.name=铅砂
|
||||
tile.sand_gold.name=金沙
|
||||
tile.sand_gold198.name=金-198沙
|
||||
tile.sand_lead.name=铅沙
|
||||
tile.sand_polonium.name=钋沙
|
||||
tile.sand_quartz.name=石英砂
|
||||
tile.sand_uranium.name=铀沙
|
||||
tile.sat_dock.name=卸货平台
|
||||
tile.sat_foeq.name=实验型核能PEAF-Mk.I FOEQ Duna探测器[装饰块]
|
||||
@ -3173,6 +3299,7 @@ tile.sat_mapper.name=地表测绘卫星[装饰块]
|
||||
tile.sat_radar.name=雷达探测卫星[装饰块]
|
||||
tile.sat_resonator.name=X晶体共振卫星[装饰块]
|
||||
tile.sat_scanner.name=绘测和资源探测卫星[装饰块]
|
||||
tile.schrabidic_block.name=Sa酸
|
||||
tile.seal_controller.name=发射井舱门开关
|
||||
tile.seal_frame.name=发射井舱门框架
|
||||
tile.seal_hatch.name=发射井舱门
|
||||
@ -3195,6 +3322,7 @@ tile.steel_roof.name=钢天花顶
|
||||
tile.steel_scaffold.name=钢脚手架
|
||||
tile.steel_wall.name=钢墙
|
||||
tile.stone_depth.name=深层岩石
|
||||
tile.stone_depth_nether.name=下界深层岩石
|
||||
tile.stone_gneiss.name=石墨页岩
|
||||
tile.struct_iter_core.name=聚变反应堆核心组件
|
||||
tile.struct_launcher.name=发射台部件
|
||||
@ -3222,6 +3350,7 @@ tile.turret_friendly.name=轻机枪炮塔“友好先生”
|
||||
tile.turret_fritz.name=重型火焰喷射器炮塔“弗里茨”
|
||||
tile.turret_heavy.name=重型机枪炮塔
|
||||
tile.turret_howard.name=双联守门员近防系统“霍华德”
|
||||
tile.turret_howard_damaged.name=CIWS双联守门员近防系统 "玛士撒拉"
|
||||
tile.turret_jeremy.name=重炮炮塔“杰里米”
|
||||
tile.turret_light.name=轻型机枪炮塔
|
||||
tile.turret_maxwell.name=高能微波炮塔 "麦克斯韦"
|
||||
@ -3236,6 +3365,8 @@ tile.vent_chlorine_seal.name=氯气容器
|
||||
tile.vent_cloud.name=云排气口
|
||||
tile.vent_pink_cloud.name=粉色云排气口
|
||||
tile.vitrified_barrel.name=玻璃化核废料桶
|
||||
tile.volcanic_lava_block.name=火山熔岩
|
||||
tile.volcano_core.name=火山核心
|
||||
tile.waste_earth.name=死亡草地
|
||||
tile.waste_log.name=烧焦原木
|
||||
tile.waste_mycelium.name=发光菌丝
|
||||
@ -3253,6 +3384,7 @@ tile.yellow_barrel.name=核废料桶
|
||||
trait.asbestos=石棉
|
||||
trait.blinding=致盲
|
||||
trait.breeding=可在增殖反应堆中工作 %s 次
|
||||
trait.coal=Coal Dust
|
||||
trait.digamma=迪伽马辐射
|
||||
trait.drop=掉落物危险
|
||||
trait.explosive=高度易燃/易爆
|
||||
@ -3313,7 +3445,9 @@ tool.ability.silktouch=精准采集
|
||||
tool.ability.smelter=自动熔炼
|
||||
weapon.ability.beheader=斩首
|
||||
weapon.ability.chainsaw=痛苦面"锯"
|
||||
weapon.ability.fire=燃烧
|
||||
weapon.ability.radiation=辐射
|
||||
weapon.ability.phosphorus=白磷刀刃
|
||||
weapon.ability.stun=震撼
|
||||
weapon.ability.vampire=吸血
|
||||
weapon.ability.vampire=吸血
|
||||
death.attack.subAtomic=%1$s 的原子被 %2$s 摧毁
|
||||
@ -1,847 +0,0 @@
|
||||
# Blender v2.76 (sub 0) OBJ File: 'derrick_new.blend'
|
||||
# www.blender.org
|
||||
o Plane
|
||||
v -1.500000 0.000000 1.500000
|
||||
v 1.500000 0.000000 1.500000
|
||||
v -1.500000 0.000000 -1.500000
|
||||
v 1.500000 0.000000 -1.500000
|
||||
v -1.500000 0.000000 1.250000
|
||||
v 1.500000 0.000000 1.250000
|
||||
v -1.500000 0.000000 -1.250000
|
||||
v 1.500000 0.000000 -1.250000
|
||||
v 1.250000 0.000000 1.500000
|
||||
v 1.250000 0.000000 -1.500000
|
||||
v 1.250000 0.000000 1.250000
|
||||
v 1.250000 0.000000 -1.250000
|
||||
v -1.250000 0.000000 1.500000
|
||||
v -1.250000 0.000000 -1.500000
|
||||
v -1.250000 0.000000 1.250000
|
||||
v -1.250000 0.000000 -1.250000
|
||||
v 0.250000 6.000000 0.500000
|
||||
v 0.250000 6.000000 0.250000
|
||||
v 0.500000 6.000000 0.500000
|
||||
v 0.500000 6.000000 0.250000
|
||||
v -0.500000 6.000000 0.250000
|
||||
v -0.500000 6.000000 0.500000
|
||||
v -0.250000 6.000000 0.250000
|
||||
v -0.250000 6.000000 0.500000
|
||||
v -0.250000 6.000000 -0.250000
|
||||
v -0.500000 6.000000 -0.250000
|
||||
v -0.500000 6.000000 -0.500000
|
||||
v -0.250000 6.000000 -0.500000
|
||||
v 0.250000 6.000000 -0.250000
|
||||
v 0.500000 6.000000 -0.250000
|
||||
v 0.500000 6.000000 -0.500000
|
||||
v 0.250000 6.000000 -0.500000
|
||||
v -0.500000 0.000000 0.500000
|
||||
v 0.500000 0.000000 0.500000
|
||||
v -0.500000 0.000000 -0.500000
|
||||
v 0.500000 0.000000 -0.500000
|
||||
v -0.250000 0.250000 -0.250000
|
||||
v -0.250000 0.250000 0.250000
|
||||
v 0.250000 0.250000 0.250000
|
||||
v 0.250000 0.250000 -0.250000
|
||||
v 0.000000 0.250000 -0.250000
|
||||
v 0.000000 6.250000 -0.250000
|
||||
v 0.176777 0.250000 -0.176777
|
||||
v 0.176777 6.250000 -0.176777
|
||||
v 0.250000 0.250000 0.000000
|
||||
v 0.250000 6.250000 0.000000
|
||||
v 0.176777 0.250000 0.176777
|
||||
v 0.176777 6.250000 0.176777
|
||||
v -0.000000 0.250000 0.250000
|
||||
v -0.000000 6.250000 0.250000
|
||||
v -0.176777 0.250000 0.176777
|
||||
v -0.176777 6.250000 0.176777
|
||||
v -0.250000 0.250000 -0.000000
|
||||
v -0.250000 6.250000 -0.000000
|
||||
v -0.176777 0.250000 -0.176777
|
||||
v -0.176777 6.250000 -0.176777
|
||||
v 0.850000 2.400000 1.100000
|
||||
v 0.650000 3.600000 0.900000
|
||||
v 0.450000 4.800000 0.700000
|
||||
v 0.450000 4.800000 0.450000
|
||||
v 0.650000 3.600000 0.650000
|
||||
v 0.850000 2.400000 0.850000
|
||||
v 1.100000 2.400000 0.850000
|
||||
v 0.900000 3.600000 0.650000
|
||||
v 0.700000 4.800000 0.450000
|
||||
v 0.850000 2.400000 -1.100000
|
||||
v 0.650000 3.600000 -0.900000
|
||||
v 0.450000 4.800000 -0.700000
|
||||
v 0.850000 2.400000 -0.850000
|
||||
v 0.650000 3.600000 -0.650000
|
||||
v 0.450000 4.800000 -0.450000
|
||||
v 1.100000 2.400000 -0.850000
|
||||
v 0.900000 3.600000 -0.650000
|
||||
v 0.700000 4.800000 -0.450000
|
||||
v -0.850000 2.400000 -0.850000
|
||||
v -0.650000 3.600000 -0.650000
|
||||
v -0.450000 4.800000 -0.450000
|
||||
v -0.700000 4.800000 -0.450000
|
||||
v -0.900000 3.600000 -0.650000
|
||||
v -1.100000 2.400000 -0.850000
|
||||
v -0.450000 4.800000 -0.700000
|
||||
v -0.650000 3.600000 -0.900000
|
||||
v -0.850000 2.400000 -1.100000
|
||||
v -0.850000 2.400000 0.850000
|
||||
v -0.650000 3.600000 0.650000
|
||||
v -0.450000 4.800000 0.450000
|
||||
v -0.450000 4.800000 0.700000
|
||||
v -0.650000 3.600000 0.900000
|
||||
v -0.850000 2.400000 1.100000
|
||||
v -0.700000 4.800000 0.450000
|
||||
v -0.900000 3.600000 0.650000
|
||||
v -1.100000 2.400000 0.850000
|
||||
v 0.283333 2.400000 -0.850000
|
||||
v -0.283333 2.400000 -0.850000
|
||||
v 0.283333 2.400000 -1.100000
|
||||
v -0.283333 2.400000 -1.100000
|
||||
v 0.850000 2.400000 0.283333
|
||||
v 0.850000 2.400000 -0.283333
|
||||
v 1.100000 2.400000 0.283333
|
||||
v 1.100000 2.400000 -0.283333
|
||||
v 0.283333 2.400000 1.100000
|
||||
v -0.283333 2.400000 1.100000
|
||||
v 0.283333 2.400000 0.850000
|
||||
v -0.283333 2.400000 0.850000
|
||||
v -0.850000 2.400000 -0.283333
|
||||
v -0.850000 2.400000 0.283333
|
||||
v -1.100000 2.400000 -0.283333
|
||||
v -1.100000 2.400000 0.283333
|
||||
v -0.156250 0.343750 1.500000
|
||||
v -0.156250 0.656250 1.500000
|
||||
v -0.156250 0.343750 -1.500000
|
||||
v -0.156250 0.656250 -1.500000
|
||||
v 0.156250 0.343750 1.500000
|
||||
v 0.156250 0.656250 1.500000
|
||||
v 0.156250 0.343750 -1.500000
|
||||
v 0.156250 0.656250 -1.500000
|
||||
v 0.156250 0.656250 -0.156250
|
||||
v 0.156250 0.343750 -0.156250
|
||||
v 0.156250 0.656250 0.156250
|
||||
v 0.156250 0.343750 0.156250
|
||||
v -0.156250 0.656250 -0.156250
|
||||
v -0.156250 0.343750 -0.156250
|
||||
v -0.156250 0.656250 0.156250
|
||||
v -0.156250 0.343750 0.156250
|
||||
v 1.500000 0.343750 0.156250
|
||||
v 1.500000 0.656250 0.156250
|
||||
v -1.500000 0.343750 0.156250
|
||||
v -1.500000 0.656250 0.156250
|
||||
v 1.500000 0.343750 -0.156250
|
||||
v 1.500000 0.656250 -0.156250
|
||||
v -1.500000 0.343750 -0.156250
|
||||
v -1.500000 0.656250 -0.156250
|
||||
v -0.000000 6.250000 -0.125000
|
||||
v 0.088388 6.250000 -0.088388
|
||||
v 0.125000 6.250000 0.000000
|
||||
v 0.088388 6.250000 0.088388
|
||||
v -0.000000 6.250000 0.125000
|
||||
v -0.088388 6.250000 0.088388
|
||||
v -0.125000 6.250000 -0.000000
|
||||
v -0.088388 6.250000 -0.088388
|
||||
v 0.088388 7.000000 -0.088388
|
||||
v -0.000000 7.000000 -0.125000
|
||||
v 0.125000 7.000000 0.000000
|
||||
v 0.088388 7.000000 0.088388
|
||||
v -0.000000 7.000000 0.125000
|
||||
v -0.088388 7.000000 0.088388
|
||||
v -0.125000 7.000000 -0.000000
|
||||
v -0.088388 7.000000 -0.088388
|
||||
v -1.500000 0.000000 1.250000
|
||||
v 1.500000 0.000000 1.250000
|
||||
v -1.500000 0.000000 -1.250000
|
||||
v 1.500000 0.000000 -1.250000
|
||||
v 1.250000 0.000000 1.500000
|
||||
v 1.250000 0.000000 -1.500000
|
||||
v 1.250000 0.000000 1.250000
|
||||
v 1.250000 0.000000 -1.250000
|
||||
v -1.250000 0.000000 1.500000
|
||||
v -1.250000 0.000000 -1.500000
|
||||
v -1.250000 0.000000 1.250000
|
||||
v -1.250000 0.000000 -1.250000
|
||||
v 0.250000 6.000000 0.500000
|
||||
v 0.250000 6.000000 0.250000
|
||||
v 0.500000 6.000000 0.500000
|
||||
v 0.500000 6.000000 0.250000
|
||||
v -0.500000 6.000000 0.250000
|
||||
v -0.500000 6.000000 0.500000
|
||||
v -0.250000 6.000000 0.250000
|
||||
v -0.250000 6.000000 0.500000
|
||||
v -0.250000 6.000000 -0.250000
|
||||
v -0.500000 6.000000 -0.250000
|
||||
v -0.500000 6.000000 -0.500000
|
||||
v -0.250000 6.000000 -0.500000
|
||||
v 0.250000 6.000000 -0.250000
|
||||
v 0.500000 6.000000 -0.250000
|
||||
v 0.500000 6.000000 -0.500000
|
||||
v 0.250000 6.000000 -0.500000
|
||||
v 0.850000 2.400000 1.100000
|
||||
v 0.650000 3.600000 0.900000
|
||||
v 0.450000 4.800000 0.700000
|
||||
v 0.450000 4.800000 0.450000
|
||||
v 0.650000 3.600000 0.650000
|
||||
v 0.850000 2.400000 0.850000
|
||||
v 1.100000 2.400000 0.850000
|
||||
v 0.900000 3.600000 0.650000
|
||||
v 0.700000 4.800000 0.450000
|
||||
v 0.850000 2.400000 -1.100000
|
||||
v 0.650000 3.600000 -0.900000
|
||||
v 0.450000 4.800000 -0.700000
|
||||
v 0.850000 2.400000 -0.850000
|
||||
v 0.650000 3.600000 -0.650000
|
||||
v 0.450000 4.800000 -0.450000
|
||||
v 1.100000 2.400000 -0.850000
|
||||
v 0.900000 3.600000 -0.650000
|
||||
v 0.700000 4.800000 -0.450000
|
||||
v -0.850000 2.400000 -0.850000
|
||||
v -0.650000 3.600000 -0.650000
|
||||
v -0.450000 4.800000 -0.450000
|
||||
v -0.700000 4.800000 -0.450000
|
||||
v -0.900000 3.600000 -0.650000
|
||||
v -1.100000 2.400000 -0.850000
|
||||
v -0.450000 4.800000 -0.700000
|
||||
v -0.650000 3.600000 -0.900000
|
||||
v -0.850000 2.400000 -1.100000
|
||||
v -0.850000 2.400000 0.850000
|
||||
v -0.650000 3.600000 0.650000
|
||||
v -0.450000 4.800000 0.450000
|
||||
v -0.450000 4.800000 0.700000
|
||||
v -0.650000 3.600000 0.900000
|
||||
v -0.850000 2.400000 1.100000
|
||||
v -0.700000 4.800000 0.450000
|
||||
v -0.900000 3.600000 0.650000
|
||||
v -1.100000 2.400000 0.850000
|
||||
v 0.283333 2.400000 -0.850000
|
||||
v -0.283333 2.400000 -0.850000
|
||||
v 0.283333 2.400000 -1.100000
|
||||
v -0.283333 2.400000 -1.100000
|
||||
v 0.850000 2.400000 0.283333
|
||||
v 0.850000 2.400000 -0.283333
|
||||
v 1.100000 2.400000 0.283333
|
||||
v 1.100000 2.400000 -0.283333
|
||||
v 0.283333 2.400000 1.100000
|
||||
v -0.283333 2.400000 1.100000
|
||||
v 0.283333 2.400000 0.850000
|
||||
v -0.283333 2.400000 0.850000
|
||||
v -0.850000 2.400000 -0.283333
|
||||
v -0.850000 2.400000 0.283333
|
||||
v -1.100000 2.400000 -0.283333
|
||||
v -1.100000 2.400000 0.283333
|
||||
vt 0.458333 0.958333
|
||||
vt 0.458333 1.000000
|
||||
vt 0.416667 1.000000
|
||||
vt 0.416667 0.958333
|
||||
vt 0.583333 0.041667
|
||||
vt 0.583333 0.000000
|
||||
vt 0.625000 0.000000
|
||||
vt 0.625000 0.166667
|
||||
vt 0.583333 0.166667
|
||||
vt 0.583333 0.125000
|
||||
vt 0.750000 0.125000
|
||||
vt 0.750000 0.166667
|
||||
vt 0.708333 0.166667
|
||||
vt 0.708333 -0.000000
|
||||
vt 0.750000 -0.000000
|
||||
vt 0.750000 0.041667
|
||||
vt 0.041667 0.802083
|
||||
vt 0.041667 1.000000
|
||||
vt -0.000000 1.000000
|
||||
vt 0.083333 0.802083
|
||||
vt 0.083333 1.000000
|
||||
vt 0.166667 0.604167
|
||||
vt 0.166667 0.802083
|
||||
vt 0.125000 1.000000
|
||||
vt 0.625000 0.041667
|
||||
vt 0.625000 0.125000
|
||||
vt 0.708333 0.125000
|
||||
vt 0.708333 0.041667
|
||||
vt 0.416667 0.166667
|
||||
vt 0.416667 -0.000000
|
||||
vt 0.541667 0.208333
|
||||
vt 0.541667 0.291667
|
||||
vt 0.458333 0.291667
|
||||
vt 0.458333 0.208333
|
||||
vt 0.354167 1.000000
|
||||
vt 0.322917 1.000000
|
||||
vt 0.322917 0.000000
|
||||
vt 0.291667 1.000000
|
||||
vt 0.291667 0.000000
|
||||
vt 0.260417 1.000000
|
||||
vt 0.260417 0.000000
|
||||
vt 0.229167 1.000000
|
||||
vt 0.229167 0.000000
|
||||
vt 0.197917 1.000000
|
||||
vt 0.197917 0.000000
|
||||
vt 0.166667 1.000000
|
||||
vt 0.166667 0.000000
|
||||
vt 0.694455 0.361122
|
||||
vt 0.705965 0.333333
|
||||
vt 0.666667 0.294035
|
||||
vt 0.385417 1.000000
|
||||
vt 0.354167 0.000000
|
||||
vt 0.385417 0.000000
|
||||
vt 0.041667 0.406250
|
||||
vt 0.041667 0.604167
|
||||
vt -0.000000 0.604167
|
||||
vt -0.000000 0.802083
|
||||
vt 0.083333 0.406250
|
||||
vt 0.083333 0.604167
|
||||
vt 0.625000 0.958333
|
||||
vt 0.708333 0.958333
|
||||
vt 0.708333 1.000000
|
||||
vt 0.625000 1.000000
|
||||
vt 0.041667 0.000000
|
||||
vt -0.000000 0.406250
|
||||
vt 0.125000 0.000000
|
||||
vt -0.000000 0.000000
|
||||
vt 0.083333 0.000000
|
||||
vt 0.541667 0.958333
|
||||
vt 0.541667 1.000000
|
||||
vt 0.468750 0.343750
|
||||
vt 0.468750 0.291667
|
||||
vt 0.520833 0.291667
|
||||
vt 0.416667 0.291667
|
||||
vt 0.468750 0.510417
|
||||
vt 0.416667 0.510417
|
||||
vt 0.666667 0.415667
|
||||
vt 0.646833 0.395833
|
||||
vt 0.686501 0.395833
|
||||
vt 0.666667 0.166667
|
||||
vt 0.666667 0.291667
|
||||
vt 0.645833 0.291667
|
||||
vt 0.708333 0.291667
|
||||
vt 0.687500 0.291667
|
||||
vt 0.729167 0.166667
|
||||
vt 0.729167 0.291667
|
||||
vt 0.604167 0.166667
|
||||
vt 0.604167 0.291667
|
||||
vt 0.583333 0.291667
|
||||
vt 0.645833 0.166667
|
||||
vt 0.625000 0.291667
|
||||
vt 0.687500 0.166667
|
||||
vt 0.750000 0.291667
|
||||
vt 0.166667 0.406250
|
||||
vt 0.638878 0.305545
|
||||
vt 0.627368 0.333333
|
||||
vt 0.638878 0.361122
|
||||
vt 0.666667 0.372632
|
||||
vt 0.694455 0.305545
|
||||
vt 0.520833 0.343750
|
||||
vt 0.666667 0.376000
|
||||
vt 0.680691 0.381809
|
||||
vt 0.680691 0.409858
|
||||
vt 0.652642 0.409858
|
||||
vt 0.652642 0.381809
|
||||
vn 0.000000 -1.000000 0.000000
|
||||
vn 0.000000 1.000000 0.000000
|
||||
vn 0.986400 -0.164400 0.000000
|
||||
vn -0.986400 -0.164400 0.000000
|
||||
vn 0.000000 -0.164400 0.986400
|
||||
vn 0.000000 -0.164400 -0.986400
|
||||
vn 0.986400 0.164400 0.000000
|
||||
vn 0.000000 0.707100 -0.707100
|
||||
vn 0.000000 0.707100 0.707100
|
||||
vn 0.707100 0.707100 0.000000
|
||||
vn -0.707100 0.707100 0.000000
|
||||
vn 0.382700 0.000000 -0.923900
|
||||
vn 0.923900 0.000000 -0.382700
|
||||
vn 0.923900 0.000000 0.382700
|
||||
vn 0.382700 0.000000 0.923900
|
||||
vn -0.382700 0.000000 0.923900
|
||||
vn -0.923900 0.000000 0.382700
|
||||
vn -0.382700 0.000000 -0.923900
|
||||
vn -0.923900 0.000000 -0.382700
|
||||
vn -0.000000 -0.780900 -0.624700
|
||||
vn 0.000000 0.675700 -0.737200
|
||||
vn 0.000000 -0.675700 -0.737200
|
||||
vn 0.000000 0.780900 -0.624700
|
||||
vn -0.624700 0.780900 0.000000
|
||||
vn -0.737200 -0.675700 0.000000
|
||||
vn -0.737200 0.675700 0.000000
|
||||
vn -0.624700 -0.780900 0.000000
|
||||
vn 0.000000 0.780900 0.624700
|
||||
vn 0.000000 -0.675700 0.737200
|
||||
vn 0.000000 0.675700 0.737200
|
||||
vn -0.000000 -0.780900 0.624700
|
||||
vn 0.737200 0.675700 0.000000
|
||||
vn 0.624700 -0.780900 0.000000
|
||||
vn 0.624700 0.780900 -0.000000
|
||||
vn 0.737200 -0.675700 0.000000
|
||||
vn -0.000000 0.164400 0.986400
|
||||
vn -0.986400 0.164400 0.000000
|
||||
vn 0.000000 0.164400 -0.986400
|
||||
vn 0.000000 -0.503900 0.863800
|
||||
vn 0.000000 0.503900 0.863800
|
||||
vn -0.863800 0.503900 0.000000
|
||||
vn -0.863800 -0.503900 0.000000
|
||||
vn 0.000000 -0.503900 -0.863800
|
||||
vn 0.000000 0.503900 -0.863800
|
||||
vn 0.863800 -0.503900 0.000000
|
||||
vn 0.863800 0.503900 0.000000
|
||||
vn 0.000000 0.373600 0.927600
|
||||
vn 0.000000 0.373600 -0.927600
|
||||
vn 0.927600 0.373600 0.000000
|
||||
vn 0.927600 -0.373600 0.000000
|
||||
vn 0.000000 0.000000 -1.000000
|
||||
vn 0.000000 0.000000 1.000000
|
||||
vn -1.000000 0.000000 0.000000
|
||||
vn 1.000000 0.000000 0.000000
|
||||
vn 0.000000 -0.373600 -0.927600
|
||||
vn 0.000000 -0.373600 0.927600
|
||||
vn -0.927600 -0.373600 0.000000
|
||||
vn -0.927600 0.373600 0.000000
|
||||
s off
|
||||
f 6/1/1 2/2/1 9/3/1
|
||||
f 13/2/1 1/3/1 5/4/1
|
||||
f 7/3/1 3/4/1 14/1/1
|
||||
f 10/4/1 4/1/1 8/2/1
|
||||
f 17/5/2 19/6/2 20/7/2
|
||||
f 21/8/2 22/9/2 24/10/2
|
||||
f 28/11/2 27/12/2 26/13/2
|
||||
f 30/14/2 31/15/2 32/16/2
|
||||
f 86/17/3 23/18/3 24/19/3
|
||||
f 60/17/4 59/20/4 17/21/4
|
||||
f 71/17/4 29/18/4 32/19/4
|
||||
f 77/17/5 25/18/5 26/19/5
|
||||
f 60/17/6 18/18/6 20/19/6
|
||||
f 77/17/3 81/20/3 28/21/3
|
||||
f 64/22/7 65/23/7 19/24/7
|
||||
f 71/17/5 74/20/5 30/21/5
|
||||
f 86/17/6 90/20/6 21/21/6
|
||||
f 24/10/2 17/5/2 18/25/2
|
||||
f 26/13/2 21/8/2 23/26/2
|
||||
f 25/27/2 29/28/2 32/16/2
|
||||
f 29/28/2 18/25/2 20/7/2
|
||||
f 29/28/2 25/27/2 23/26/2
|
||||
f 35/29/1 36/30/1 34/6/1
|
||||
f 39/31/2 40/32/2 37/33/2
|
||||
f 35/9/8 37/31/8 40/34/8
|
||||
f 34/9/9 39/31/9 38/34/9
|
||||
f 36/9/10 40/31/10 39/34/10
|
||||
f 33/9/11 38/31/11 37/34/11
|
||||
f 42/35/12 44/36/12 43/37/12
|
||||
f 44/36/13 46/38/13 45/39/13
|
||||
f 46/38/14 48/40/14 47/41/14
|
||||
f 48/40/15 50/42/15 49/43/15
|
||||
f 50/42/16 52/44/16 51/45/16
|
||||
f 52/44/17 54/46/17 53/47/17
|
||||
f 52/48/2 50/49/2 46/50/2
|
||||
f 56/51/18 42/35/18 41/52/18
|
||||
f 54/3/19 56/51/19 55/53/19
|
||||
f 62/54/6 61/55/6 64/56/6
|
||||
f 61/55/6 60/17/6 65/57/6
|
||||
f 62/54/4 57/58/4 58/59/4
|
||||
f 61/55/4 58/59/4 59/20/4
|
||||
f 69/54/5 72/58/5 73/59/5
|
||||
f 70/55/5 73/59/5 74/20/5
|
||||
f 69/54/4 70/55/4 67/56/4
|
||||
f 70/55/4 71/17/4 68/57/4
|
||||
f 75/54/3 83/58/3 82/59/3
|
||||
f 76/55/3 82/59/3 81/20/3
|
||||
f 75/54/5 76/55/5 79/56/5
|
||||
f 76/55/5 77/17/5 78/57/5
|
||||
f 84/54/6 92/58/6 91/59/6
|
||||
f 85/55/6 91/59/6 90/20/6
|
||||
f 84/54/3 85/55/3 88/56/3
|
||||
f 85/55/3 86/17/3 87/57/3
|
||||
f 93/60/2 69/61/2 66/62/2
|
||||
f 76/1/2 70/61/2 67/62/2
|
||||
f 68/61/1 71/62/1 77/2/1
|
||||
f 71/61/1 74/62/1 65/2/1
|
||||
f 70/62/2 61/2/2 64/1/2
|
||||
f 72/61/2 69/62/2 98/63/2
|
||||
f 57/61/2 62/62/2 103/63/2
|
||||
f 85/1/1 61/61/1 58/62/1
|
||||
f 87/2/1 86/1/1 60/61/1
|
||||
f 78/61/1 77/62/1 86/2/1
|
||||
f 79/61/1 76/62/1 85/2/1
|
||||
f 107/63/2 105/60/2 75/61/2
|
||||
f 73/1/20 63/61/20 62/62/20
|
||||
f 65/1/21 73/61/21 70/62/21
|
||||
f 61/62/22 71/2/22 74/1/22
|
||||
f 69/62/23 61/2/23 64/1/23
|
||||
f 75/62/24 70/2/24 67/1/24
|
||||
f 70/62/25 77/2/25 81/1/25
|
||||
f 76/62/26 71/2/26 68/1/26
|
||||
f 82/1/27 66/61/27 69/62/27
|
||||
f 84/62/28 76/2/28 79/1/28
|
||||
f 76/62/29 86/2/29 90/1/29
|
||||
f 85/62/30 77/2/30 78/1/30
|
||||
f 91/1/31 80/61/31 75/62/31
|
||||
f 61/62/32 86/2/32 87/1/32
|
||||
f 84/62/33 61/2/33 58/1/33
|
||||
f 88/1/34 57/61/34 62/62/34
|
||||
f 85/62/35 60/2/35 59/1/35
|
||||
f 11/64/6 62/54/6 63/65/6
|
||||
f 19/24/36 57/58/36 2/66/36
|
||||
f 57/58/4 62/54/4 11/64/4
|
||||
f 88/22/36 87/23/36 22/24/36
|
||||
f 89/65/3 13/67/3 15/64/3
|
||||
f 15/64/6 5/68/6 92/58/6
|
||||
f 22/24/37 90/20/37 91/59/37
|
||||
f 83/58/37 14/68/37 16/64/37
|
||||
f 27/24/38 82/59/38 83/58/38
|
||||
f 16/64/5 75/54/5 80/65/5
|
||||
f 79/22/37 78/23/37 27/24/37
|
||||
f 12/64/5 8/68/5 72/58/5
|
||||
f 66/65/4 10/67/4 12/64/4
|
||||
f 68/23/38 32/46/38 31/24/38
|
||||
f 31/24/7 73/59/7 72/58/7
|
||||
f 77/62/39 23/2/39 21/1/39
|
||||
f 86/62/40 25/2/40 26/1/40
|
||||
f 77/62/41 29/2/41 32/1/41
|
||||
f 71/62/42 25/2/42 28/1/42
|
||||
f 60/62/43 29/2/43 30/1/43
|
||||
f 71/62/44 18/2/44 20/1/44
|
||||
f 86/62/45 18/2/45 17/1/45
|
||||
f 60/62/46 23/2/46 24/1/46
|
||||
f 84/1/2 106/69/2 108/70/2
|
||||
f 106/69/2 105/60/2 107/63/2
|
||||
f 102/69/2 104/70/2 84/2/2
|
||||
f 101/60/2 103/63/2 104/70/2
|
||||
f 63/1/2 99/69/2 97/70/2
|
||||
f 100/60/2 98/63/2 97/70/2
|
||||
f 75/1/2 94/69/2 96/70/2
|
||||
f 93/60/2 95/63/2 96/70/2
|
||||
f 11/61/47 6/62/47 99/2/47
|
||||
f 12/62/48 98/2/48 100/1/48
|
||||
f 12/61/49 10/62/49 95/2/49
|
||||
f 16/61/50 14/62/50 96/2/50
|
||||
f 16/61/48 7/62/48 107/2/48
|
||||
f 15/62/47 106/2/47 108/1/47
|
||||
f 15/62/50 104/2/50 102/1/50
|
||||
f 11/62/49 103/2/49 101/1/49
|
||||
f 116/71/51 115/72/51 111/73/51
|
||||
f 110/71/52 109/72/52 113/73/52
|
||||
f 126/74/2 130/72/2 117/75/2
|
||||
f 132/74/2 128/72/2 123/75/2
|
||||
f 131/72/1 122/75/1 124/76/1
|
||||
f 129/74/1 125/72/1 120/75/1
|
||||
f 132/71/53 131/72/53 127/73/53
|
||||
f 126/71/54 125/72/54 129/73/54
|
||||
f 112/72/2 121/75/2 117/76/2
|
||||
f 115/72/1 118/75/1 122/76/1
|
||||
f 109/72/1 124/75/1 120/76/1
|
||||
f 114/72/2 119/75/2 123/76/2
|
||||
f 124/75/52 123/76/52 128/74/52
|
||||
f 123/75/53 124/76/53 109/74/53
|
||||
f 113/72/54 120/75/54 119/76/54
|
||||
f 126/72/52 119/75/52 120/76/52
|
||||
f 118/75/51 117/76/51 130/74/51
|
||||
f 117/75/54 118/76/54 115/74/54
|
||||
f 122/75/53 121/76/53 112/74/53
|
||||
f 132/72/51 121/75/51 122/76/51
|
||||
f 147/77/2 145/78/2 142/79/2
|
||||
f 135/80/14 143/81/14 144/82/14
|
||||
f 133/13/12 142/83/12 141/84/12
|
||||
f 140/85/18 148/86/18 142/83/18
|
||||
f 138/87/17 146/88/17 147/89/17
|
||||
f 136/90/15 144/82/15 145/91/15
|
||||
f 134/92/13 141/84/13 143/81/13
|
||||
f 139/12/19 147/93/19 148/86/19
|
||||
f 137/8/16 145/91/16 146/88/16
|
||||
f 164/7/1 163/6/1 161/5/1
|
||||
f 168/10/1 166/9/1 165/8/1
|
||||
f 170/13/1 171/12/1 172/11/1
|
||||
f 176/16/1 175/15/1 174/14/1
|
||||
f 162/25/1 161/5/1 168/10/1
|
||||
f 167/26/1 165/8/1 170/13/1
|
||||
f 176/16/1 173/28/1 169/27/1
|
||||
f 164/7/1 162/25/1 173/28/1
|
||||
f 167/26/1 169/27/1 173/28/1
|
||||
f 213/60/1 215/63/1 186/62/1
|
||||
f 187/62/1 190/61/1 196/1/1
|
||||
f 197/2/2 191/62/2 188/61/2
|
||||
f 185/2/2 194/62/2 191/61/2
|
||||
f 184/1/1 181/2/1 190/62/1
|
||||
f 218/63/1 189/62/1 192/61/1
|
||||
f 223/63/1 182/62/1 177/61/1
|
||||
f 178/62/2 181/61/2 205/1/2
|
||||
f 180/61/2 206/1/2 207/2/2
|
||||
f 206/2/2 197/62/2 198/61/2
|
||||
f 205/2/2 196/62/2 199/61/2
|
||||
f 227/63/1 200/62/1 195/61/1
|
||||
f 182/62/28 183/61/28 193/1/28
|
||||
f 190/62/29 193/61/29 185/1/29
|
||||
f 194/1/30 191/2/30 181/62/30
|
||||
f 184/1/31 181/2/31 189/62/31
|
||||
f 187/1/33 190/2/33 195/62/33
|
||||
f 201/1/32 197/2/32 190/62/32
|
||||
f 196/62/35 202/61/35 188/1/35
|
||||
f 189/62/34 186/61/34 202/1/34
|
||||
f 199/1/20 196/2/20 204/62/20
|
||||
f 210/1/21 206/2/21 196/62/21
|
||||
f 205/62/22 211/61/22 198/1/22
|
||||
f 195/62/23 200/61/23 211/1/23
|
||||
f 207/1/25 206/2/25 181/62/25
|
||||
f 178/1/24 181/2/24 204/62/24
|
||||
f 182/62/27 177/61/27 208/1/27
|
||||
f 205/62/26 208/61/26 179/1/26
|
||||
f 165/1/44 167/2/44 197/62/44
|
||||
f 170/1/43 169/2/43 206/62/43
|
||||
f 176/1/45 173/2/45 197/62/45
|
||||
f 172/1/46 169/2/46 191/62/46
|
||||
f 174/1/40 173/2/40 180/62/40
|
||||
f 164/1/39 162/2/39 191/62/39
|
||||
f 161/1/41 162/2/41 206/62/41
|
||||
f 168/1/42 167/2/42 180/62/42
|
||||
f 228/70/1 226/69/1 204/1/1
|
||||
f 227/63/1 225/60/1 226/69/1
|
||||
f 204/2/1 224/70/1 222/69/1
|
||||
f 224/70/1 223/63/1 221/60/1
|
||||
f 183/1/1 182/2/1 217/70/1
|
||||
f 217/70/1 218/63/1 220/60/1
|
||||
f 195/1/1 203/2/1 216/70/1
|
||||
f 216/70/1 215/63/1 213/60/1
|
||||
f 219/2/55 150/62/55 155/61/55
|
||||
f 156/62/56 152/61/56 220/1/56
|
||||
f 215/2/57 154/62/57 156/61/57
|
||||
f 216/2/58 158/62/58 160/61/58
|
||||
f 227/2/56 151/62/56 160/61/56
|
||||
f 159/62/55 149/61/55 228/1/55
|
||||
f 159/62/58 157/61/58 222/1/58
|
||||
f 155/62/57 153/61/57 221/1/57
|
||||
f 11/4/1 6/1/1 9/3/1
|
||||
f 15/1/1 13/2/1 5/4/1
|
||||
f 16/2/1 7/3/1 14/1/1
|
||||
f 12/3/1 10/4/1 8/2/1
|
||||
f 18/25/2 17/5/2 20/7/2
|
||||
f 23/26/2 21/8/2 24/10/2
|
||||
f 25/27/2 28/11/2 26/13/2
|
||||
f 29/28/2 30/14/2 32/16/2
|
||||
f 87/57/3 86/17/3 24/19/3
|
||||
f 18/18/4 60/17/4 17/21/4
|
||||
f 68/57/4 71/17/4 32/19/4
|
||||
f 78/57/5 77/17/5 26/19/5
|
||||
f 65/57/6 60/17/6 20/19/6
|
||||
f 25/18/3 77/17/3 28/21/3
|
||||
f 19/24/7 63/94/7 64/22/7
|
||||
f 6/47/7 63/94/7 2/66/7
|
||||
f 65/23/7 20/46/7 19/24/7
|
||||
f 63/94/7 19/24/7 2/66/7
|
||||
f 29/18/5 71/17/5 30/21/5
|
||||
f 23/18/6 86/17/6 21/21/6
|
||||
f 23/26/2 24/10/2 18/25/2
|
||||
f 25/27/2 26/13/2 23/26/2
|
||||
f 28/11/2 25/27/2 32/16/2
|
||||
f 30/14/2 29/28/2 20/7/2
|
||||
f 18/25/2 29/28/2 23/26/2
|
||||
f 33/9/1 35/29/1 34/6/1
|
||||
f 38/34/2 39/31/2 37/33/2
|
||||
f 36/29/8 35/9/8 40/34/8
|
||||
f 33/29/9 34/9/9 38/34/9
|
||||
f 34/29/10 36/9/10 39/34/10
|
||||
f 35/29/11 33/9/11 37/34/11
|
||||
f 41/52/12 42/35/12 43/37/12
|
||||
f 43/37/13 44/36/13 45/39/13
|
||||
f 45/39/14 46/38/14 47/41/14
|
||||
f 47/41/15 48/40/15 49/43/15
|
||||
f 49/43/16 50/42/16 51/45/16
|
||||
f 51/45/17 52/44/17 53/47/17
|
||||
f 46/50/2 44/95/2 42/96/2
|
||||
f 42/96/2 56/97/2 46/50/2
|
||||
f 54/98/2 52/48/2 46/50/2
|
||||
f 50/49/2 48/99/2 46/50/2
|
||||
f 46/50/2 56/97/2 54/98/2
|
||||
f 55/53/18 56/51/18 41/52/18
|
||||
f 53/30/19 54/3/19 55/53/19
|
||||
f 63/65/6 62/54/6 64/56/6
|
||||
f 64/56/6 61/55/6 65/57/6
|
||||
f 61/55/4 62/54/4 58/59/4
|
||||
f 60/17/4 61/55/4 59/20/4
|
||||
f 70/55/5 69/54/5 73/59/5
|
||||
f 71/17/5 70/55/5 74/20/5
|
||||
f 66/65/4 69/54/4 67/56/4
|
||||
f 67/56/4 70/55/4 68/57/4
|
||||
f 76/55/3 75/54/3 82/59/3
|
||||
f 77/17/3 76/55/3 81/20/3
|
||||
f 80/65/5 75/54/5 79/56/5
|
||||
f 79/56/5 76/55/5 78/57/5
|
||||
f 85/55/6 84/54/6 91/59/6
|
||||
f 86/17/6 85/55/6 90/20/6
|
||||
f 89/65/3 84/54/3 88/56/3
|
||||
f 88/56/3 85/55/3 87/57/3
|
||||
f 95/63/2 93/60/2 66/62/2
|
||||
f 82/2/2 76/1/2 67/62/2
|
||||
f 81/1/1 68/61/1 77/2/1
|
||||
f 60/1/1 71/61/1 65/2/1
|
||||
f 73/61/2 70/62/2 64/1/2
|
||||
f 100/60/2 72/61/2 98/63/2
|
||||
f 101/60/2 57/61/2 103/63/2
|
||||
f 88/2/1 85/1/1 58/62/1
|
||||
f 59/62/1 87/2/1 60/61/1
|
||||
f 90/1/1 78/61/1 86/2/1
|
||||
f 91/1/1 79/61/1 85/2/1
|
||||
f 80/62/2 107/63/2 75/61/2
|
||||
f 70/2/20 73/1/20 62/62/20
|
||||
f 60/2/21 65/1/21 70/62/21
|
||||
f 64/61/22 61/62/22 74/1/22
|
||||
f 72/61/23 69/62/23 64/1/23
|
||||
f 83/61/24 75/62/24 67/1/24
|
||||
f 67/61/25 70/62/25 81/1/25
|
||||
f 82/61/26 76/62/26 68/1/26
|
||||
f 76/2/27 82/1/27 69/62/27
|
||||
f 92/61/28 84/62/28 79/1/28
|
||||
f 79/61/29 76/62/29 90/1/29
|
||||
f 91/61/30 85/62/30 78/1/30
|
||||
f 85/2/31 91/1/31 75/62/31
|
||||
f 58/61/32 61/62/32 87/1/32
|
||||
f 89/61/33 84/62/33 58/1/33
|
||||
f 85/2/34 88/1/34 62/62/34
|
||||
f 88/61/35 85/62/35 59/1/35
|
||||
f 6/67/6 11/64/6 63/65/6
|
||||
f 9/68/36 2/66/36 57/58/36
|
||||
f 19/24/36 17/21/36 59/20/36
|
||||
f 58/59/36 57/58/36 19/24/36
|
||||
f 19/24/36 59/20/36 58/59/36
|
||||
f 9/68/4 57/58/4 11/64/4
|
||||
f 1/66/36 13/47/36 89/94/36
|
||||
f 89/94/36 88/22/36 22/24/36
|
||||
f 87/23/36 24/46/36 22/24/36
|
||||
f 22/24/36 1/66/36 89/94/36
|
||||
f 84/54/3 89/65/3 15/64/3
|
||||
f 84/54/6 15/64/6 92/58/6
|
||||
f 92/58/37 5/68/37 1/66/37
|
||||
f 1/66/37 22/24/37 92/58/37
|
||||
f 21/21/37 90/20/37 22/24/37
|
||||
f 91/59/37 92/58/37 22/24/37
|
||||
f 75/54/37 83/58/37 16/64/37
|
||||
f 83/58/38 14/68/38 3/66/38
|
||||
f 3/66/38 27/24/38 83/58/38
|
||||
f 81/20/38 82/59/38 27/24/38
|
||||
f 27/24/38 28/21/38 81/20/38
|
||||
f 7/67/5 16/64/5 80/65/5
|
||||
f 3/66/37 7/47/37 80/94/37
|
||||
f 80/94/37 79/22/37 27/24/37
|
||||
f 78/23/37 26/46/37 27/24/37
|
||||
f 27/24/37 3/66/37 80/94/37
|
||||
f 69/54/5 12/64/5 72/58/5
|
||||
f 69/54/4 66/65/4 12/64/4
|
||||
f 31/24/38 66/94/38 67/22/38
|
||||
f 10/47/38 66/94/38 4/66/38
|
||||
f 67/22/38 68/23/38 31/24/38
|
||||
f 4/66/38 66/94/38 31/24/38
|
||||
f 8/68/7 4/66/7 72/58/7
|
||||
f 31/24/7 30/21/7 74/20/7
|
||||
f 74/20/7 73/59/7 31/24/7
|
||||
f 72/58/7 4/66/7 31/24/7
|
||||
f 78/61/39 77/62/39 21/1/39
|
||||
f 90/61/40 86/62/40 26/1/40
|
||||
f 81/61/41 77/62/41 32/1/41
|
||||
f 68/61/42 71/62/42 28/1/42
|
||||
f 65/61/43 60/62/43 30/1/43
|
||||
f 74/61/44 71/62/44 20/1/44
|
||||
f 87/61/45 86/62/45 17/1/45
|
||||
f 59/61/46 60/62/46 24/1/46
|
||||
f 92/2/2 84/1/2 108/70/2
|
||||
f 108/70/2 106/69/2 107/63/2
|
||||
f 89/1/2 102/69/2 84/2/2
|
||||
f 102/69/2 101/60/2 104/70/2
|
||||
f 62/2/2 63/1/2 97/70/2
|
||||
f 99/69/2 100/60/2 97/70/2
|
||||
f 83/2/2 75/1/2 96/70/2
|
||||
f 94/69/2 93/60/2 96/70/2
|
||||
f 97/1/47 11/61/47 99/2/47
|
||||
f 8/61/48 12/62/48 100/1/48
|
||||
f 93/1/49 12/61/49 95/2/49
|
||||
f 94/1/50 16/61/50 96/2/50
|
||||
f 105/1/48 16/61/48 107/2/48
|
||||
f 5/61/47 15/62/47 108/1/47
|
||||
f 13/61/50 15/62/50 102/1/50
|
||||
f 9/61/49 11/62/49 101/1/49
|
||||
f 112/100/51 116/71/51 111/73/51
|
||||
f 114/100/52 110/71/52 113/73/52
|
||||
f 119/76/2 126/74/2 117/75/2
|
||||
f 121/76/2 132/74/2 123/75/2
|
||||
f 127/74/1 131/72/1 124/76/1
|
||||
f 118/76/1 129/74/1 120/75/1
|
||||
f 128/100/53 132/71/53 127/73/53
|
||||
f 130/100/54 126/71/54 129/73/54
|
||||
f 116/74/2 112/72/2 117/76/2
|
||||
f 111/74/1 115/72/1 122/76/1
|
||||
f 113/74/1 109/72/1 120/76/1
|
||||
f 110/74/2 114/72/2 123/76/2
|
||||
f 127/72/52 124/75/52 128/74/52
|
||||
f 110/72/53 123/75/53 109/74/53
|
||||
f 114/74/54 113/72/54 119/76/54
|
||||
f 125/74/52 126/72/52 120/76/52
|
||||
f 129/72/51 118/75/51 130/74/51
|
||||
f 116/72/54 117/75/54 115/74/54
|
||||
f 111/72/53 122/75/53 112/74/53
|
||||
f 131/74/51 132/72/51 122/76/51
|
||||
f 143/101/2 141/102/2 142/79/2
|
||||
f 142/79/2 148/103/2 147/77/2
|
||||
f 147/77/2 146/104/2 145/78/2
|
||||
f 145/78/2 144/105/2 143/101/2
|
||||
f 143/101/2 142/79/2 145/78/2
|
||||
f 136/90/14 135/80/14 144/82/14
|
||||
f 134/92/12 133/13/12 141/84/12
|
||||
f 133/13/18 140/85/18 142/83/18
|
||||
f 139/9/17 138/87/17 147/89/17
|
||||
f 137/8/15 136/90/15 145/91/15
|
||||
f 135/80/13 134/92/13 143/81/13
|
||||
f 140/85/19 139/12/19 148/86/19
|
||||
f 138/87/16 137/8/16 146/88/16
|
||||
f 162/25/1 164/7/1 161/5/1
|
||||
f 167/26/1 168/10/1 165/8/1
|
||||
f 169/27/1 170/13/1 172/11/1
|
||||
f 173/28/1 176/16/1 174/14/1
|
||||
f 167/26/1 162/25/1 168/10/1
|
||||
f 169/27/1 167/26/1 170/13/1
|
||||
f 172/11/1 176/16/1 169/27/1
|
||||
f 174/14/1 164/7/1 173/28/1
|
||||
f 162/25/1 167/26/1 173/28/1
|
||||
f 189/61/1 213/60/1 186/62/1
|
||||
f 202/2/1 187/62/1 196/1/1
|
||||
f 201/1/2 197/2/2 188/61/2
|
||||
f 180/1/2 185/2/2 191/61/2
|
||||
f 193/61/1 184/1/1 190/62/1
|
||||
f 220/60/1 218/63/1 192/61/1
|
||||
f 221/60/1 223/63/1 177/61/1
|
||||
f 208/2/2 178/62/2 205/1/2
|
||||
f 179/62/2 180/61/2 207/2/2
|
||||
f 210/1/2 206/2/2 198/61/2
|
||||
f 211/1/2 205/2/2 199/61/2
|
||||
f 225/60/1 227/63/1 195/61/1
|
||||
f 190/2/28 182/62/28 193/1/28
|
||||
f 180/2/29 190/62/29 185/1/29
|
||||
f 184/61/30 194/1/30 181/62/30
|
||||
f 192/61/31 184/1/31 189/62/31
|
||||
f 203/61/33 187/1/33 195/62/33
|
||||
f 187/61/32 201/1/32 190/62/32
|
||||
f 191/2/35 196/62/35 188/1/35
|
||||
f 196/2/34 189/62/34 202/1/34
|
||||
f 212/61/20 199/1/20 204/62/20
|
||||
f 199/61/21 210/1/21 196/62/21
|
||||
f 197/2/22 205/62/22 198/1/22
|
||||
f 205/2/23 195/62/23 211/1/23
|
||||
f 178/61/25 207/1/25 181/62/25
|
||||
f 209/61/24 178/1/24 204/62/24
|
||||
f 205/2/27 182/62/27 208/1/27
|
||||
f 180/2/26 205/62/26 179/1/26
|
||||
f 198/61/44 165/1/44 197/62/44
|
||||
f 210/61/43 170/1/43 206/62/43
|
||||
f 201/61/45 176/1/45 197/62/45
|
||||
f 188/61/46 172/1/46 191/62/46
|
||||
f 185/61/40 174/1/40 180/62/40
|
||||
f 194/61/39 164/1/39 191/62/39
|
||||
f 207/61/41 161/1/41 206/62/41
|
||||
f 179/61/42 168/1/42 180/62/42
|
||||
f 212/2/1 228/70/1 204/1/1
|
||||
f 228/70/1 227/63/1 226/69/1
|
||||
f 209/1/1 204/2/1 222/69/1
|
||||
f 222/69/1 224/70/1 221/60/1
|
||||
f 219/69/1 183/1/1 217/70/1
|
||||
f 219/69/1 217/70/1 220/60/1
|
||||
f 214/69/1 195/1/1 216/70/1
|
||||
f 214/69/1 216/70/1 213/60/1
|
||||
f 217/1/55 219/2/55 155/61/55
|
||||
f 218/2/56 156/62/56 220/1/56
|
||||
f 213/1/57 215/2/57 156/61/57
|
||||
f 214/1/58 216/2/58 160/61/58
|
||||
f 225/1/56 227/2/56 160/61/56
|
||||
f 226/2/55 159/62/55 228/1/55
|
||||
f 224/2/58 159/62/58 222/1/58
|
||||
f 223/2/57 155/62/57 221/1/57
|
||||
1315
src/main/resources/assets/hbm/models/machines/derrick.obj
Normal file
4330
src/main/resources/assets/hbm/models/machines/pumpjack.obj
Normal file
@ -1,560 +0,0 @@
|
||||
# Blender v2.76 (sub 0) OBJ File: 'pumpjack_head.blend'
|
||||
# www.blender.org
|
||||
o Cube_Cube.001
|
||||
v -0.250000 0.125000 2.000000
|
||||
v -0.250000 0.875000 2.000000
|
||||
v -0.250000 0.125000 -3.500000
|
||||
v -0.250000 0.875000 -3.500000
|
||||
v 0.250000 0.125000 -3.500000
|
||||
v 0.250000 0.875000 -3.500000
|
||||
v -0.250000 0.637500 1.950000
|
||||
v -0.250000 0.637500 -3.450000
|
||||
v -0.250000 0.175000 -3.450000
|
||||
v -0.250000 0.175000 1.950000
|
||||
v 0.250000 0.637500 -3.450000
|
||||
v 0.250000 0.637500 1.950000
|
||||
v 0.250000 0.175000 1.950000
|
||||
v 0.250000 0.175000 -3.450000
|
||||
v 0.250000 0.825000 -3.450000
|
||||
v 0.250000 0.825000 1.950000
|
||||
v 0.250000 0.737500 1.950000
|
||||
v 0.250000 0.737500 -3.450000
|
||||
v -0.250000 0.825000 1.950000
|
||||
v -0.250000 0.825000 -3.450000
|
||||
v -0.250000 0.737500 -3.450000
|
||||
v -0.250000 0.737500 1.950000
|
||||
v 0.200000 0.637500 -3.450000
|
||||
v 0.200000 0.637500 1.950000
|
||||
v 0.200000 0.175000 1.950000
|
||||
v 0.200000 0.175000 -3.450000
|
||||
v 0.200000 0.825000 -3.450000
|
||||
v 0.200000 0.825000 1.950000
|
||||
v 0.200000 0.737500 1.950000
|
||||
v 0.200000 0.737500 -3.450000
|
||||
v -0.200000 0.637500 1.950000
|
||||
v -0.200000 0.637500 -3.450000
|
||||
v -0.200000 0.175000 -3.450000
|
||||
v -0.200000 0.175000 1.950000
|
||||
v -0.200000 0.825000 1.950000
|
||||
v -0.200000 0.825000 -3.450000
|
||||
v -0.200000 0.737500 -3.450000
|
||||
v -0.200000 0.737500 1.950000
|
||||
v -0.375000 -1.264213 2.164214
|
||||
v 0.375000 -1.264213 2.164214
|
||||
v -0.375000 -0.615367 2.597759
|
||||
v 0.375000 -0.615367 2.597759
|
||||
v -0.375000 0.150000 2.750000
|
||||
v 0.375000 0.150000 2.750000
|
||||
v -0.375000 0.915367 2.597759
|
||||
v 0.375000 0.915367 2.597759
|
||||
v -0.375000 1.564213 2.164214
|
||||
v 0.375000 1.564213 2.164214
|
||||
v -0.375000 0.875000 2.000000
|
||||
v -0.375000 0.125000 2.000000
|
||||
v -0.325000 -0.815367 2.247759
|
||||
v 0.375000 -0.815367 2.247759
|
||||
v -0.325000 -0.050000 2.500000
|
||||
v 0.375000 -0.050000 2.500000
|
||||
v -0.325000 -0.050000 2.150000
|
||||
v 0.375000 -0.050000 2.150000
|
||||
v -0.375000 0.100000 2.500000
|
||||
v 0.375000 0.100000 2.500000
|
||||
v -0.375000 0.100000 2.150000
|
||||
v 0.375000 0.100000 2.150000
|
||||
v -0.375000 0.550000 2.450000
|
||||
v 0.375000 0.550000 2.450000
|
||||
v -0.375000 0.550000 2.150000
|
||||
v 0.375000 0.550000 2.150000
|
||||
v -0.375000 0.700000 2.400000
|
||||
v 0.375000 0.700000 2.400000
|
||||
v -0.375000 1.165367 2.247759
|
||||
v 0.375000 1.165367 2.247759
|
||||
v -0.375000 0.700000 2.150000
|
||||
v 0.375000 0.700000 2.150000
|
||||
v 0.325000 -0.815367 2.247759
|
||||
v 0.325000 -0.050000 2.150000
|
||||
v 0.325000 -0.050000 2.500000
|
||||
v 0.325000 0.100000 2.150000
|
||||
v 0.325000 0.550000 2.150000
|
||||
v 0.325000 0.550000 2.450000
|
||||
v 0.325000 0.100000 2.500000
|
||||
v 0.325000 0.700000 2.400000
|
||||
v 0.325000 0.700000 2.150000
|
||||
v 0.325000 1.165367 2.247759
|
||||
v -0.375000 -0.050000 2.150000
|
||||
v -0.375000 -0.050000 2.500000
|
||||
v -0.375000 -0.815367 2.247759
|
||||
v -0.325000 0.100000 2.150000
|
||||
v -0.325000 0.100000 2.500000
|
||||
v -0.325000 0.550000 2.450000
|
||||
v -0.325000 0.550000 2.150000
|
||||
v -0.325000 1.165367 2.247759
|
||||
v -0.325000 0.700000 2.150000
|
||||
v -0.325000 0.700000 2.400000
|
||||
v -0.375000 0.000000 -2.750000
|
||||
v -0.375000 1.000000 -2.750000
|
||||
v -0.375000 0.000000 -3.250000
|
||||
v -0.375000 1.000000 -3.250000
|
||||
v 0.375000 0.000000 -2.750000
|
||||
v 0.375000 1.000000 -2.750000
|
||||
v 0.375000 0.000000 -3.250000
|
||||
v 0.375000 1.000000 -3.250000
|
||||
v -0.625000 -0.125000 -2.875000
|
||||
v -0.625000 0.125000 -2.875000
|
||||
v -0.625000 -0.125000 -3.125000
|
||||
v -0.625000 0.125000 -3.125000
|
||||
v 0.625000 -0.125000 -2.875000
|
||||
v 0.625000 0.125000 -2.875000
|
||||
v 0.625000 -0.125000 -3.125000
|
||||
v 0.625000 0.125000 -3.125000
|
||||
v 0.375000 0.875000 2.000000
|
||||
v 0.375000 0.125000 2.000000
|
||||
v 0.250000 0.125000 2.000000
|
||||
v 0.250000 0.875000 2.000000
|
||||
vt 0.018428 0.322540
|
||||
vt 0.649017 0.323468
|
||||
vt 0.656186 0.332143
|
||||
vt 0.658969 0.069734
|
||||
vt 0.658502 0.173021
|
||||
vt 0.651446 0.139467
|
||||
vt 0.019594 0.147805
|
||||
vt 0.019719 0.135425
|
||||
vt 0.011461 0.228410
|
||||
vt 0.018656 0.249230
|
||||
vt 0.018420 0.261919
|
||||
vt 0.650303 0.253635
|
||||
vt 0.658193 0.231814
|
||||
vt 0.650155 0.266025
|
||||
vt 0.650570 0.240730
|
||||
vt 0.019246 0.237418
|
||||
vt 0.746977 0.069780
|
||||
vt 0.658999 0.011062
|
||||
vt 0.016439 0.779721
|
||||
vt 0.016439 0.726930
|
||||
vt 0.632812 0.726930
|
||||
vt 0.632812 0.779722
|
||||
vt 0.632724 0.790479
|
||||
vt 0.010731 0.779721
|
||||
vt 0.016527 0.716173
|
||||
vt 0.638519 0.726930
|
||||
vt 0.016128 0.880525
|
||||
vt 0.016117 0.871100
|
||||
vt 0.556079 0.871100
|
||||
vt 0.556090 0.880525
|
||||
vt 0.556013 0.889948
|
||||
vt 0.010743 0.880531
|
||||
vt 0.016194 0.861676
|
||||
vt 0.561464 0.871093
|
||||
vt 0.632812 0.631162
|
||||
vt 0.632812 0.683953
|
||||
vt 0.016439 0.683953
|
||||
vt 0.016439 0.631162
|
||||
vt 0.016527 0.620405
|
||||
vt 0.638519 0.631162
|
||||
vt 0.632724 0.694710
|
||||
vt 0.010731 0.683953
|
||||
vt 0.556079 0.821365
|
||||
vt 0.556090 0.830790
|
||||
vt 0.016128 0.830790
|
||||
vt 0.016117 0.821365
|
||||
vt 0.016194 0.811942
|
||||
vt 0.561464 0.821359
|
||||
vt 0.556013 0.840213
|
||||
vt 0.010743 0.830796
|
||||
vt 0.897268 0.010731
|
||||
vt 0.989269 0.010731
|
||||
vt 0.989268 0.106457
|
||||
vt 0.989269 0.202182
|
||||
vt 0.897268 0.202182
|
||||
vt 0.989269 0.297907
|
||||
vt 0.897268 0.297907
|
||||
vt 0.989269 0.393632
|
||||
vt 0.897268 0.393632
|
||||
vt 0.783804 0.181143
|
||||
vt 0.783804 0.273144
|
||||
vt 0.768470 0.273144
|
||||
vt 0.572602 0.468990
|
||||
vt 0.541661 0.562876
|
||||
vt 0.535835 0.560956
|
||||
vt 0.584594 0.562876
|
||||
vt 0.584594 0.569009
|
||||
vt 0.578686 0.468213
|
||||
vt 0.842071 0.601697
|
||||
vt 0.842071 0.620097
|
||||
vt 0.811404 0.620097
|
||||
vt 0.842071 0.546496
|
||||
vt 0.799137 0.546496
|
||||
vt 0.799137 0.528096
|
||||
vt 0.802204 0.233277
|
||||
vt 0.839004 0.233277
|
||||
vt 0.832871 0.251677
|
||||
vt 0.802204 0.251677
|
||||
vt 0.814196 0.308763
|
||||
vt 0.845138 0.178077
|
||||
vt 0.875805 0.184210
|
||||
vt 0.857130 0.278096
|
||||
vt 0.840328 0.379151
|
||||
vt 0.830079 0.434210
|
||||
vt 0.787145 0.458744
|
||||
vt 0.768470 0.552630
|
||||
vt 0.805271 0.601697
|
||||
vt 0.787145 0.646515
|
||||
vt 0.830079 0.677182
|
||||
vt 0.661171 0.473204
|
||||
vt 0.661171 0.528404
|
||||
vt 0.624370 0.528404
|
||||
vt 0.667304 0.473204
|
||||
vt 0.661171 0.534537
|
||||
vt 0.618237 0.473204
|
||||
vt 0.618275 0.529081
|
||||
vt 0.618237 0.467070
|
||||
vt 0.665811 0.715468
|
||||
vt 0.696478 0.715468
|
||||
vt 0.684486 0.772554
|
||||
vt 0.665811 0.709335
|
||||
vt 0.690489 0.773815
|
||||
vt 0.678657 0.774461
|
||||
vt 0.666115 0.626538
|
||||
vt 0.709049 0.626538
|
||||
vt 0.702916 0.681739
|
||||
vt 0.666115 0.620405
|
||||
vt 0.715145 0.627216
|
||||
vt 0.666115 0.681739
|
||||
vt 0.702916 0.687872
|
||||
vt 0.659982 0.681739
|
||||
vt 0.706761 0.530289
|
||||
vt 0.694769 0.473204
|
||||
vt 0.725436 0.473204
|
||||
vt 0.688767 0.474464
|
||||
vt 0.694769 0.467070
|
||||
vt 0.731266 0.475111
|
||||
vt 0.256067 0.537608
|
||||
vt 0.256067 0.414940
|
||||
vt 0.317401 0.414940
|
||||
vt 0.164066 0.537608
|
||||
vt 0.164066 0.414940
|
||||
vt 0.102732 0.537608
|
||||
vt 0.102732 0.414940
|
||||
vt 0.010731 0.537608
|
||||
vt 0.010731 0.414940
|
||||
vt 0.010731 0.353606
|
||||
vt 0.102732 0.353606
|
||||
vt 0.102732 0.598942
|
||||
vt 0.010731 0.598942
|
||||
vt 0.676200 0.414940
|
||||
vt 0.676200 0.384273
|
||||
vt 0.706867 0.384273
|
||||
vt 0.522866 0.414940
|
||||
vt 0.522866 0.384273
|
||||
vt 0.492199 0.414940
|
||||
vt 0.492199 0.384273
|
||||
vt 0.338864 0.414940
|
||||
vt 0.338864 0.384273
|
||||
vt 0.338864 0.353606
|
||||
vt 0.492199 0.353606
|
||||
vt 0.492199 0.445607
|
||||
vt 0.338864 0.445607
|
||||
vt 0.503283 0.540451
|
||||
vt 0.514372 0.544425
|
||||
vt 0.448294 0.571964
|
||||
vt 0.448294 0.467070
|
||||
vt 0.453856 0.485351
|
||||
vt 0.457402 0.555660
|
||||
vt 0.802204 0.159676
|
||||
vt 0.845138 0.159676
|
||||
vt 0.802204 0.178077
|
||||
vt 0.803948 0.010731
|
||||
vt 0.814196 0.065791
|
||||
vt 0.857130 0.090324
|
||||
vt 0.860471 0.641564
|
||||
vt 0.860471 0.549563
|
||||
vt 0.840327 0.726108
|
||||
vt 0.011770 0.169617
|
||||
vt 0.013576 0.069403
|
||||
vt 0.842071 0.528096
|
||||
vt 0.875805 0.549563
|
||||
vt 0.875805 0.641564
|
||||
vt 0.650668 0.164006
|
||||
vt 0.651287 0.078805
|
||||
vt 0.340198 0.543493
|
||||
vt 0.338864 0.467081
|
||||
vt 0.426831 0.467070
|
||||
vt 0.860285 0.747571
|
||||
vt 0.768470 0.918769
|
||||
vt 0.768498 0.747571
|
||||
vt 0.010731 0.331605
|
||||
vt 0.651239 0.152166
|
||||
vt 0.747007 0.011107
|
||||
vt 0.016350 0.790478
|
||||
vt 0.010731 0.726930
|
||||
vt 0.632900 0.716173
|
||||
vt 0.638519 0.779722
|
||||
vt 0.016051 0.889948
|
||||
vt 0.010731 0.871106
|
||||
vt 0.556156 0.861676
|
||||
vt 0.561476 0.880518
|
||||
vt 0.632900 0.620405
|
||||
vt 0.638519 0.683953
|
||||
vt 0.016351 0.694710
|
||||
vt 0.010731 0.631162
|
||||
vt 0.556156 0.811942
|
||||
vt 0.561476 0.830783
|
||||
vt 0.016051 0.840213
|
||||
vt 0.010731 0.821372
|
||||
vt 0.897268 0.106457
|
||||
vt 0.768470 0.181143
|
||||
vt 0.566777 0.467070
|
||||
vt 0.541661 0.569009
|
||||
vt 0.590678 0.562099
|
||||
vt 0.803948 0.357688
|
||||
vt 0.667304 0.528404
|
||||
vt 0.624370 0.534538
|
||||
vt 0.612141 0.473881
|
||||
vt 0.661171 0.467070
|
||||
vt 0.696478 0.709335
|
||||
vt 0.702481 0.716729
|
||||
vt 0.659982 0.717376
|
||||
vt 0.709049 0.620405
|
||||
vt 0.709011 0.682416
|
||||
vt 0.666115 0.687872
|
||||
vt 0.659982 0.626538
|
||||
vt 0.700759 0.531550
|
||||
vt 0.725436 0.467070
|
||||
vt 0.712591 0.532196
|
||||
vt 0.317401 0.537608
|
||||
vt 0.706867 0.414940
|
||||
vt 0.020752 0.078070
|
||||
vt 0.019349 0.160700
|
||||
vt 0.013606 0.010731
|
||||
vt 0.426831 0.558777
|
||||
vt 0.340198 0.558777
|
||||
vt 0.340198 0.467070
|
||||
vt 0.860285 0.918769
|
||||
vt 0.768511 0.920371
|
||||
vn -1.000000 -0.000000 0.000000
|
||||
vn 1.000000 0.000000 0.000000
|
||||
vn 0.000000 0.000000 -1.000000
|
||||
vn 0.000000 -1.000000 0.000000
|
||||
vn 0.000000 1.000000 0.000000
|
||||
vn 0.000000 0.000000 1.000000
|
||||
vn 0.000000 -0.555600 0.831500
|
||||
vn 0.000000 -0.195100 0.980800
|
||||
vn 0.000000 0.195100 0.980800
|
||||
vn 0.000000 0.555600 0.831500
|
||||
vn -0.000000 0.313000 -0.949800
|
||||
vn 0.000000 0.126700 0.991900
|
||||
vn 0.000000 -0.110400 -0.993900
|
||||
vn 0.000000 -0.205600 0.978600
|
||||
vn 0.000000 -0.310900 -0.950400
|
||||
vn 0.000000 -0.313000 0.949800
|
||||
vn 0.000000 0.231800 -0.972800
|
||||
vn 0.000000 -0.117400 -0.993100
|
||||
s off
|
||||
f 10/1/1 9/2/1 3/3/1
|
||||
f 5/4/2 6/5/2 11/6/2
|
||||
f 17/7/2 12/8/2 11/6/2
|
||||
f 2/9/1 22/10/1 7/11/1
|
||||
f 21/12/1 4/13/1 8/14/1
|
||||
f 20/15/1 19/16/1 2/9/1
|
||||
f 7/11/1 22/10/1 21/12/1
|
||||
f 6/17/3 5/4/3 3/18/3
|
||||
f 24/19/2 25/20/2 26/21/2
|
||||
f 24/19/4 23/22/4 11/23/4
|
||||
f 25/20/3 24/19/3 12/24/3
|
||||
f 26/21/5 25/20/5 13/25/5
|
||||
f 23/22/6 26/21/6 14/26/6
|
||||
f 28/27/2 29/28/2 30/29/2
|
||||
f 28/27/4 27/30/4 15/31/4
|
||||
f 29/28/3 28/27/3 16/32/3
|
||||
f 30/29/5 29/28/5 17/33/5
|
||||
f 27/30/6 30/29/6 18/34/6
|
||||
f 32/35/1 33/36/1 34/37/1
|
||||
f 32/35/4 31/38/4 7/39/4
|
||||
f 33/36/6 32/35/6 8/40/6
|
||||
f 34/37/5 33/36/5 9/41/5
|
||||
f 31/38/3 34/37/3 10/42/3
|
||||
f 36/43/1 37/44/1 38/45/1
|
||||
f 36/43/4 35/46/4 19/47/4
|
||||
f 37/44/6 36/43/6 20/48/6
|
||||
f 38/45/5 37/44/5 21/49/5
|
||||
f 35/46/3 38/45/3 22/50/3
|
||||
f 39/51/7 40/52/7 42/53/7
|
||||
f 42/53/8 44/54/8 43/55/8
|
||||
f 44/54/9 46/56/9 45/57/9
|
||||
f 46/56/10 48/58/10 47/59/10
|
||||
f 50/60/3 49/61/3 2/62/3
|
||||
f 71/63/11 73/64/11 54/65/11
|
||||
f 73/64/4 72/66/4 56/67/4
|
||||
f 72/66/12 71/63/12 52/68/12
|
||||
f 71/63/2 72/66/2 73/64/2
|
||||
f 64/69/2 70/70/2 66/71/2
|
||||
f 60/72/2 58/73/2 54/74/2
|
||||
f 63/75/1 61/76/1 65/77/1
|
||||
f 49/61/1 69/78/1 67/79/1
|
||||
f 50/60/1 63/75/1 49/61/1
|
||||
f 61/76/1 57/80/1 43/81/1
|
||||
f 61/76/1 45/82/1 65/77/1
|
||||
f 67/79/1 65/77/1 45/82/1
|
||||
f 40/83/2 52/84/2 42/85/2
|
||||
f 52/84/2 54/74/2 42/85/2
|
||||
f 44/86/2 42/85/2 54/74/2
|
||||
f 44/86/2 58/73/2 62/87/2
|
||||
f 62/87/2 66/71/2 46/88/2
|
||||
f 46/88/2 66/71/2 68/89/2
|
||||
f 74/90/2 75/91/2 76/92/2
|
||||
f 75/91/6 74/90/6 60/93/6
|
||||
f 76/92/4 75/91/4 64/94/4
|
||||
f 77/95/13 76/92/13 62/96/13
|
||||
f 74/90/5 77/95/5 58/97/5
|
||||
f 78/98/2 79/99/2 80/100/2
|
||||
f 79/99/5 78/98/5 66/101/5
|
||||
f 68/102/14 80/100/14 79/99/14
|
||||
f 78/98/15 80/100/15 68/103/15
|
||||
f 84/104/1 85/105/1 86/106/1
|
||||
f 85/105/5 84/104/5 59/107/5
|
||||
f 86/106/13 85/105/13 57/108/13
|
||||
f 87/109/4 86/106/4 61/110/4
|
||||
f 84/104/6 87/109/6 63/111/6
|
||||
f 88/112/1 89/113/1 90/114/1
|
||||
f 69/115/14 89/113/14 88/112/14
|
||||
f 90/114/5 89/113/5 69/116/5
|
||||
f 88/112/15 90/114/15 65/117/15
|
||||
f 94/118/1 93/119/1 91/120/1
|
||||
f 98/121/3 97/122/3 93/119/3
|
||||
f 96/123/2 95/124/2 97/122/2
|
||||
f 92/125/6 91/126/6 95/124/6
|
||||
f 93/127/4 97/128/4 95/124/4
|
||||
f 98/129/5 94/130/5 92/125/5
|
||||
f 102/131/1 101/132/1 99/133/1
|
||||
f 106/134/3 105/135/3 101/132/3
|
||||
f 104/136/2 103/137/2 105/135/2
|
||||
f 100/138/6 99/139/6 103/137/6
|
||||
f 101/140/4 105/141/4 103/137/4
|
||||
f 106/142/5 102/143/5 100/138/5
|
||||
f 53/144/4 82/145/4 81/146/4
|
||||
f 53/144/16 82/145/16 83/147/16
|
||||
f 81/146/12 83/147/12 51/148/12
|
||||
f 51/148/1 53/144/1 55/149/1
|
||||
f 81/150/1 82/151/1 57/80/1
|
||||
f 59/152/1 50/60/1 81/150/1
|
||||
f 50/60/1 39/153/1 83/154/1
|
||||
f 41/155/1 83/154/1 39/153/1
|
||||
f 83/154/1 41/155/1 82/151/1
|
||||
f 43/81/1 57/80/1 82/151/1
|
||||
f 107/156/2 64/69/2 108/157/2
|
||||
f 107/156/2 48/158/2 68/89/2
|
||||
f 12/8/2 110/159/2 109/160/2
|
||||
f 60/72/2 56/161/2 108/157/2
|
||||
f 52/84/2 40/83/2 108/157/2
|
||||
f 109/162/3 110/163/3 107/156/3
|
||||
f 15/164/2 6/5/2 110/159/2
|
||||
f 110/159/5 6/5/5 4/13/5
|
||||
f 109/160/2 5/4/2 14/165/2
|
||||
f 3/18/4 5/4/4 109/160/4
|
||||
f 110/166/17 2/167/17 47/168/17
|
||||
f 39/169/18 109/170/18 40/171/18
|
||||
f 1/172/1 10/1/1 3/3/1
|
||||
f 18/173/2 11/6/2 6/5/2
|
||||
f 14/165/2 5/4/2 11/6/2
|
||||
f 6/5/2 15/164/2 18/173/2
|
||||
f 18/173/2 17/7/2 11/6/2
|
||||
f 7/11/1 10/1/1 1/172/1
|
||||
f 1/172/1 2/9/1 7/11/1
|
||||
f 19/16/1 22/10/1 2/9/1
|
||||
f 9/2/1 8/14/1 3/3/1
|
||||
f 21/12/1 20/15/1 4/13/1
|
||||
f 4/13/1 3/3/1 8/14/1
|
||||
f 4/13/1 20/15/1 2/9/1
|
||||
f 8/14/1 7/11/1 21/12/1
|
||||
f 4/174/3 6/17/3 3/18/3
|
||||
f 23/22/2 24/19/2 26/21/2
|
||||
f 12/175/4 24/19/4 11/23/4
|
||||
f 13/176/3 25/20/3 12/24/3
|
||||
f 14/177/5 26/21/5 13/25/5
|
||||
f 11/178/6 23/22/6 14/26/6
|
||||
f 27/30/2 28/27/2 30/29/2
|
||||
f 16/179/4 28/27/4 15/31/4
|
||||
f 17/180/3 29/28/3 16/32/3
|
||||
f 18/181/5 30/29/5 17/33/5
|
||||
f 15/182/6 27/30/6 18/34/6
|
||||
f 31/38/1 32/35/1 34/37/1
|
||||
f 8/183/4 32/35/4 7/39/4
|
||||
f 9/184/6 33/36/6 8/40/6
|
||||
f 10/185/5 34/37/5 9/41/5
|
||||
f 7/186/3 31/38/3 10/42/3
|
||||
f 35/46/1 36/43/1 38/45/1
|
||||
f 20/187/4 36/43/4 19/47/4
|
||||
f 21/188/6 37/44/6 20/48/6
|
||||
f 22/189/5 38/45/5 21/49/5
|
||||
f 19/190/3 35/46/3 22/50/3
|
||||
f 41/191/7 39/51/7 42/53/7
|
||||
f 41/191/8 42/53/8 43/55/8
|
||||
f 43/55/9 44/54/9 45/57/9
|
||||
f 45/57/10 46/56/10 47/59/10
|
||||
f 1/192/3 50/60/3 2/62/3
|
||||
f 52/193/11 71/63/11 54/65/11
|
||||
f 54/194/4 73/64/4 56/67/4
|
||||
f 56/195/12 72/66/12 52/68/12
|
||||
f 62/87/2 64/69/2 66/71/2
|
||||
f 56/161/2 60/72/2 54/74/2
|
||||
f 69/78/1 63/75/1 65/77/1
|
||||
f 47/196/1 49/61/1 67/79/1
|
||||
f 69/78/1 49/61/1 63/75/1
|
||||
f 50/60/1 59/152/1 63/75/1
|
||||
f 45/82/1 61/76/1 43/81/1
|
||||
f 47/196/1 67/79/1 45/82/1
|
||||
f 58/73/2 44/86/2 54/74/2
|
||||
f 46/88/2 44/86/2 62/87/2
|
||||
f 48/158/2 46/88/2 68/89/2
|
||||
f 77/95/2 74/90/2 76/92/2
|
||||
f 64/197/6 75/91/6 60/93/6
|
||||
f 62/198/4 76/92/4 64/94/4
|
||||
f 58/199/13 77/95/13 62/96/13
|
||||
f 60/200/5 74/90/5 58/97/5
|
||||
f 70/201/5 79/99/5 66/101/5
|
||||
f 70/202/14 68/102/14 79/99/14
|
||||
f 66/203/15 78/98/15 68/103/15
|
||||
f 87/109/1 84/104/1 86/106/1
|
||||
f 57/204/5 85/105/5 59/107/5
|
||||
f 61/205/13 86/106/13 57/108/13
|
||||
f 63/206/4 87/109/4 61/110/4
|
||||
f 59/207/6 84/104/6 63/111/6
|
||||
f 67/208/14 69/115/14 88/112/14
|
||||
f 65/209/5 90/114/5 69/116/5
|
||||
f 67/210/15 88/112/15 65/117/15
|
||||
f 92/211/1 94/118/1 91/120/1
|
||||
f 94/118/3 98/121/3 93/119/3
|
||||
f 98/121/2 96/123/2 97/122/2
|
||||
f 96/123/6 92/125/6 95/124/6
|
||||
f 91/126/4 93/127/4 95/124/4
|
||||
f 96/123/5 98/129/5 92/125/5
|
||||
f 100/212/1 102/131/1 99/133/1
|
||||
f 102/131/3 106/134/3 101/132/3
|
||||
f 106/134/2 104/136/2 105/135/2
|
||||
f 104/136/6 100/138/6 103/137/6
|
||||
f 99/139/4 101/140/4 103/137/4
|
||||
f 104/136/5 106/142/5 100/138/5
|
||||
f 55/149/4 53/144/4 81/146/4
|
||||
f 51/148/16 53/144/16 83/147/16
|
||||
f 55/149/12 81/146/12 51/148/12
|
||||
f 59/152/1 81/150/1 57/80/1
|
||||
f 81/150/1 50/60/1 83/154/1
|
||||
f 41/155/1 43/81/1 82/151/1
|
||||
f 60/72/2 108/157/2 64/69/2
|
||||
f 107/156/2 70/70/2 64/69/2
|
||||
f 70/70/2 107/156/2 68/89/2
|
||||
f 109/160/2 13/213/2 12/8/2
|
||||
f 12/8/2 17/7/2 110/159/2
|
||||
f 16/214/2 110/159/2 17/7/2
|
||||
f 56/161/2 52/84/2 108/157/2
|
||||
f 108/157/3 109/162/3 107/156/3
|
||||
f 16/214/2 15/164/2 110/159/2
|
||||
f 2/9/5 110/159/5 4/13/5
|
||||
f 13/213/2 109/160/2 14/165/2
|
||||
f 1/215/4 3/18/4 109/160/4
|
||||
f 47/168/17 48/216/17 110/166/17
|
||||
f 107/217/17 110/166/17 48/216/17
|
||||
f 2/167/17 49/218/17 47/168/17
|
||||
f 108/170/18 40/171/18 109/170/18
|
||||
f 39/169/18 50/219/18 1/220/18
|
||||
f 1/220/18 109/170/18 39/169/18
|
||||
@ -1,406 +0,0 @@
|
||||
# Blender v2.76 (sub 0) OBJ File: 'pumpjack_rotor.blend'
|
||||
# www.blender.org
|
||||
o Cylinder
|
||||
v -0.750000 -0.000000 -0.150000
|
||||
v 0.750000 0.000000 -0.150000
|
||||
v -0.750000 -0.106066 -0.106066
|
||||
v 0.750000 -0.106066 -0.106066
|
||||
v -0.750000 -0.150000 0.000000
|
||||
v 0.750000 -0.150000 0.000000
|
||||
v -0.750000 -0.106066 0.106066
|
||||
v 0.750000 -0.106066 0.106066
|
||||
v -0.750000 -0.000000 0.150000
|
||||
v 0.750000 0.000000 0.150000
|
||||
v -0.750000 0.106066 0.106066
|
||||
v 0.750000 0.106066 0.106066
|
||||
v -0.750000 0.150000 -0.000000
|
||||
v 0.750000 0.150000 -0.000000
|
||||
v -0.750000 0.106066 -0.106066
|
||||
v 0.750000 0.106066 -0.106066
|
||||
v 0.500000 -0.550000 0.200000
|
||||
v 0.500000 0.900000 0.200000
|
||||
v 0.500000 -0.550000 -0.200000
|
||||
v 0.500000 0.900000 -0.200000
|
||||
v 0.650000 -0.550000 0.200000
|
||||
v 0.650000 0.900000 0.200000
|
||||
v 0.650000 -0.550000 -0.200000
|
||||
v 0.650000 0.900000 -0.200000
|
||||
v -0.650000 -0.550000 0.200000
|
||||
v -0.650000 0.900000 0.200000
|
||||
v -0.650000 -0.550000 -0.200000
|
||||
v -0.650000 0.900000 -0.200000
|
||||
v -0.500000 -0.550000 0.200000
|
||||
v -0.500000 0.900000 0.200000
|
||||
v -0.500000 -0.550000 -0.200000
|
||||
v -0.500000 0.900000 -0.200000
|
||||
v 0.600000 0.546523 0.910660
|
||||
v 0.600000 0.660660 0.910660
|
||||
v 0.500000 0.660660 -0.910660
|
||||
v 0.500000 0.985819 -0.574025
|
||||
v 0.500000 1.100000 0.000000
|
||||
v 0.500000 0.985819 0.574025
|
||||
v 0.500000 0.660660 0.910660
|
||||
v 0.600000 0.985819 0.574025
|
||||
v 0.600000 1.100000 0.000000
|
||||
v 0.600000 0.985819 -0.574025
|
||||
v 0.600000 0.660660 -0.910660
|
||||
v 0.500000 0.546523 0.910660
|
||||
v 0.500000 0.321364 0.574025
|
||||
v 0.500000 0.207183 0.000000
|
||||
v 0.500000 0.321364 -0.574025
|
||||
v 0.500000 0.546523 -0.910660
|
||||
v 0.600000 0.321364 0.574025
|
||||
v 0.600000 0.207183 0.000000
|
||||
v 0.600000 0.321364 -0.574025
|
||||
v 0.600000 0.546523 -0.910660
|
||||
v -0.500000 0.546523 0.910660
|
||||
v -0.500000 0.660660 0.910660
|
||||
v -0.600000 0.660660 -0.910660
|
||||
v -0.600000 0.985819 -0.574025
|
||||
v -0.600000 1.100000 0.000000
|
||||
v -0.600000 0.985819 0.574025
|
||||
v -0.600000 0.660660 0.910660
|
||||
v -0.500000 0.985819 0.574025
|
||||
v -0.500000 1.100000 0.000000
|
||||
v -0.500000 0.985819 -0.574025
|
||||
v -0.500000 0.660660 -0.910660
|
||||
v -0.600000 0.546523 0.910660
|
||||
v -0.600000 0.321364 0.574025
|
||||
v -0.600000 0.207183 0.000000
|
||||
v -0.600000 0.321364 -0.574025
|
||||
v -0.600000 0.546523 -0.910660
|
||||
v -0.500000 0.321364 0.574025
|
||||
v -0.500000 0.207183 0.000000
|
||||
v -0.500000 0.321364 -0.574025
|
||||
v -0.500000 0.546523 -0.910660
|
||||
v 0.500000 -0.900000 0.090000
|
||||
v 0.500000 -0.900000 -0.090000
|
||||
v 0.650000 -0.900000 -0.090000
|
||||
v 0.650000 -0.900000 0.090000
|
||||
v -0.650000 -0.900000 0.090000
|
||||
v -0.650000 -0.900000 -0.090000
|
||||
v -0.500000 -0.900000 -0.090000
|
||||
v -0.500000 -0.900000 0.090000
|
||||
vt 0.502964 0.376131
|
||||
vt 0.479656 0.376131
|
||||
vt 0.479655 0.071595
|
||||
vt 0.456348 0.376131
|
||||
vt 0.456347 0.071595
|
||||
vt 0.642813 0.376130
|
||||
vt 0.619505 0.376130
|
||||
vt 0.619505 0.071595
|
||||
vt 0.596197 0.376130
|
||||
vt 0.596197 0.071595
|
||||
vt 0.572889 0.376130
|
||||
vt 0.572889 0.071595
|
||||
vt 0.549580 0.376130
|
||||
vt 0.549580 0.071595
|
||||
vt 0.603024 0.415920
|
||||
vt 0.603024 0.392612
|
||||
vt 0.526272 0.376131
|
||||
vt 0.502964 0.071595
|
||||
vt 0.526272 0.071595
|
||||
vt 0.603024 0.055113
|
||||
vt 0.603024 0.031805
|
||||
vt 0.642814 0.015323
|
||||
vt 0.015323 0.903467
|
||||
vt 0.309708 0.903467
|
||||
vt 0.309708 0.984677
|
||||
vt 0.502774 0.842366
|
||||
vt 0.797159 0.842366
|
||||
vt 0.797159 0.872820
|
||||
vt 0.502774 0.761157
|
||||
vt 0.797159 0.761157
|
||||
vt 0.502774 0.730703
|
||||
vt 0.797159 0.730703
|
||||
vt 0.472321 0.842366
|
||||
vt 0.472321 0.761157
|
||||
vt 0.045777 0.761156
|
||||
vt 0.340162 0.761157
|
||||
vt 0.340162 0.842366
|
||||
vt 0.045777 0.730703
|
||||
vt 0.340162 0.730703
|
||||
vt 0.411414 0.903467
|
||||
vt 0.705799 0.903467
|
||||
vt 0.705799 0.984677
|
||||
vt 0.045777 0.842366
|
||||
vt 0.340162 0.872820
|
||||
vt 0.015323 0.761156
|
||||
vt 0.083668 0.676875
|
||||
vt 0.083668 0.541974
|
||||
vt 0.200209 0.518793
|
||||
vt 0.220512 0.035236
|
||||
vt 0.337053 0.058417
|
||||
vt 0.220512 0.216499
|
||||
vt 0.341014 0.213230
|
||||
vt 0.224473 0.236411
|
||||
vt 0.351158 0.207920
|
||||
vt 0.337053 0.193318
|
||||
vt 0.405398 0.127303
|
||||
vt 0.405398 0.104130
|
||||
vt 0.425700 0.104130
|
||||
vt 0.425700 0.127303
|
||||
vt 0.348340 0.041542
|
||||
vt 0.224473 0.015323
|
||||
vt 0.103971 0.058417
|
||||
vt 0.100010 0.038505
|
||||
vt 0.035626 0.104130
|
||||
vt 0.024339 0.087254
|
||||
vt 0.035626 0.127302
|
||||
vt 0.015323 0.127302
|
||||
vt 0.021521 0.141905
|
||||
vt 0.103971 0.193317
|
||||
vt 0.100010 0.213230
|
||||
vt 0.103971 0.445052
|
||||
vt 0.103971 0.310152
|
||||
vt 0.220512 0.286970
|
||||
vt 0.600628 0.518793
|
||||
vt 0.717169 0.541974
|
||||
vt 0.600628 0.700056
|
||||
vt 0.224473 0.267058
|
||||
vt 0.341014 0.290240
|
||||
vt 0.337053 0.310152
|
||||
vt 0.351158 0.295549
|
||||
vt 0.419503 0.361564
|
||||
vt 0.425700 0.399340
|
||||
vt 0.405398 0.399340
|
||||
vt 0.405398 0.376167
|
||||
vt 0.416685 0.416215
|
||||
vt 0.348340 0.461928
|
||||
vt 0.337053 0.445052
|
||||
vt 0.341014 0.464965
|
||||
vt 0.224473 0.488146
|
||||
vt 0.220512 0.468234
|
||||
vt 0.216551 0.488146
|
||||
vt 0.100010 0.464965
|
||||
vt 0.092684 0.461928
|
||||
vt 0.024339 0.416215
|
||||
vt 0.035626 0.399339
|
||||
vt 0.015323 0.399339
|
||||
vt 0.015323 0.376167
|
||||
vt 0.035626 0.376167
|
||||
vt 0.021521 0.361564
|
||||
vt 0.089866 0.295549
|
||||
vt 0.100010 0.290239
|
||||
vt 0.216551 0.267058
|
||||
vt 0.898671 0.820034
|
||||
vt 0.868217 0.820034
|
||||
vt 0.868217 0.783489
|
||||
vt 0.380767 0.925800
|
||||
vt 0.380767 0.962344
|
||||
vt 0.871645 0.842366
|
||||
vt 0.871645 0.872820
|
||||
vt 0.871644 0.730703
|
||||
vt 0.871644 0.761157
|
||||
vt 0.411220 0.783489
|
||||
vt 0.441674 0.783489
|
||||
vt 0.441674 0.820034
|
||||
vt 0.411220 0.820034
|
||||
vt 0.414647 0.730703
|
||||
vt 0.414647 0.761157
|
||||
vt 0.776857 0.925800
|
||||
vt 0.776857 0.962344
|
||||
vt 0.414647 0.842366
|
||||
vt 0.414647 0.872820
|
||||
vt 0.642814 0.071595
|
||||
vt 0.659294 0.392612
|
||||
vt 0.659294 0.415920
|
||||
vt 0.642813 0.432401
|
||||
vt 0.619505 0.432401
|
||||
vt 0.659295 0.031805
|
||||
vt 0.659295 0.055113
|
||||
vt 0.619505 0.015323
|
||||
vt 0.015323 0.984677
|
||||
vt 0.502774 0.872820
|
||||
vt 0.411414 0.984677
|
||||
vt 0.045777 0.872819
|
||||
vt 0.015323 0.842366
|
||||
vt 0.316750 0.541974
|
||||
vt 0.316750 0.676875
|
||||
vt 0.385096 0.607989
|
||||
vt 0.385096 0.631162
|
||||
vt 0.200209 0.700056
|
||||
vt 0.015323 0.631162
|
||||
vt 0.015323 0.607989
|
||||
vt 0.419503 0.141905
|
||||
vt 0.416685 0.087254
|
||||
vt 0.341014 0.038505
|
||||
vt 0.216551 0.015323
|
||||
vt 0.092684 0.041541
|
||||
vt 0.015323 0.104130
|
||||
vt 0.089866 0.207920
|
||||
vt 0.216551 0.236411
|
||||
vt 0.785515 0.610859
|
||||
vt 0.717169 0.676875
|
||||
vt 0.484087 0.676875
|
||||
vt 0.484087 0.541974
|
||||
vt 0.415742 0.610859
|
||||
vt 0.415742 0.587687
|
||||
vt 0.785515 0.587687
|
||||
vt 0.425700 0.376167
|
||||
vt 0.898671 0.783489
|
||||
vn 0.000000 -0.382700 -0.923900
|
||||
vn 0.000000 -0.923900 -0.382700
|
||||
vn 0.000000 -0.923900 0.382700
|
||||
vn 0.000000 -0.382700 0.923900
|
||||
vn -0.000000 0.382700 0.923900
|
||||
vn -0.000000 0.923900 0.382700
|
||||
vn 1.000000 0.000000 0.000000
|
||||
vn -0.000000 0.382700 -0.923900
|
||||
vn -0.000000 0.923900 -0.382700
|
||||
vn -1.000000 0.000000 0.000000
|
||||
vn 0.000000 0.000000 -1.000000
|
||||
vn 0.000000 0.000000 1.000000
|
||||
vn 0.000000 1.000000 0.000000
|
||||
vn 0.000000 0.980800 -0.195100
|
||||
vn 0.000000 0.719300 -0.694700
|
||||
vn -0.000000 -0.831200 -0.556000
|
||||
vn 0.000000 -0.980800 -0.195100
|
||||
vn 0.000000 -0.980800 0.195100
|
||||
vn 0.000000 -0.831200 0.556000
|
||||
vn 0.000000 0.719300 0.694700
|
||||
vn 0.000000 0.980800 0.195100
|
||||
vn 0.000000 -1.000000 0.000000
|
||||
vn 0.000000 -0.299800 -0.954000
|
||||
vn 0.000000 -0.299800 0.954000
|
||||
s off
|
||||
f 2/1/1 4/2/1 3/3/1
|
||||
f 4/2/2 6/4/2 5/5/2
|
||||
f 6/6/3 8/7/3 7/8/3
|
||||
f 8/7/4 10/9/4 9/10/4
|
||||
f 10/9/5 12/11/5 11/12/5
|
||||
f 12/11/6 14/13/6 13/14/6
|
||||
f 12/15/7 10/16/7 6/6/7
|
||||
f 16/17/8 2/1/8 1/18/8
|
||||
f 14/13/9 16/17/9 15/19/9
|
||||
f 9/20/10 11/21/10 15/22/10
|
||||
f 20/23/10 19/24/10 17/25/10
|
||||
f 24/26/11 23/27/11 19/28/11
|
||||
f 22/29/7 21/30/7 23/27/7
|
||||
f 18/31/12 17/32/12 21/30/12
|
||||
f 24/26/13 20/33/13 18/34/13
|
||||
f 28/35/10 27/36/10 25/37/10
|
||||
f 32/38/11 31/39/11 27/36/11
|
||||
f 30/40/7 29/41/7 31/42/7
|
||||
f 26/43/12 25/37/12 29/44/12
|
||||
f 32/45/13 28/35/13 26/43/13
|
||||
f 45/46/10 38/47/10 37/48/10
|
||||
f 50/49/7 51/50/7 41/51/7
|
||||
f 36/52/14 37/53/14 41/51/14
|
||||
f 36/54/15 42/55/15 43/56/15
|
||||
f 52/57/11 48/58/11 35/59/11
|
||||
f 52/57/16 51/50/16 47/60/16
|
||||
f 51/50/17 50/49/17 46/61/17
|
||||
f 50/49/18 49/62/18 45/63/18
|
||||
f 49/62/19 33/64/19 44/65/19
|
||||
f 33/64/12 34/66/12 39/67/12
|
||||
f 39/68/20 34/66/20 40/69/20
|
||||
f 38/70/21 40/69/21 41/51/21
|
||||
f 65/71/10 58/72/10 57/73/10
|
||||
f 70/74/7 71/75/7 61/76/7
|
||||
f 57/73/14 61/77/14 62/78/14
|
||||
f 56/79/15 62/80/15 63/81/15
|
||||
f 72/82/11 68/83/11 55/84/11
|
||||
f 72/85/16 71/86/16 67/87/16
|
||||
f 71/88/17 70/89/17 66/90/17
|
||||
f 70/91/18 69/92/18 65/71/18
|
||||
f 69/93/19 53/94/19 64/95/19
|
||||
f 53/96/12 54/97/12 59/98/12
|
||||
f 59/98/20 54/99/20 60/100/20
|
||||
f 58/72/21 60/101/21 61/102/21
|
||||
f 74/103/22 75/104/22 76/105/22
|
||||
f 74/106/10 73/107/10 17/25/10
|
||||
f 23/27/23 75/108/23 74/109/23
|
||||
f 76/105/7 75/104/7 23/27/7
|
||||
f 73/110/24 76/111/24 21/30/24
|
||||
f 78/112/22 79/113/22 80/114/22
|
||||
f 78/112/10 77/115/10 25/37/10
|
||||
f 79/116/23 78/117/23 27/36/23
|
||||
f 80/118/7 79/119/7 31/42/7
|
||||
f 77/120/24 80/121/24 29/44/24
|
||||
f 1/18/1 2/1/1 3/3/1
|
||||
f 3/3/2 4/2/2 5/5/2
|
||||
f 5/122/3 6/6/3 7/8/3
|
||||
f 7/8/4 8/7/4 9/10/4
|
||||
f 9/10/5 10/9/5 11/12/5
|
||||
f 11/12/6 12/11/6 13/14/6
|
||||
f 6/6/7 4/123/7 2/124/7
|
||||
f 2/124/7 16/125/7 6/6/7
|
||||
f 14/126/7 12/15/7 6/6/7
|
||||
f 10/16/7 8/7/7 6/6/7
|
||||
f 6/6/7 16/125/7 14/126/7
|
||||
f 15/19/8 16/17/8 1/18/8
|
||||
f 13/14/9 14/13/9 15/19/9
|
||||
f 15/22/10 1/127/10 3/128/10
|
||||
f 3/128/10 5/122/10 7/8/10
|
||||
f 7/8/10 9/20/10 15/22/10
|
||||
f 11/21/10 13/129/10 15/22/10
|
||||
f 15/22/10 3/128/10 7/8/10
|
||||
f 18/130/10 20/23/10 17/25/10
|
||||
f 20/131/11 24/26/11 19/28/11
|
||||
f 24/26/7 22/29/7 23/27/7
|
||||
f 22/29/12 18/31/12 21/30/12
|
||||
f 22/29/13 24/26/13 18/34/13
|
||||
f 26/43/10 28/35/10 25/37/10
|
||||
f 28/35/11 32/38/11 27/36/11
|
||||
f 32/132/7 30/40/7 31/42/7
|
||||
f 30/133/12 26/43/12 29/44/12
|
||||
f 30/134/13 32/45/13 26/43/13
|
||||
f 37/48/10 36/135/10 47/136/10
|
||||
f 35/137/10 48/138/10 47/136/10
|
||||
f 47/136/10 46/139/10 37/48/10
|
||||
f 45/46/10 44/140/10 39/141/10
|
||||
f 39/141/10 38/47/10 45/46/10
|
||||
f 36/135/10 35/137/10 47/136/10
|
||||
f 46/139/10 45/46/10 37/48/10
|
||||
f 43/56/7 42/55/7 51/50/7
|
||||
f 41/51/7 40/69/7 49/62/7
|
||||
f 34/66/7 33/64/7 49/62/7
|
||||
f 49/62/7 50/49/7 41/51/7
|
||||
f 51/50/7 52/57/7 43/56/7
|
||||
f 42/55/7 41/51/7 51/50/7
|
||||
f 34/66/7 49/62/7 40/69/7
|
||||
f 42/55/14 36/52/14 41/51/14
|
||||
f 35/142/15 36/54/15 43/56/15
|
||||
f 43/56/11 52/57/11 35/59/11
|
||||
f 48/143/16 52/57/16 47/60/16
|
||||
f 47/144/17 51/50/17 46/61/17
|
||||
f 46/145/18 50/49/18 45/63/18
|
||||
f 45/146/19 49/62/19 44/65/19
|
||||
f 44/147/12 33/64/12 39/67/12
|
||||
f 38/148/20 39/68/20 40/69/20
|
||||
f 37/149/21 38/70/21 41/51/21
|
||||
f 57/73/10 56/79/10 67/87/10
|
||||
f 55/84/10 68/83/10 67/87/10
|
||||
f 67/87/10 66/90/10 57/73/10
|
||||
f 65/71/10 64/95/10 59/98/10
|
||||
f 59/98/10 58/72/10 65/71/10
|
||||
f 56/79/10 55/84/10 67/87/10
|
||||
f 66/90/10 65/71/10 57/73/10
|
||||
f 63/150/7 62/151/7 71/75/7
|
||||
f 61/76/7 60/152/7 69/153/7
|
||||
f 54/154/7 53/155/7 69/153/7
|
||||
f 69/153/7 70/74/7 61/76/7
|
||||
f 71/75/7 72/156/7 63/150/7
|
||||
f 62/151/7 61/76/7 71/75/7
|
||||
f 54/154/7 69/153/7 60/152/7
|
||||
f 56/79/14 57/73/14 62/78/14
|
||||
f 55/84/15 56/79/15 63/81/15
|
||||
f 63/157/11 72/82/11 55/84/11
|
||||
f 68/83/16 72/85/16 67/87/16
|
||||
f 67/87/17 71/88/17 66/90/17
|
||||
f 66/90/18 70/91/18 65/71/18
|
||||
f 65/71/19 69/93/19 64/95/19
|
||||
f 64/95/12 53/96/12 59/98/12
|
||||
f 58/72/20 59/98/20 60/100/20
|
||||
f 57/73/21 58/72/21 61/102/21
|
||||
f 73/158/22 74/103/22 76/105/22
|
||||
f 19/24/10 74/106/10 17/25/10
|
||||
f 19/28/23 23/27/23 74/109/23
|
||||
f 21/30/7 76/105/7 23/27/7
|
||||
f 17/32/24 73/110/24 21/30/24
|
||||
f 77/115/22 78/112/22 80/114/22
|
||||
f 27/36/10 78/112/10 25/37/10
|
||||
f 31/39/23 79/116/23 27/36/23
|
||||
f 29/41/7 80/118/7 31/42/7
|
||||
f 25/37/24 77/120/24 29/44/24
|
||||
BIN
src/main/resources/assets/hbm/textures/blocks/dirt_dead.png
Normal file
|
After Width: | Height: | Size: 897 B |
BIN
src/main/resources/assets/hbm/textures/blocks/dirt_oily.png
Normal file
|
After Width: | Height: | Size: 846 B |
|
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 4.3 KiB |
BIN
src/main/resources/assets/hbm/textures/gui/machine/gui_well.png
Normal file
|
After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 198 B After Width: | Height: | Size: 211 B |
|
Before Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 4.0 KiB |
|
After Width: | Height: | Size: 2.5 KiB |
|
Before Width: | Height: | Size: 72 KiB |
|
Before Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 5.9 KiB |