derrick rewrite, new pumpjack model, oil pump base code

This commit is contained in:
Bob 2021-10-02 19:00:14 +02:00
parent 82911a9027
commit fa88b16c4c
62 changed files with 6605 additions and 4193 deletions

View File

@ -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());

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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;

View File

@ -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;

View File

@ -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),

View File

@ -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.*;

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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);
}
}

View File

@ -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;

View File

@ -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;

View File

@ -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;

View File

@ -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());

View File

@ -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.*;

View File

@ -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");

View File

@ -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;

View File

@ -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);
}});

View File

@ -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();
}
}

View File

@ -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();
}
}

View File

@ -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.*;

View File

@ -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;
}
}

View File

@ -0,0 +1,7 @@
package com.hbm.tileentity.machine.oil;
import net.minecraft.tileentity.TileEntity;
public class TileEntityMachineFrackingTower extends TileEntity {
}

View File

@ -1,4 +1,4 @@
package com.hbm.tileentity.machine;
package com.hbm.tileentity.machine.oil;
import java.util.ArrayList;
import java.util.List;

View File

@ -1,4 +1,4 @@
package com.hbm.tileentity.machine;
package com.hbm.tileentity.machine.oil;
import java.util.ArrayList;
import java.util.List;

View File

@ -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;
}
}

View File

@ -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 {

View File

@ -1,4 +1,4 @@
package com.hbm.tileentity.machine;
package com.hbm.tileentity.machine.oil;
import java.util.ArrayList;
import java.util.List;

View File

@ -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;
}
}

View File

@ -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;

View File

@ -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;
}
}

View File

@ -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

View File

@ -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!

View File

@ -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$s1$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 摧毁

View File

@ -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

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View 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

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 846 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 B

After

Width:  |  Height:  |  Size: 211 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 72 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.9 KiB