From 4b0ea024f6bab5317e0113e248ed141ff045137d Mon Sep 17 00:00:00 2001 From: Bob Date: Sat, 26 Jun 2021 18:34:41 +0200 Subject: [PATCH] nDRY0CmcYNU --- src/main/java/com/hbm/blocks/ModBlocks.java | 16 + .../com/hbm/blocks/generic/BlockCrystal.java | 35 + .../java/com/hbm/crafting/MineralRecipes.java | 7 + .../java/com/hbm/crafting/RodRecipes.java | 2 +- .../com/hbm/entity/effect/EntitySpear.java | 49 +- .../entity/projectile/EntityWaterSplash.java | 28 +- .../java/com/hbm/extprop/HbmLivingProps.java | 2 +- .../com/hbm/inventory/OreDictManager.java | 2 + src/main/java/com/hbm/items/ModItems.java | 48 +- .../com/hbm/items/machine/ItemRBMKRod.java | 9 +- .../com/hbm/items/weapon/ItemGunBase.java | 10 +- src/main/java/com/hbm/lib/HbmWorldGen.java | 11 + src/main/java/com/hbm/lib/Library.java | 110 +-- src/main/java/com/hbm/main/ClientProxy.java | 1 + .../java/com/hbm/main/CraftingManager.java | 2 +- .../com/hbm/main/ModEventHandlerClient.java | 22 + .../java/com/hbm/main/ResourceManager.java | 4 + .../com/hbm/render/block/RenderCrystal.java | 108 +++ .../hbm/render/entity/effect/RenderSpear.java | 89 +- .../java/com/hbm/render/util/ObjUtil.java | 13 +- .../java/com/hbm/util/ContaminationUtil.java | 2 +- src/main/resources/assets/hbm/lang/de_DE.lang | 37 + src/main/resources/assets/hbm/lang/en_US.lang | 37 + .../hbm/models/blocks/crystals_energy.obj | 590 ++++++++++++ .../hbm/models/blocks/crystals_power.obj | 877 ++++++++++++++++++ .../hbm/models/blocks/crystals_robust.obj | 592 ++++++++++++ .../hbm/models/blocks/crystals_trixite.obj | 339 +++++++ src/main/resources/assets/hbm/sounds.json | 2 + .../assets/hbm/sounds/weapon/dFlash.ogg | Bin 0 -> 8483 bytes .../assets/hbm/textures/items/ingot_pu239.png | Bin 393 -> 361 bytes .../assets/hbm/textures/items/ingot_pu241.png | Bin 0 -> 362 bytes ...rbmk_fuel_hea.png => rbmk_fuel_hea242.png} | Bin .../hbm/textures/items/rbmk_fuel_heu233.png | Bin 0 -> 598 bytes .../hbm/textures/items/rbmk_fuel_heu235.png | Bin 0 -> 586 bytes .../hbm/textures/items/rbmk_pellet_hea242.png | Bin 0 -> 313 bytes .../hbm/textures/items/rbmk_pellet_heu233.png | Bin 0 -> 300 bytes .../hbm/textures/items/rbmk_pellet_heu235.png | Bin 0 -> 298 bytes .../hbm/textures/items/rbmk_pellet_lea.png | Bin 0 -> 318 bytes .../hbm/textures/items/rbmk_pellet_mea.png | Bin 0 -> 322 bytes .../assets/hbm/textures/items/robes_boots.png | Bin 0 -> 144 bytes .../hbm/textures/items/robes_helmet.png | Bin 0 -> 294 bytes .../assets/hbm/textures/items/robes_legs.png | Bin 0 -> 209 bytes .../assets/hbm/textures/items/robes_plate.png | Bin 0 -> 259 bytes 43 files changed, 2956 insertions(+), 88 deletions(-) create mode 100644 src/main/java/com/hbm/blocks/generic/BlockCrystal.java create mode 100644 src/main/java/com/hbm/render/block/RenderCrystal.java create mode 100644 src/main/resources/assets/hbm/models/blocks/crystals_energy.obj create mode 100644 src/main/resources/assets/hbm/models/blocks/crystals_power.obj create mode 100644 src/main/resources/assets/hbm/models/blocks/crystals_robust.obj create mode 100644 src/main/resources/assets/hbm/models/blocks/crystals_trixite.obj create mode 100644 src/main/resources/assets/hbm/sounds/weapon/dFlash.ogg create mode 100644 src/main/resources/assets/hbm/textures/items/ingot_pu241.png rename src/main/resources/assets/hbm/textures/items/{rbmk_fuel_hea.png => rbmk_fuel_hea242.png} (100%) create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_fuel_heu233.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_fuel_heu235.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_pellet_hea242.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_pellet_heu233.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_pellet_heu235.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_pellet_lea.png create mode 100644 src/main/resources/assets/hbm/textures/items/rbmk_pellet_mea.png create mode 100644 src/main/resources/assets/hbm/textures/items/robes_boots.png create mode 100644 src/main/resources/assets/hbm/textures/items/robes_helmet.png create mode 100644 src/main/resources/assets/hbm/textures/items/robes_legs.png create mode 100644 src/main/resources/assets/hbm/textures/items/robes_plate.png diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index f5688d7f1..9e70a7bfb 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -124,6 +124,11 @@ public class ModBlocks { public static Block ore_tikite; + public static Block crystal_power; + public static Block crystal_energy; + public static Block crystal_robust; + public static Block crystal_trixite; + public static Block block_thorium; public static Block block_thorium_fuel; public static Block block_uranium; @@ -1160,6 +1165,11 @@ public class ModBlocks { 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_tikite = new BlockGeneric(Material.rock).setBlockName("ore_tikite").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":ore_tikite_alt"); + + crystal_power = new BlockCrystal(Material.glass).setBlockName("crystal_power").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(2.0F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":crystal_power"); + crystal_energy = new BlockCrystal(Material.glass).setBlockName("crystal_energy").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(2.0F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":crystal_energy"); + crystal_robust = new BlockCrystal(Material.glass).setBlockName("crystal_robust").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(10.0F).setResistance(100.0F).setBlockTextureName(RefStrings.MODID + ":crystal_robust"); + crystal_trixite = new BlockCrystal(Material.glass).setBlockName("crystal_trixite").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(2.0F).setResistance(1.0F).setBlockTextureName(RefStrings.MODID + ":crystal_trixite"); block_uranium = new BlockHazard().addRadiation(ItemHazard.u * ItemHazard.block).toBlock().setBlockName("block_uranium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_uranium"); block_u233 = new BlockHazard().setDisplayEffect(ExtDisplayEffect.RADFOG).addRadiation(ItemHazard.u233 * ItemHazard.block).toBlock().setBlockName("block_u233").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_u233"); @@ -2026,6 +2036,12 @@ public class ModBlocks { //End Ores GameRegistry.registerBlock(ore_tikite, ore_tikite.getUnlocalizedName()); + //Crystals + GameRegistry.registerBlock(crystal_power, crystal_power.getUnlocalizedName()); + GameRegistry.registerBlock(crystal_energy, crystal_energy.getUnlocalizedName()); + GameRegistry.registerBlock(crystal_robust, crystal_robust.getUnlocalizedName()); + GameRegistry.registerBlock(crystal_trixite, crystal_trixite.getUnlocalizedName()); + //Stone Variants GameRegistry.registerBlock(stone_gneiss, stone_gneiss.getUnlocalizedName()); GameRegistry.registerBlock(stone_depth, ItemBlockDepth.class, stone_depth.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/BlockCrystal.java b/src/main/java/com/hbm/blocks/generic/BlockCrystal.java new file mode 100644 index 000000000..a21365a07 --- /dev/null +++ b/src/main/java/com/hbm/blocks/generic/BlockCrystal.java @@ -0,0 +1,35 @@ +package com.hbm.blocks.generic; + +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.world.World; + +public class BlockCrystal extends Block { + + public BlockCrystal(Material mat) { + super(mat); + } + + public static int renderID = RenderingRegistry.getNextAvailableRenderId(); + + @Override + public int getRenderType() { + return renderID; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public int onBlockPlaced(World world, int x, int y, int z, int side, float hX, float hY, float hZ, int meta) { + return side; + } +} diff --git a/src/main/java/com/hbm/crafting/MineralRecipes.java b/src/main/java/com/hbm/crafting/MineralRecipes.java index 44d2ad568..0377fea25 100644 --- a/src/main/java/com/hbm/crafting/MineralRecipes.java +++ b/src/main/java/com/hbm/crafting/MineralRecipes.java @@ -66,6 +66,10 @@ public class MineralRecipes { RecipesCommon.add1To9Pair(ModItems.ingot_bismuth, ModItems.nugget_bismuth); RecipesCommon.add1To9Pair(ModBlocks.block_bismuth, ModItems.ingot_bismuth); + RecipesCommon.add1To9Pair(ModItems.ingot_am241, ModItems.nugget_am241); + RecipesCommon.add1To9Pair(ModItems.ingot_am242, ModItems.nugget_am242); + RecipesCommon.add1To9Pair(ModItems.ingot_am_mix, ModItems.nugget_am_mix); + for(int i = 0; i < ItemWasteLong.WasteClass.values().length; i++) { RecipesCommon.add9To1SameMeta(ModItems.nuclear_waste_long_tiny, ModItems.nuclear_waste_long, i); RecipesCommon.add1To9SameMeta(ModItems.nuclear_waste_long, ModItems.nuclear_waste_long_tiny, i); @@ -103,6 +107,9 @@ public class MineralRecipes { RecipesCommon.addBillet(ModItems.billet_pu240, ModItems.nugget_pu240, "nuggetPlutonium240", "tinyPu240"); RecipesCommon.addBillet(ModItems.billet_pu241, ModItems.nugget_pu241, "nuggetPlutonium241", "tinyPu241"); RecipesCommon.addBillet(ModItems.billet_pu_mix, ModItems.nugget_pu_mix); + RecipesCommon.addBillet(ModItems.billet_am241, ModItems.nugget_am241, "nuggetAmericium241", "tinyAm241"); + RecipesCommon.addBillet(ModItems.billet_am242, ModItems.nugget_am242, "nuggetAmericium242", "tinyAm242"); + RecipesCommon.addBillet(ModItems.billet_am_mix, ModItems.nugget_am_mix); RecipesCommon.addBillet(ModItems.billet_neptunium, ModItems.nugget_neptunium, "nuggetNeptunium237", "tinyNp237"); RecipesCommon.addBillet(ModItems.billet_polonium, ModItems.nugget_polonium, "nuggetPolonium"); RecipesCommon.addBillet(ModItems.billet_technetium, ModItems.nugget_technetium, "nuggetTechnetium"); diff --git a/src/main/java/com/hbm/crafting/RodRecipes.java b/src/main/java/com/hbm/crafting/RodRecipes.java index b1a4b82c2..97d07fed8 100644 --- a/src/main/java/com/hbm/crafting/RodRecipes.java +++ b/src/main/java/com/hbm/crafting/RodRecipes.java @@ -163,7 +163,7 @@ public class RodRecipes { RecipesCommon.addRBMKRod(ModItems.billet_thorium_fuel, ModItems.rbmk_fuel_thmeu); RecipesCommon.addRBMKRod(ModItems.billet_plutonium_fuel, ModItems.rbmk_fuel_lep); RecipesCommon.addRBMKRod(ModItems.billet_pu_mix, ModItems.rbmk_fuel_mep); - RecipesCommon.addRBMKRod(ModItems.billet_pu239, ModItems.rbmk_fuel_hep); + RecipesCommon.addRBMKRod(ModItems.billet_pu239, ModItems.rbmk_fuel_hep239); RecipesCommon.addRBMKRod(ModItems.billet_pu241, ModItems.rbmk_fuel_hep241); RecipesCommon.addRBMKRod(ModItems.billet_neptunium_fuel, ModItems.rbmk_fuel_men); RecipesCommon.addRBMKRod(ModItems.billet_po210be, ModItems.rbmk_fuel_po210be); diff --git a/src/main/java/com/hbm/entity/effect/EntitySpear.java b/src/main/java/com/hbm/entity/effect/EntitySpear.java index 8603ce6f2..bfae494ff 100644 --- a/src/main/java/com/hbm/entity/effect/EntitySpear.java +++ b/src/main/java/com/hbm/entity/effect/EntitySpear.java @@ -1,18 +1,28 @@ package com.hbm.entity.effect; +import java.util.ArrayList; +import java.util.List; + import com.hbm.explosion.ExplosionNT; import com.hbm.explosion.ExplosionNT.ExAttrib; import com.hbm.main.MainRegistry; +import com.hbm.util.ContaminationUtil; +import com.hbm.util.ContaminationUtil.ContaminationType; +import com.hbm.util.ContaminationUtil.HazardType; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.material.Material; import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.Vec3; import net.minecraft.world.World; public class EntitySpear extends Entity { + + public int ticksInGround; public EntitySpear(World p_i1582_1_) { super(p_i1582_1_); @@ -55,6 +65,12 @@ public class EntitySpear extends Entity { .addAttrib(ExAttrib.NODROP) .addAttrib(ExAttrib.NOSOUND) .addAttrib(at).explode(); + + for(Object obj : worldObj.playerEntities) { + EntityPlayer player = (EntityPlayer) obj; + ContaminationUtil.contaminate(player, HazardType.DIGAMMA, ContaminationType.DIGAMMA, 0.05F); + player.triggerAchievement(MainRegistry.digammaKauaiMoho); + } } if(worldObj.isRemote) { @@ -64,15 +80,42 @@ public class EntitySpear extends Entity { NBTTagCompound data = new NBTTagCompound(); data.setString("type", "smoke"); data.setString("mode", "radialDigamma"); - data.setInteger("count", 3); + data.setInteger("count", 5); data.setDouble("posX", posX); data.setDouble("posY", dy); data.setDouble("posZ", posZ); MainRegistry.proxy.effectNT(data); } + - } else if(!worldObj.isRemote) { - this.setDead(); + if(worldObj.getBlock(x, y - 3, z).getMaterial() == Material.air) + ticksInGround = 0; + + } else { + + ticksInGround++; + + if(!worldObj.isRemote && ticksInGround > 100) { + + List entities = new ArrayList(worldObj.loadedEntityList); + for(Object obj : entities) { + + if(obj instanceof EntityLivingBase) + ContaminationUtil.contaminate((EntityLivingBase) obj, HazardType.DIGAMMA, ContaminationType.DIGAMMA2, 10F); + } + this.setDead(); + + worldObj.playSoundEffect(posX, posY, posZ, "hbm:weapon.dFlash", 25000.0F, 1.0F); + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "smoke"); + data.setString("mode", "radialDigamma"); + data.setInteger("count", 100); + data.setDouble("posX", posX); + data.setDouble("posY", posY + 7); + data.setDouble("posZ", posZ); + MainRegistry.proxy.effectNT(data); + } } } diff --git a/src/main/java/com/hbm/entity/projectile/EntityWaterSplash.java b/src/main/java/com/hbm/entity/projectile/EntityWaterSplash.java index 01335eac9..6da66ae18 100644 --- a/src/main/java/com/hbm/entity/projectile/EntityWaterSplash.java +++ b/src/main/java/com/hbm/entity/projectile/EntityWaterSplash.java @@ -1,5 +1,6 @@ package com.hbm.entity.projectile; +import com.hbm.main.MainRegistry; import com.hbm.packet.AuxParticlePacket; import com.hbm.packet.PacketDispatcher; @@ -30,19 +31,20 @@ public class EntityWaterSplash extends EntityThrowable { super(p_i1775_1_, p_i1775_2_, p_i1775_4_, p_i1775_6_); } - @Override - public void onUpdate() { - super.onUpdate(); - - if(!worldObj.isRemote) { - - PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacket(posX, posY, posZ, 0), new TargetPoint(this.dimension, posX, posY, posZ, 75)); - - if(this.ticksExisted > 80) { - this.setDead(); - } - } - } + @Override + public void onUpdate() { + super.onUpdate(); + + if(!worldObj.isRemote) { + + if(this.ticksExisted > 200) { + this.setDead(); + } + } else { + + MainRegistry.proxy.particleControl(posX, posY, posZ, 0); + } + } @Override protected void onImpact(MovingObjectPosition p_70184_1_) diff --git a/src/main/java/com/hbm/extprop/HbmLivingProps.java b/src/main/java/com/hbm/extprop/HbmLivingProps.java index b92c14f2a..7b0d0b710 100644 --- a/src/main/java/com/hbm/extprop/HbmLivingProps.java +++ b/src/main/java/com/hbm/extprop/HbmLivingProps.java @@ -108,7 +108,7 @@ public class HbmLivingProps implements IExtendedEntityProperties { attributeinstance.applyModifier(new AttributeModifier(digamma_UUID, "digamma", healthMod, 2)); - if(entity.getHealth() > entity.getMaxHealth()) { + if(entity.getHealth() > entity.getMaxHealth() && entity.getMaxHealth() > 0) { entity.setHealth(entity.getMaxHealth()); } diff --git a/src/main/java/com/hbm/inventory/OreDictManager.java b/src/main/java/com/hbm/inventory/OreDictManager.java index ddcfad2b8..da92ad5ae 100644 --- a/src/main/java/com/hbm/inventory/OreDictManager.java +++ b/src/main/java/com/hbm/inventory/OreDictManager.java @@ -20,6 +20,7 @@ public class OreDictManager { OreDictionary.registerOre("ingotPlutonium238", ModItems.ingot_pu238); OreDictionary.registerOre("ingotPlutonium239", ModItems.ingot_pu239); OreDictionary.registerOre("ingotPlutonium240", ModItems.ingot_pu240); + OreDictionary.registerOre("ingotPlutonium241", ModItems.ingot_pu241); OreDictionary.registerOre("ingotNeptunium237", ModItems.ingot_neptunium); OreDictionary.registerOre("ingotTechnetium99", ModItems.ingot_technetium); OreDictionary.registerOre("U233", ModItems.ingot_u233); @@ -29,6 +30,7 @@ public class OreDictManager { OreDictionary.registerOre("Pu238", ModItems.ingot_pu238); OreDictionary.registerOre("Pu239", ModItems.ingot_pu239); OreDictionary.registerOre("Pu240", ModItems.ingot_pu240); + OreDictionary.registerOre("Pu241", ModItems.ingot_pu241); OreDictionary.registerOre("Np237", ModItems.ingot_neptunium); OreDictionary.registerOre("ingotPolonium", ModItems.ingot_polonium); OreDictionary.registerOre("ingotSchrabidium", ModItems.ingot_schrabidium); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index d9c832d8d..992517666 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -65,6 +65,7 @@ public class ModItems { public static Item ingot_pu238; public static Item ingot_pu239; public static Item ingot_pu240; + public static Item ingot_pu241; public static Item ingot_pu_mix; public static Item ingot_am241; public static Item ingot_am242; @@ -952,11 +953,16 @@ public class ModItems { public static Item rbmk_fuel_empty; public static ItemRBMKRod rbmk_fuel_ueu; public static ItemRBMKRod rbmk_fuel_meu; + public static ItemRBMKRod rbmk_fuel_heu233; + public static ItemRBMKRod rbmk_fuel_heu235; public static ItemRBMKRod rbmk_fuel_thmeu; public static ItemRBMKRod rbmk_fuel_lep; public static ItemRBMKRod rbmk_fuel_mep; - public static ItemRBMKRod rbmk_fuel_hep; + public static ItemRBMKRod rbmk_fuel_hep239; public static ItemRBMKRod rbmk_fuel_hep241; + public static ItemRBMKRod rbmk_fuel_lea; + public static ItemRBMKRod rbmk_fuel_mea; + public static ItemRBMKRod rbmk_fuel_hea242; public static ItemRBMKRod rbmk_fuel_men; public static ItemRBMKRod rbmk_fuel_mox; public static ItemRBMKRod rbmk_fuel_les; @@ -972,11 +978,16 @@ public class ModItems { public static ItemRBMKRod rbmk_fuel_drx; public static ItemRBMKPellet rbmk_pellet_ueu; public static ItemRBMKPellet rbmk_pellet_meu; + public static ItemRBMKPellet rbmk_pellet_heu233; + public static ItemRBMKPellet rbmk_pellet_heu235; public static ItemRBMKPellet rbmk_pellet_thmeu; public static ItemRBMKPellet rbmk_pellet_lep; public static ItemRBMKPellet rbmk_pellet_mep; public static ItemRBMKPellet rbmk_pellet_hep239; public static ItemRBMKPellet rbmk_pellet_hep241; + public static ItemRBMKPellet rbmk_pellet_lea; + public static ItemRBMKPellet rbmk_pellet_mea; + public static ItemRBMKPellet rbmk_pellet_hea242; public static ItemRBMKPellet rbmk_pellet_men; public static ItemRBMKPellet rbmk_pellet_mox; public static ItemRBMKPellet rbmk_pellet_les; @@ -2377,6 +2388,7 @@ public class ModItems { ingot_pu238 = new ItemHazard(ItemHazard.pu238 * ItemHazard.ingot, true).setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu238"); ingot_pu239 = new ItemHazard(ItemHazard.pu239 * ItemHazard.ingot).setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu239"); ingot_pu240 = new ItemHazard(ItemHazard.pu240 * ItemHazard.ingot).setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu240"); + ingot_pu241 = new ItemHazard().addRadiation(ItemHazard.pu240 * ItemHazard.ingot).toItem().setUnlocalizedName("ingot_pu241").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu241"); ingot_pu_mix = new ItemHazard(ItemHazard.purg * ItemHazard.ingot).setUnlocalizedName("ingot_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu_mix"); ingot_am241 = new ItemHazard().setUnlocalizedName("ingot_am241").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_am241"); ingot_am242 = new ItemHazard().setUnlocalizedName("ingot_am242").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_am242"); @@ -3282,11 +3294,16 @@ public class ModItems { rbmk_pellet_ueu = (ItemRBMKPellet) new ItemRBMKPellet("Unenriched Uranium").addRadiation(ItemHazard.u * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_ueu").setTextureName(RefStrings.MODID + ":rbmk_pellet_ueu"); rbmk_pellet_meu = (ItemRBMKPellet) new ItemRBMKPellet("Medium Enriched Uranium-235").addRadiation(ItemHazard.uf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_meu").setTextureName(RefStrings.MODID + ":rbmk_pellet_meu"); + rbmk_pellet_heu233 = (ItemRBMKPellet) new ItemRBMKPellet("Highly Enriched Uranium-233").addRadiation(ItemHazard.u233 * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_heu233").setTextureName(RefStrings.MODID + ":rbmk_pellet_heu233"); + rbmk_pellet_heu235 = (ItemRBMKPellet) new ItemRBMKPellet("Highly Enriched Uranium-235").addRadiation(ItemHazard.uf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_heu235").setTextureName(RefStrings.MODID + ":rbmk_pellet_heu235"); rbmk_pellet_thmeu = (ItemRBMKPellet) new ItemRBMKPellet("Thorium with MEU Driver Fuel").addRadiation(ItemHazard.thf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_thmeu").setTextureName(RefStrings.MODID + ":rbmk_pellet_thmeu"); rbmk_pellet_lep = (ItemRBMKPellet) new ItemRBMKPellet("Low Enriched Plutonium-239").addRadiation(ItemHazard.puf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_lep").setTextureName(RefStrings.MODID + ":rbmk_pellet_lep"); rbmk_pellet_mep = (ItemRBMKPellet) new ItemRBMKPellet("Medium Enriched Plutonium-239").addRadiation(ItemHazard.purg * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_mep").setTextureName(RefStrings.MODID + ":rbmk_pellet_mep"); rbmk_pellet_hep239 = (ItemRBMKPellet) new ItemRBMKPellet("Highly Enriched Plutonium-239").addRadiation(ItemHazard.pu239 * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_hep239").setTextureName(RefStrings.MODID + ":rbmk_pellet_hep239"); rbmk_pellet_hep241 = (ItemRBMKPellet) new ItemRBMKPellet("Highly Enriched Plutonium-241").addRadiation(ItemHazard.pu241 * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_hep241").setTextureName(RefStrings.MODID + ":rbmk_pellet_hep241"); + rbmk_pellet_lea = (ItemRBMKPellet) new ItemRBMKPellet("Low Enriched Americium-242").setUnlocalizedName("rbmk_pellet_lea").setTextureName(RefStrings.MODID + ":rbmk_pellet_lea"); + rbmk_pellet_mea = (ItemRBMKPellet) new ItemRBMKPellet("Medium Enriched Americium-242").setUnlocalizedName("rbmk_pellet_mea").setTextureName(RefStrings.MODID + ":rbmk_pellet_mea"); + rbmk_pellet_hea242 = (ItemRBMKPellet) new ItemRBMKPellet("Highly Enriched Americium-242").setUnlocalizedName("rbmk_pellet_hea242").setTextureName(RefStrings.MODID + ":rbmk_pellet_hea242"); rbmk_pellet_men = (ItemRBMKPellet) new ItemRBMKPellet("Medium Enriched Neptunium-237").addRadiation(ItemHazard.npf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_men").setTextureName(RefStrings.MODID + ":rbmk_pellet_men"); rbmk_pellet_mox = (ItemRBMKPellet) new ItemRBMKPellet("Mixed LEU & LEP Oxide").addRadiation(ItemHazard.mox * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_mox").setTextureName(RefStrings.MODID + ":rbmk_pellet_mox"); rbmk_pellet_les = (ItemRBMKPellet) new ItemRBMKPellet("Low Enriched Schrabidium-326").addRadiation(ItemHazard.saf * ItemHazard.billet).toItem().setUnlocalizedName("rbmk_pellet_les").setTextureName(RefStrings.MODID + ":rbmk_pellet_les"); @@ -3316,6 +3333,10 @@ public class ModItems { .setMeltingPoint(2865) .addRadiation(ItemHazard.uf * ItemHazard.rod_rbmk).toItem() .setUnlocalizedName("rbmk_fuel_meu").setTextureName(RefStrings.MODID + ":rbmk_fuel_meu"); + rbmk_fuel_heu233 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_heu233) + .setUnlocalizedName("rbmk_fuel_heu233").setTextureName(RefStrings.MODID + ":rbmk_fuel_heu233"); + rbmk_fuel_heu235 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_heu235) + .setUnlocalizedName("rbmk_fuel_heu235").setTextureName(RefStrings.MODID + ":rbmk_fuel_heu235"); rbmk_fuel_thmeu = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_thmeu) .setYield(100000000D) .setStats(75) @@ -3337,7 +3358,7 @@ public class ModItems { .setMeltingPoint(2744) .addRadiation(ItemHazard.purg * ItemHazard.rod_rbmk).toItem() .setUnlocalizedName("rbmk_fuel_mep").setTextureName(RefStrings.MODID + ":rbmk_fuel_mep"); - rbmk_fuel_hep = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_hep239) + rbmk_fuel_hep239 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_hep239) .setYield(100000000D) .setStats(250) .setFunction(EnumBurnFunc.LINEAR) @@ -3353,6 +3374,12 @@ public class ModItems { .setMeltingPoint(2744) .addRadiation(ItemHazard.pu241 * ItemHazard.rod_rbmk).toItem() .setUnlocalizedName("rbmk_fuel_hep241").setTextureName(RefStrings.MODID + ":rbmk_fuel_hep241"); + rbmk_fuel_lea = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_lea) + .setUnlocalizedName("rbmk_fuel_lea").setTextureName(RefStrings.MODID + ":rbmk_fuel_lea"); + rbmk_fuel_mea = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_mea) + .setUnlocalizedName("rbmk_fuel_mea").setTextureName(RefStrings.MODID + ":rbmk_fuel_mea"); + rbmk_fuel_hea242 = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_hea242) + .setUnlocalizedName("rbmk_fuel_hea242").setTextureName(RefStrings.MODID + ":rbmk_fuel_hea242"); rbmk_fuel_men = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_men) .setYield(100000000D) .setStats(175) @@ -3417,8 +3444,8 @@ public class ModItems { rbmk_fuel_ra226be = (ItemRBMKRod) new ItemRBMKRod(rbmk_pellet_ra226be) .setYield(100000000D) .setStats(0D, 40) - .setFunction(EnumBurnFunc.PLATEU) - .setHeat(0.1D) + .setFunction(EnumBurnFunc.PASSIVE) + .setHeat(0.05D) .setDiffusion(0.5D) .setMeltingPoint(700) .addRadiation(ItemHazard.rabe * ItemHazard.rod_rbmk).toItem() @@ -5128,6 +5155,7 @@ public class ModItems { GameRegistry.registerItem(ingot_pu238, ingot_pu238.getUnlocalizedName()); GameRegistry.registerItem(ingot_pu239, ingot_pu239.getUnlocalizedName()); GameRegistry.registerItem(ingot_pu240, ingot_pu240.getUnlocalizedName()); + GameRegistry.registerItem(ingot_pu241, ingot_pu241.getUnlocalizedName()); GameRegistry.registerItem(ingot_pu_mix, ingot_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(ingot_am241, ingot_am241.getUnlocalizedName()); GameRegistry.registerItem(ingot_am242, ingot_am242.getUnlocalizedName()); @@ -6155,11 +6183,16 @@ public class ModItems { GameRegistry.registerItem(rbmk_fuel_empty, rbmk_fuel_empty.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_ueu, rbmk_fuel_ueu.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_meu, rbmk_fuel_meu.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_heu233, rbmk_fuel_heu233.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_heu235, rbmk_fuel_heu235.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_thmeu, rbmk_fuel_thmeu.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_lep, rbmk_fuel_lep.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_mep, rbmk_fuel_mep.getUnlocalizedName()); - GameRegistry.registerItem(rbmk_fuel_hep, rbmk_fuel_hep.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_hep239, rbmk_fuel_hep239.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_hep241, rbmk_fuel_hep241.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_lea, rbmk_fuel_lea.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_mea, rbmk_fuel_mea.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_fuel_hea242, rbmk_fuel_hea242.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_men, rbmk_fuel_men.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_mox, rbmk_fuel_mox.getUnlocalizedName()); GameRegistry.registerItem(rbmk_fuel_les, rbmk_fuel_les.getUnlocalizedName()); @@ -6176,11 +6209,16 @@ public class ModItems { GameRegistry.registerItem(rbmk_pellet_ueu, rbmk_pellet_ueu.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_meu, rbmk_pellet_meu.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_pellet_heu233, rbmk_pellet_heu233.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_pellet_heu235, rbmk_pellet_heu235.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_thmeu, rbmk_pellet_thmeu.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_lep, rbmk_pellet_lep.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_mep, rbmk_pellet_mep.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_hep239, rbmk_pellet_hep239.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_hep241, rbmk_pellet_hep241.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_pellet_lea, rbmk_pellet_lea.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_pellet_mea, rbmk_pellet_mea.getUnlocalizedName()); + GameRegistry.registerItem(rbmk_pellet_hea242, rbmk_pellet_hea242.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_men, rbmk_pellet_men.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_mox, rbmk_pellet_mox.getUnlocalizedName()); GameRegistry.registerItem(rbmk_pellet_les, rbmk_pellet_les.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemRBMKRod.java b/src/main/java/com/hbm/items/machine/ItemRBMKRod.java index 7cbd03436..25673f222 100644 --- a/src/main/java/com/hbm/items/machine/ItemRBMKRod.java +++ b/src/main/java/com/hbm/items/machine/ItemRBMKRod.java @@ -137,7 +137,7 @@ public class ItemRBMKRod extends Item implements IItemHazard { setPoison(stack, xenon); - double outFlux = reactivityFunc(inFlux * getEnrichment(stack)) * RBMKDials.getReactivityMod(world); + double outFlux = reactivityFunc(inFlux, getEnrichment(stack)) * RBMKDials.getReactivityMod(world); double y = getYield(stack); y -= inFlux; @@ -208,6 +208,7 @@ public class ItemRBMKRod extends Item implements IItemHazard { } public static enum EnumBurnFunc { + PASSIVE(EnumChatFormatting.DARK_GREEN + "SAFE / PASSIVE"), //const, no reactivity LOG_TEN(EnumChatFormatting.YELLOW + "MEDIUM / LOGARITHMIC"), //log10(x + 1) * reactivity * 50 PLATEU(EnumChatFormatting.GREEN + "SAFE / EULER"), //(1 - e^(-x/25)) * reactivity * 100 ARCH(EnumChatFormatting.YELLOW + "MEDIUM / NEGATIVE-QUADRATIC"), //x-(x²/1000) * reactivity @@ -227,9 +228,12 @@ public class ItemRBMKRod extends Item implements IItemHazard { * @param flux [0;100] ...or at least those are sane levels * @return the amount of reactivity yielded, unmodified by xenon */ - public double reactivityFunc(double flux) { + public double reactivityFunc(double in, double enrichment) { + + double flux = in * enrichment; switch(this.function) { + case PASSIVE: return selfRate * enrichment; case LOG_TEN: return Math.log10(flux + 1) * 0.1D * reactivity; case PLATEU: return (1 - Math.pow(Math.E, -flux / 25D)) * 100D * reactivity; case ARCH: return flux - (flux * flux / 1000D) * reactivity; @@ -250,6 +254,7 @@ public class ItemRBMKRod extends Item implements IItemHazard { x = "(x" + EnumChatFormatting.RED + " + " + selfRate + "" + EnumChatFormatting.WHITE + ")"; switch(this.function) { + case PASSIVE: return EnumChatFormatting.RED + "" + selfRate; case LOG_TEN: return "log10(x + 1" + (selfRate > 0 ? (EnumChatFormatting.RED + " + " + selfRate) : "") + EnumChatFormatting.WHITE + ") * " + reactivity; case PLATEU: return "(1 - e^-" + x + " / 25)) * 100 * " + reactivity; case ARCH: return "(" + x + " - " + x + "² / 1000) * " + reactivity; diff --git a/src/main/java/com/hbm/items/weapon/ItemGunBase.java b/src/main/java/com/hbm/items/weapon/ItemGunBase.java index 0d405e614..c5b84f4f8 100644 --- a/src/main/java/com/hbm/items/weapon/ItemGunBase.java +++ b/src/main/java/com/hbm/items/weapon/ItemGunBase.java @@ -33,6 +33,7 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.ChatComponentText; import net.minecraft.util.EnumChatFormatting; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; @@ -71,12 +72,14 @@ public class ItemGunBase extends Item implements IHoldableWeapon, IItemHUD { updateServer(stack, world, (EntityPlayer)entity, slot, isCurrentItem); } } - - } + } @SideOnly(Side.CLIENT) protected void updateClient(ItemStack stack, World world, EntityPlayer entity, int slot, boolean isCurrentItem) { + if(!world.isRemote) + return; + boolean clickLeft = Mouse.isButtonDown(0); boolean clickRight = Mouse.isButtonDown(1); boolean left = m1; @@ -458,7 +461,8 @@ public class ItemGunBase extends Item implements IHoldableWeapon, IItemHUD { if(!mainConfig.reloadSoundEnd) world.playSoundAtEntity(player, mainConfig.reloadSound, 1.0F, 1.0F); - PacketDispatcher.wrapper.sendTo(new GunAnimationPacket(AnimType.RELOAD.ordinal()), (EntityPlayerMP) player); + if(!world.isRemote) + PacketDispatcher.wrapper.sendTo(new GunAnimationPacket(AnimType.RELOAD.ordinal()), (EntityPlayerMP) player); setIsReloading(stack, true); resetReloadCycle(stack); diff --git a/src/main/java/com/hbm/lib/HbmWorldGen.java b/src/main/java/com/hbm/lib/HbmWorldGen.java index fe7fec8e5..2e127d662 100644 --- a/src/main/java/com/hbm/lib/HbmWorldGen.java +++ b/src/main/java/com/hbm/lib/HbmWorldGen.java @@ -46,6 +46,7 @@ import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.NoiseGeneratorOctaves; import net.minecraft.world.gen.feature.WorldGenMinable; +import net.minecraftforge.common.util.ForgeDirection; import cpw.mods.fml.common.IWorldGenerator; public class HbmWorldGen implements IWorldGenerator { @@ -665,6 +666,16 @@ public class HbmWorldGen implements IWorldGenerator { private void generateEnd(World world, Random rand, int i, int j) { DungeonToolbox.generateOre(world, rand, i, j, WorldConfig.endTikiteSpawn, 6, 0, 127, ModBlocks.ore_tikite, Blocks.end_stone); + + for(int k = 0; k < 50; k++){ + int x = i + rand.nextInt(16); + int z = j + rand.nextInt(16); + int d = 5 + rand.nextInt(60); + + for(int y = d - 5; y <= d; y++) + if(world.getBlock(x, y, z) == Blocks.air && world.getBlock(x, y + 1, z).isSideSolid(world, x, y, z, ForgeDirection.DOWN)) + world.setBlock(x, y, z, ModBlocks.crystal_trixite); + } } } diff --git a/src/main/java/com/hbm/lib/Library.java b/src/main/java/com/hbm/lib/Library.java index fd42e1443..87e38b8a5 100644 --- a/src/main/java/com/hbm/lib/Library.java +++ b/src/main/java/com/hbm/lib/Library.java @@ -522,12 +522,12 @@ public class Library { if(((TileEntityCable)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityCable)tileentity).uoteab.get(i).ticked = newTact; - that.ffgeua(x, y + 1, z, that.getTact()); - that.ffgeua(x, y - 1, z, that.getTact()); - that.ffgeua(x - 1, y, z, that.getTact()); - that.ffgeua(x + 1, y, z, that.getTact()); - that.ffgeua(x, y, z - 1, that.getTact()); - that.ffgeua(x, y, z + 1, that.getTact()); + ffgeua(x, y + 1, z, that.getTact(), that, worldObj); + ffgeua(x, y - 1, z, that.getTact(), that, worldObj); + ffgeua(x - 1, y, z, that.getTact(), that, worldObj); + ffgeua(x + 1, y, z, that.getTact(), that, worldObj); + ffgeua(x, y, z - 1, that.getTact(), that, worldObj); + ffgeua(x, y, z + 1, that.getTact(), that, worldObj); } } } @@ -546,12 +546,12 @@ public class Library { if(((TileEntityWireCoated)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityWireCoated)tileentity).uoteab.get(i).ticked = newTact; - that.ffgeua(x, y + 1, z, that.getTact()); - that.ffgeua(x, y - 1, z, that.getTact()); - that.ffgeua(x - 1, y, z, that.getTact()); - that.ffgeua(x + 1, y, z, that.getTact()); - that.ffgeua(x, y, z - 1, that.getTact()); - that.ffgeua(x, y, z + 1, that.getTact()); + ffgeua(x, y + 1, z, that.getTact(), that, worldObj); + ffgeua(x, y - 1, z, that.getTact(), that, worldObj); + ffgeua(x - 1, y, z, that.getTact(), that, worldObj); + ffgeua(x + 1, y, z, that.getTact(), that, worldObj); + ffgeua(x, y, z - 1, that.getTact(), that, worldObj); + ffgeua(x, y, z + 1, that.getTact(), that, worldObj); } } } @@ -571,12 +571,12 @@ public class Library { if(((TileEntityCableSwitch)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityCableSwitch)tileentity).uoteab.get(i).ticked = newTact; - that.ffgeua(x, y + 1, z, that.getTact()); - that.ffgeua(x, y - 1, z, that.getTact()); - that.ffgeua(x - 1, y, z, that.getTact()); - that.ffgeua(x + 1, y, z, that.getTact()); - that.ffgeua(x, y, z - 1, that.getTact()); - that.ffgeua(x, y, z + 1, that.getTact()); + ffgeua(x, y + 1, z, that.getTact(), that, worldObj); + ffgeua(x, y - 1, z, that.getTact(), that, worldObj); + ffgeua(x - 1, y, z, that.getTact(), that, worldObj); + ffgeua(x + 1, y, z, that.getTact(), that, worldObj); + ffgeua(x, y, z - 1, that.getTact(), that, worldObj); + ffgeua(x, y, z + 1, that.getTact(), that, worldObj); } } } @@ -601,14 +601,14 @@ public class Library { for(int j = 0; j < ((TileEntityPylonRedWire)tileentity).connected.size(); j++) { TileEntityPylonRedWire pylon = ((TileEntityPylonRedWire)tileentity).connected.get(j); if(pylon != null) { - that.ffgeua(pylon.xCoord + 1, pylon.yCoord, pylon.zCoord, that.getTact()); - that.ffgeua(pylon.xCoord - 1, pylon.yCoord, pylon.zCoord, that.getTact()); - that.ffgeua(pylon.xCoord, pylon.yCoord + 1, pylon.zCoord, that.getTact()); - that.ffgeua(pylon.xCoord, pylon.yCoord - 1, pylon.zCoord, that.getTact()); - that.ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord + 1, that.getTact()); - that.ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord - 1, that.getTact()); + ffgeua(pylon.xCoord + 1, pylon.yCoord, pylon.zCoord, that.getTact(), that, worldObj); + ffgeua(pylon.xCoord - 1, pylon.yCoord, pylon.zCoord, that.getTact(), that, worldObj); + ffgeua(pylon.xCoord, pylon.yCoord + 1, pylon.zCoord, that.getTact(), that, worldObj); + ffgeua(pylon.xCoord, pylon.yCoord - 1, pylon.zCoord, that.getTact(), that, worldObj); + ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord + 1, that.getTact(), that, worldObj); + ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord - 1, that.getTact(), that, worldObj); - that.ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord, that.getTact()); + ffgeua(pylon.xCoord, pylon.yCoord, pylon.zCoord, that.getTact(), that, worldObj); } } } @@ -780,12 +780,12 @@ public class Library { if(((TileEntityFluidDuct)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityFluidDuct)tileentity).uoteab.get(i).ticked = newTact; - that.fillFluid(x, y + 1, z, that.getTact(), type); - that.fillFluid(x, y - 1, z, that.getTact(), type); - that.fillFluid(x - 1, y, z, that.getTact(), type); - that.fillFluid(x + 1, y, z, that.getTact(), type); - that.fillFluid(x, y, z - 1, that.getTact(), type); - that.fillFluid(x, y, z + 1, that.getTact(), type); + transmitFluid(x, y + 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y - 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x - 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x + 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z - 1, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z + 1, that.getTact(), that, worldObj, type); } } } @@ -804,12 +804,12 @@ public class Library { if(((TileEntityGasDuct)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityGasDuct)tileentity).uoteab.get(i).ticked = newTact; - that.fillFluid(x, y + 1, z, that.getTact(), type); - that.fillFluid(x, y - 1, z, that.getTact(), type); - that.fillFluid(x - 1, y, z, that.getTact(), type); - that.fillFluid(x + 1, y, z, that.getTact(), type); - that.fillFluid(x, y, z - 1, that.getTact(), type); - that.fillFluid(x, y, z + 1, that.getTact(), type); + transmitFluid(x, y + 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y - 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x - 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x + 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z - 1, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z + 1, that.getTact(), that, worldObj, type); } } } @@ -828,12 +828,12 @@ public class Library { if(((TileEntityOilDuct)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityOilDuct)tileentity).uoteab.get(i).ticked = newTact; - that.fillFluid(x, y + 1, z, that.getTact(), type); - that.fillFluid(x, y - 1, z, that.getTact(), type); - that.fillFluid(x - 1, y, z, that.getTact(), type); - that.fillFluid(x + 1, y, z, that.getTact(), type); - that.fillFluid(x, y, z - 1, that.getTact(), type); - that.fillFluid(x, y, z + 1, that.getTact(), type); + transmitFluid(x, y + 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y - 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x - 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x + 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z - 1, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z + 1, that.getTact(), that, worldObj, type); } } } @@ -852,12 +852,12 @@ public class Library { if(((TileEntityGasDuctSolid)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityGasDuctSolid)tileentity).uoteab.get(i).ticked = newTact; - that.fillFluid(x, y + 1, z, that.getTact(), type); - that.fillFluid(x, y - 1, z, that.getTact(), type); - that.fillFluid(x - 1, y, z, that.getTact(), type); - that.fillFluid(x + 1, y, z, that.getTact(), type); - that.fillFluid(x, y, z - 1, that.getTact(), type); - that.fillFluid(x, y, z + 1, that.getTact(), type); + transmitFluid(x, y + 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y - 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x - 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x + 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z - 1, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z + 1, that.getTact(), that, worldObj, type); } } } @@ -876,12 +876,12 @@ public class Library { if(((TileEntityOilDuctSolid)tileentity).uoteab.get(i).ticked != newTact) { ((TileEntityOilDuctSolid)tileentity).uoteab.get(i).ticked = newTact; - that.fillFluid(x, y + 1, z, that.getTact(), type); - that.fillFluid(x, y - 1, z, that.getTact(), type); - that.fillFluid(x - 1, y, z, that.getTact(), type); - that.fillFluid(x + 1, y, z, that.getTact(), type); - that.fillFluid(x, y, z - 1, that.getTact(), type); - that.fillFluid(x, y, z + 1, that.getTact(), type); + transmitFluid(x, y + 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y - 1, z, that.getTact(), that, worldObj, type); + transmitFluid(x - 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x + 1, y, z, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z - 1, that.getTact(), that, worldObj, type); + transmitFluid(x, y, z + 1, that.getTact(), that, worldObj, type); } } } diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index d19d4d9b4..934ddbc00 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -559,6 +559,7 @@ public class ClientProxy extends ServerProxy { RenderingRegistry.registerBlockHandler(new RenderPipe()); RenderingRegistry.registerBlockHandler(new RenderBattery()); RenderingRegistry.registerBlockHandler(new RenderAnvil()); + RenderingRegistry.registerBlockHandler(new RenderCrystal()); RenderingRegistry.registerBlockHandler(new RenderRBMKRod()); RenderingRegistry.registerBlockHandler(new RenderRBMKReflector()); diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index 43e85651e..bf665098d 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -81,7 +81,7 @@ public class CraftingManager { GameRegistry.addShapelessRecipe(new ItemStack(ModItems.circuit_gold, 2), new Object[] { ModItems.circuit_targeting_tier4 }); GameRegistry.addShapelessRecipe(new ItemStack(ModItems.circuit_schrabidium, 2), new Object[] { ModItems.circuit_targeting_tier5 }); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cell_empty, 6), new Object[] { "SSS", "G G", "SSS", 'S', "plateSteel", 'G', "paneGlass" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.cell_empty, 6), new Object[] { " S ", "G G", " S ", 'S', "plateSteel", 'G', "paneGlass" })); GameRegistry.addRecipe(new ItemStack(ModItems.cell_deuterium, 8), new Object[] { "DDD", "DTD", "DDD", 'D', ModItems.cell_empty, 'T', ModItems.mike_deut }); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModItems.particle_empty, 2), new Object[] { "STS", "G G", "STS", 'S', "plateSteel", 'T', "ingotTungsten", 'G', "paneGlass" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.particle_copper, 1), new Object[] { ModItems.particle_empty, "dustCopper", ModItems.pellet_charged })); diff --git a/src/main/java/com/hbm/main/ModEventHandlerClient.java b/src/main/java/com/hbm/main/ModEventHandlerClient.java index 7aeeb9f77..d7b6c0bda 100644 --- a/src/main/java/com/hbm/main/ModEventHandlerClient.java +++ b/src/main/java/com/hbm/main/ModEventHandlerClient.java @@ -48,6 +48,7 @@ import com.mojang.authlib.minecraft.MinecraftProfileTexture.Type; import com.hbm.sound.MovingSoundPlayerLoop.EnumHbmSound; import cpw.mods.fml.client.FMLClientHandler; +import cpw.mods.fml.common.eventhandler.Event.Result; import cpw.mods.fml.common.eventhandler.EventPriority; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.relauncher.Side; @@ -70,6 +71,9 @@ import net.minecraft.util.ResourceLocation; import net.minecraft.util.Vec3; import net.minecraft.world.World; import net.minecraftforge.client.GuiIngameForge; +import net.minecraftforge.client.event.EntityViewRenderEvent.FogColors; +import net.minecraftforge.client.event.EntityViewRenderEvent.FogDensity; +import net.minecraftforge.client.event.EntityViewRenderEvent.RenderFogEvent; import net.minecraftforge.client.event.MouseEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType; @@ -630,6 +634,24 @@ public class ModEventHandlerClient { } } + /*@SubscribeEvent + public void setupFog(RenderFogEvent event) { + event.setResult(Result.DENY); + } + + @SubscribeEvent + public void thickenFog(FogDensity event) { + event.density = 0.05F; + event.setCanceled(true); + } + + @SubscribeEvent + public void tintFog(FogColors event) { + event.red = 0.5F; + event.green = 0.0F; + event.blue = 0.0F; + }*/ + public static IIcon particleBase; @SubscribeEvent diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 466942212..cc9cbb612 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -1038,6 +1038,10 @@ public class ResourceManager { public static final ResourceLocation rbmk_console_tex = new ResourceLocation(RefStrings.MODID, "textures/models/machines/rbmk_control.png"); public static final IModelCustom hev_battery = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/battery.obj")); public static final IModelCustom anvil = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/anvil.obj")); + public static final IModelCustom crystal_power = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_power.obj")); + public static final IModelCustom crystal_energy = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_energy.obj")); + public static final IModelCustom crystal_robust = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_robust.obj")); + public static final IModelCustom crystal_trixite = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/blocks/crystals_trixite.obj")); //RBMK DEBRIS public static final IModelCustom deb_blank = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/projectiles/deb_blank.obj")); diff --git a/src/main/java/com/hbm/render/block/RenderCrystal.java b/src/main/java/com/hbm/render/block/RenderCrystal.java new file mode 100644 index 000000000..e347227b0 --- /dev/null +++ b/src/main/java/com/hbm/render/block/RenderCrystal.java @@ -0,0 +1,108 @@ +package com.hbm.render.block; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.generic.BlockCrystal; +import com.hbm.main.ResourceManager; +import com.hbm.render.util.ObjUtil; + +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; +import net.minecraft.world.IBlockAccess; +import net.minecraftforge.client.model.obj.WavefrontObject; + +public class RenderCrystal implements ISimpleBlockRenderingHandler { + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelId, RenderBlocks renderer) { + + GL11.glPushMatrix(); + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + GL11.glRotated(180, 0, 1, 0); + tessellator.startDrawingQuads(); + + if(block == ModBlocks.crystal_power) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_power, iicon, tessellator, 0, false); + if(block == ModBlocks.crystal_energy) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_energy, iicon, tessellator, 0, false); + if(block == ModBlocks.crystal_robust) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_robust, iicon, tessellator, 0, false); + if(block == ModBlocks.crystal_trixite) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_trixite, iicon, tessellator, 0, false); + + tessellator.draw(); + + GL11.glPopMatrix(); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks renderer) { + + Tessellator tessellator = Tessellator.instance; + IIcon iicon = block.getIcon(0, 0); + tessellator.setColorOpaque_F(1, 1, 1); + + if(renderer.hasOverrideBlockTexture()) { + iicon = renderer.overrideBlockTexture; + } + + tessellator.setBrightness(block.getMixedBrightnessForBlock(world, x, y, z)); + tessellator.setColorOpaque_F(1, 1, 1); + + float flip = 0; + float rotation = 0; + + int meta = world.getBlockMetadata(x, y, z); + + if(meta == 0) + flip = (float)Math.PI; + + if(meta == 2) + rotation = 90F / 180F * (float) Math.PI; + + if(meta == 3) + rotation = 270F / 180F * (float) Math.PI; + + if(meta == 4) + rotation = 180F / 180F * (float)Math.PI; + + if(rotation != 0F) + flip = (float)Math.PI * 0.5F; + + tessellator.addTranslation(x + 0.5F, y + 0.5F, z + 0.5F); + + if(block == ModBlocks.crystal_power) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_power, iicon, tessellator, rotation, flip, true); + if(block == ModBlocks.crystal_energy) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_energy, iicon, tessellator, rotation, flip, true); + if(block == ModBlocks.crystal_robust) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_robust, iicon, tessellator, rotation, flip, true); + if(block == ModBlocks.crystal_trixite) + ObjUtil.renderWithIcon((WavefrontObject) ResourceManager.crystal_trixite, iicon, tessellator, rotation, flip, true); + + tessellator.addTranslation(-x - 0.5F, -y - 0.5F, -z - 0.5F); + + return true; + } + + @Override + public boolean shouldRender3DInInventory(int modelId) { + return true; + } + + @Override + public int getRenderId() { + return BlockCrystal.renderID; + } +} diff --git a/src/main/java/com/hbm/render/entity/effect/RenderSpear.java b/src/main/java/com/hbm/render/entity/effect/RenderSpear.java index e0be421f6..27b37436b 100644 --- a/src/main/java/com/hbm/render/entity/effect/RenderSpear.java +++ b/src/main/java/com/hbm/render/entity/effect/RenderSpear.java @@ -1,9 +1,15 @@ package com.hbm.render.entity.effect; +import java.util.Random; + import org.lwjgl.opengl.GL11; +import com.hbm.entity.effect.EntitySpear; import com.hbm.main.ResourceManager; +import net.minecraft.client.renderer.OpenGlHelper; +import net.minecraft.client.renderer.RenderHelper; +import net.minecraft.client.renderer.Tessellator; import net.minecraft.client.renderer.entity.Render; import net.minecraft.entity.Entity; import net.minecraft.util.ResourceLocation; @@ -20,14 +26,95 @@ public class RenderSpear extends Render { GL11.glRotated(180, 1, 0, 0); GL11.glScaled(2, 2, 2); - + + EntitySpear spear = (EntitySpear) entity; + GL11.glShadeModel(GL11.GL_SMOOTH); bindTexture(ResourceManager.lance_tex); ResourceManager.lance.renderPart("Spear"); + + if(spear.ticksInGround > 0) { + float occupancy = Math.min((spear.ticksInGround + interp) / 100F, 1F); + GL11.glColor4f(1F, 1F, 1F, occupancy); + + GL11.glDisable(GL11.GL_LIGHTING); + GL11.glEnable(GL11.GL_BLEND); + GL11.glAlphaFunc(GL11.GL_GEQUAL, 0.0F); + GL11.glDisable(GL11.GL_TEXTURE_2D); + + OpenGlHelper.glBlendFunc(770, 771, 1, 0); + + ResourceManager.lance.renderPart("Spear"); + + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glAlphaFunc(GL11.GL_GREATER, 0.1F); + GL11.glDisable(GL11.GL_BLEND); + GL11.glEnable(GL11.GL_LIGHTING); + + GL11.glColor4f(1F, 1F, 1F, 1F); + + renderFlash((spear.ticksInGround + interp) / 200D); + } + GL11.glShadeModel(GL11.GL_FLAT); GL11.glPopMatrix(); } + + private void renderFlash(double intensity) { + + GL11.glScalef(0.2F, 0.2F, 0.2F); + + Tessellator tessellator = Tessellator.instance; + RenderHelper.disableStandardItemLighting(); + + Random random = new Random(432L); + GL11.glDisable(GL11.GL_TEXTURE_2D); + GL11.glShadeModel(GL11.GL_SMOOTH); + GL11.glEnable(GL11.GL_BLEND); + GL11.glBlendFunc(GL11.GL_SRC_ALPHA, GL11.GL_ONE); + GL11.glDisable(GL11.GL_ALPHA_TEST); + GL11.glEnable(GL11.GL_CULL_FACE); + GL11.glDepthMask(false); + + GL11.glPushMatrix(); + + float scale = 25; + + for(int i = 0; i < 64; i++) { + + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 1.0F, 0.0F, 0.0F); + GL11.glRotatef(random.nextFloat() * 360.0F, 0.0F, 1.0F, 0.0F); + + float vert1 = (random.nextFloat() * 20.0F + 5.0F + 1 * 10.0F) * (float) (intensity * intensity * scale); + float vert2 = (random.nextFloat() * 2.0F + 1.0F + 1 * 2.0F) * (float) (intensity * intensity * scale); + + tessellator.startDrawing(6); + + tessellator.setColorRGBA_F(1.0F, 0.6F, 0.6F, (float) (intensity * intensity) * 2F); + tessellator.addVertex(0.0D, 0.0D, 0.0D); + tessellator.setColorRGBA_F(1.0F, 0.6F, 0.6F, 0.0F); + tessellator.addVertex(-0.866D * vert2, vert1, -0.5F * vert2); + tessellator.addVertex(0.866D * vert2, vert1, -0.5F * vert2); + tessellator.addVertex(0.0D, vert1, 1.0F * vert2); + tessellator.addVertex(-0.866D * vert2, vert1, -0.5F * vert2); + tessellator.draw(); + } + + GL11.glPopMatrix(); + + GL11.glDepthMask(true); + GL11.glDisable(GL11.GL_CULL_FACE); + GL11.glDisable(GL11.GL_BLEND); + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + GL11.glEnable(GL11.GL_TEXTURE_2D); + GL11.glEnable(GL11.GL_ALPHA_TEST); + RenderHelper.enableStandardItemLighting(); + } @Override protected ResourceLocation getEntityTexture(Entity entity) { diff --git a/src/main/java/com/hbm/render/util/ObjUtil.java b/src/main/java/com/hbm/render/util/ObjUtil.java index 262790cc6..af856d7ff 100644 --- a/src/main/java/com/hbm/render/util/ObjUtil.java +++ b/src/main/java/com/hbm/render/util/ObjUtil.java @@ -12,14 +12,22 @@ import net.minecraftforge.client.model.obj.WavefrontObject; public class ObjUtil { public static void renderWithIcon(WavefrontObject model, IIcon icon, Tessellator tes, float rot, boolean shadow) { + renderWithIcon(model, icon, tes, rot, 0, shadow); + } + + public static void renderWithIcon(WavefrontObject model, IIcon icon, Tessellator tes, float rot, float pitch, boolean shadow) { for(GroupObject go : model.groupObjects) { + for(Face f : go.faces) { Vertex n = f.faceNormal; - tes.setNormal(n.x, n.y, n.z); + + Vec3 normal = Vec3.createVectorHelper(n.x, n.y, n.z); + normal.rotateAroundZ(pitch); + normal.rotateAroundY(rot); + tes.setNormal((float)normal.xCoord, (float)normal.yCoord, (float)normal.zCoord); if(shadow) { - Vec3 normal = Vec3.createVectorHelper(n.x, n.y, n.z); float brightness = ((float)normal.yCoord + 0.7F) * 0.9F - (float)Math.abs(normal.xCoord) * 0.1F + (float)Math.abs(normal.zCoord) * 0.1F; if(brightness < 0.45F) @@ -33,6 +41,7 @@ public class ObjUtil { Vertex v = f.vertices[i]; Vec3 vec = Vec3.createVectorHelper(v.x, v.y, v.z); + vec.rotateAroundZ(pitch); vec.rotateAroundY(rot); float x = (float) vec.xCoord; diff --git a/src/main/java/com/hbm/util/ContaminationUtil.java b/src/main/java/com/hbm/util/ContaminationUtil.java index fb0c79957..5cf1ecccc 100644 --- a/src/main/java/com/hbm/util/ContaminationUtil.java +++ b/src/main/java/com/hbm/util/ContaminationUtil.java @@ -293,7 +293,7 @@ public class ContaminationUtil { case DIGAMMA2: if(ArmorUtil.checkForDigamma2(player)) return false; break; } - if(player.capabilities.isCreativeMode && cont != ContaminationType.NONE) + if(player.capabilities.isCreativeMode && cont != ContaminationType.NONE && cont != ContaminationType.DIGAMMA2) return false; if(player.ticksExisted < 200) diff --git a/src/main/resources/assets/hbm/lang/de_DE.lang b/src/main/resources/assets/hbm/lang/de_DE.lang index 0178d5c09..043df0e3c 100644 --- a/src/main/resources/assets/hbm/lang/de_DE.lang +++ b/src/main/resources/assets/hbm/lang/de_DE.lang @@ -575,6 +575,7 @@ item.ammo_nuke_safe.name=Miniatombombe (Sicher) item.ammo_nuke_tots.name=Miniatombombe (Kleine Knirpse) item.ammo_rocket.name=84mm Rakete item.ammo_rocket_canister.name=84mm Rakete (Katusche) +item.ammo_rocket_digamma.name=null item.ammo_rocket_emp.name=84mm Rakete (Impuls) item.ammo_rocket_glare.name=84mm Rakete (Roter Schein) item.ammo_rocket_he.name=84mm Rakete (HE) @@ -692,6 +693,10 @@ item.battery_su_l.name=Große Einwegbatterie item.battery_trixite.name=Billige Spark-Batterie-Nachmache item.beta.name=Beta-Features item.big_sword.name=Großes Schwert +item.billet_am_mix.name=Reaktorfähiges Americiumbillet +item.billet_am241.name=Americium-241-Billet +item.billet_am242.name=Americium-242-Billet +item.billet_americium_fuel.name=Americiumkernbrennstoffbillet item.billet_au198.name=Gold-198-Billet item.billet_australium.name=Australiumbillet item.billet_australium_greater.name=Ayerit-Australiumbillet @@ -711,6 +716,7 @@ item.billet_pu240.name=Plutonium-240-Billet item.billet_pu241.name=Plutonium-241-Billet item.billet_plutonium.name=Plutoniumbillet item.billet_plutonium_fuel.name=Plutoniumkernbrennstoffbillet +item.billet_ra226be.name=Ra226Be-Billet item.billet_schrabidium.name=Schrabidiumbillet item.billet_schrabidium_fuel.name=Schrabidiumkernbrennstoffbillet item.billet_solinium.name=Soliniumbillet @@ -1371,6 +1377,10 @@ item.inf_water.name=Unendlicher Wassertank item.ingot_actinium.name=Semistabiler Actiniumbarren item.ingot_advanced_alloy.name=Fortgeschrittene Legierung item.ingot_aluminium.name=Aluminiumbarren +item.ingot_am_mix.name=Reaktorfähiger Americiumbarren +item.ingot_am241.name=Americium-241-Barren +item.ingot_am242.name=Americium-242-Barren +item.ingot_americium_fuel.name=Americiumkernbrennstoffbarren item.ingot_asbestos.name=Asbestplatte item.ingot_au198.name=Gold-198-Barren item.ingot_australium.name=Australiumbarren @@ -1409,6 +1419,7 @@ item.ingot_pu_mix.name=Reaktorfähiger Plutoniumbarren item.ingot_pu238.name=Plutonium-238-Barren item.ingot_pu239.name=Plutonium-239-Barren item.ingot_pu240.name=Plutonium-240-Barren +item.ingot_pu241.name=Plutonium-241-Barren item.ingot_red_copper.name=Minecraft-Kupfer item.ingot_reiium.name=Reiiumbarren item.ingot_saturnite.name=Saturnitbarren @@ -1721,7 +1732,11 @@ item.nuclear_waste_short_tiny.name=Kleiner Haufen kurzlebiger Atommüll item.nuclear_waste_short_depleted.name=Zerfallender kurzlebiger Atommüll item.nuclear_waste_short_depleted_tiny.name=Kleiner Haufen zerfallender kurzlebiger Atommüll item.nugget.name=Chicken Nugget +item.nugget_am_mix.name=Reaktorfähiges Americiumnugget +item.nugget_am241.name=Americium-241-Nugget +item.nugget_am242.name=Americium-242-Nugget item.nugget_au198.name=Gold-198-Nugget +item.nugget_americium_fuel.name=Americiumkernbrennstoffnugget item.nugget_australium.name=Australiumnugget item.nugget_australium_greater.name=Ayerit-Australiumnugget item.nugget_australium_lesser.name=Tasmanit-Australiumnugget @@ -1888,6 +1903,7 @@ item.powder_chlorophyte.name=Grünalgenstaub item.powder_cloud.name=Wolkenrückstände item.powder_co60.name=Kobalt-60-Staub item.powder_coal.name=Kohlestaub +item.powder_coal_tiny.name=Kleiner Haufen Kohlestaub item.powder_cobalt.name=Kobaltstaub item.powder_cobalt_tiny.name=Kleiner Haufen Cobaltstaub item.powder_combine_steel.name=CMB-Stahlstaub @@ -1972,13 +1988,18 @@ item.rbmk_fuel_balefire.name=Balefire-RBMK-Kernbrennstoff item.rbmk_fuel_balefire_gold.name=Flammgold-RBMK-Kernbrennstoff item.rbmk_fuel_drx.name=§cDigamma-RBMK-Kernbrennstoff item.rbmk_fuel_empty.name=Leere RBMK Kernbrennstoffstäbe +item.rbmk_fuel_hea.name=HEA-242-RBMK-Kernbrennstoff item.rbmk_fuel_heaus.name=HEAus-RBMK-Kernbrennstoff item.rbmk_fuel_hes.name=HES-RBMK-Kernbrennstoff item.rbmk_fuel_hep.name=HEP-239-RBMK-Kernbrennstoff item.rbmk_fuel_hep241.name=HEP-241-RBMK-Kernbrennstoff +item.rbmk_fuel_heu233.name=HEU-233-RBMK-Kernbrennstoff +item.rbmk_fuel_heu235.name=HEU-235-RBMK-Kernbrennstoff +item.rbmk_fuel_lea.name=LEA-RBMK-Kernbrennstoff item.rbmk_fuel_leaus.name=LEAus-RBMK-Kernbrennstoff item.rbmk_fuel_lep.name=LEP-239-RBMK-Kernbrennstoff item.rbmk_fuel_les.name=LES-RBMK-Kernbrennstoff +item.rbmk_fuel_mea.name=MEA-RBMK-Kernbrennstoff item.rbmk_fuel_men.name=MEN-RBMK-Kernbrennstoff item.rbmk_fuel_mep.name=MEP-239-RBMK-Kernbrennstoff item.rbmk_fuel_mes.name=MES-RBMK-Kernbrennstoff @@ -1986,16 +2007,24 @@ item.rbmk_fuel_meu.name=MEU-RBMK-Kernbrennstoff item.rbmk_fuel_mox.name=MOX-RBMK-Kernbrennstoff item.rbmk_fuel_po210be.name=Po210Be-RBMK-Neutronenquelle 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_pellet_balefire.name=Balefire-Kernbrennstoffpellet item.rbmk_pellet_balefire_gold.name=Flammgold-Kernbrennstoffpellet item.rbmk_pellet_drx.name=§cDigamma-Kernbrennstoffpellet§r +item.rbmk_pellet_hea242.name=HEA-242-Kernbrennstoffpellet item.rbmk_pellet_heaus.name=HEAus-Kernbrennstoffpellet +item.rbmk_pellet_hep239.name=HEP-239-Kernbrennstoffpellet +item.rbmk_pellet_hep241.name=HEP-241-Kernbrennstoffpellet +item.rbmk_pellet_heu233.name=HEU-233-Kernbrennstoffpellet +item.rbmk_pellet_heu235.name=HEU-235-Kernbrennstoffpellet item.rbmk_pellet_hes.name=HES-Kernbrennstoffpellet +item.rbmk_pellet_lea.name=LEA-Kernbrennstoffpellet item.rbmk_pellet_leaus.name=LEAus-Kernbrennstoffpellet item.rbmk_pellet_lep.name=LEP-Kernbrennstoffpellet item.rbmk_pellet_les.name=LES-Kernbrennstoffpellet +item.rbmk_pellet_mea.name=MEA-Kernbrennstoffpellet item.rbmk_pellet_men.name=MEN-Kernbrennstoffpellet item.rbmk_pellet_mep.name=MEP-Kernbrennstoffpellet item.rbmk_pellet_mes.name=MES-Kernbrennstoffpellet @@ -2003,6 +2032,7 @@ item.rbmk_pellet_meu.name=MEU-Kernbrennstoffpellet item.rbmk_pellet_mox.name=MOX-Kernbrennstoffpellet item.rbmk_pellet_po210be.name=Po210Be-Neutronenquellenpellet 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_lid.name=RBMK-Abdeckplatte @@ -2024,6 +2054,10 @@ item.reer_graar.name=The Reer Graar item.remote.name=Kaputte Fernbedienung item.ring_pull.name=Dosenring item.ring_starmetal.name=§9Sternenmetallring§r +item.robes_boots.name=Feldstiefel +item.robes_helmet.name=Lockere Kaputze +item.robes_legs.name=Lockere Hose +item.robes_plate.name=Lockerer Sweater item.rocket_fuel.name=Festbrennstoff (Raketentreibstoff) item.rod_australium.name=Australiumbrennstab item.rod_balefire.name=Balefire-Brennstab @@ -2472,6 +2506,7 @@ tile.anvil_murky.name=Düsteramboss tile.anvil_schrabidate.name=Eisenschrabidatamboss tile.anvil_starmetal.name=Sternenmetallamboss tile.anvil_steel.name=Stahlamboss +tile.ash_digamma.name=Asche tile.asphalt.name=Asphalt tile.asphalt_light.name=Leuchtender Asphalt tile.barbed_wire.name=Stacheldraht @@ -2689,6 +2724,7 @@ tile.factory_titanium_furnace.name=Einfache Fabrikzugriffsluke tile.factory_titanium_hull.name=Einfache Fabrikshülle tile.fallout.name=Fallout tile.fence_metal.name=Maschendrahtzaun +tile.fire_digamma.name=Verweilendes Digamma tile.fireworks.name=Feuerwerksbatterie tile.fireworks.charges=Ladungen: %s tile.fireworks.message=Nachricht: %s @@ -2973,6 +3009,7 @@ tile.pole_satellite_receiver.name=Satellitenschüssel tile.pole_top.name=Antennenspitze tile.pribris.name=RBMK-Schutt tile.pribris_burning.name=Flammender RBMK-Schutt +tile.pribris_digamma.name=Geschwärzter RBMK-Schutt tile.pribris_radiating.name=Glühender RBMK-Schutt tile.radiobox.name=Rosenberg Ungeziefervernichter tile.radiorec.name=Kaputtes UKW Radio diff --git a/src/main/resources/assets/hbm/lang/en_US.lang b/src/main/resources/assets/hbm/lang/en_US.lang index 8fd41261b..66c0c8223 100644 --- a/src/main/resources/assets/hbm/lang/en_US.lang +++ b/src/main/resources/assets/hbm/lang/en_US.lang @@ -643,6 +643,7 @@ item.ammo_nuke_safe.name=Mini Nuke (Safe) item.ammo_nuke_tots.name=Mini Nuke (Tiny Tots) item.ammo_rocket.name=84mm Rocket item.ammo_rocket_canister.name=84mm Rocket (Canister Shot) +item.ammo_rocket_digamma.name=null item.ammo_rocket_emp.name=84mm Rocket (Pulse) item.ammo_rocket_glare.name=84mm Rocket (Red Glare) item.ammo_rocket_he.name=84mm Rocket (HE) @@ -760,6 +761,10 @@ item.battery_su_l.name=Large SU-Battery item.battery_trixite.name=Off-Brand Spark Battery item.beta.name=Beta Features item.big_sword.name=Great Sword +item.billet_am_mix.name=Reactor Grade Americium Billet +item.billet_am241.name=Americium-241 Billet +item.billet_am242.name=Americium-242 Billet +item.billet_americium_fuel.name=Americium Fuel Billet item.billet_au198.name=Gold-198 Billet item.billet_australium.name=Australium Billet item.billet_australium_greater.name=Greater Australium Billet @@ -779,6 +784,7 @@ item.billet_pu240.name=Plutonium-240 Billet item.billet_pu241.name=Plutonium-241 Billet item.billet_plutonium.name=Plutonium Billet item.billet_plutonium_fuel.name=Plutonium Fuel Billet +item.billet_ra226be.name=Ra226Be Billet item.billet_schrabidium.name=Schrabidium Billet item.billet_schrabidium_fuel.name=Schrabidium Fuel Billet item.billet_solinium.name=Solinium Billet @@ -1439,6 +1445,10 @@ item.inf_water.name=Infinite Water Tank item.ingot_actinium.name=Semi-Stable Actinium Ingot item.ingot_advanced_alloy.name=Advanced Alloy Ingot item.ingot_aluminium.name=Aluminium Ingot +item.ingot_am_mix.name=Reactor Grade Americium Ingot +item.ingot_am241.name=Americium-241 Ingot +item.ingot_am242.name=Americium-242 Ingot +item.ingot_americium_fuel.name=Ingot of Americium Fuel item.ingot_asbestos.name=Asbestos Sheet item.ingot_au198.name=Gold-198 Ingot item.ingot_australium.name=Australium Ingot @@ -1477,6 +1487,7 @@ item.ingot_pu_mix.name=Reactor Grade Plutonium Ingot item.ingot_pu238.name=Plutonium-238 Ingot item.ingot_pu239.name=Plutonium-239 Ingot item.ingot_pu240.name=Plutonium-240 Ingot +item.ingot_pu241.name=Plutonium-241 Ingot item.ingot_red_copper.name=Minecraft Grade Copper item.ingot_reiium.name=Reiium Ingot item.ingot_saturnite.name=Saturnite Ingot @@ -1789,6 +1800,10 @@ item.nuclear_waste_short_tiny.name=Tiny Pile of Short-Lived Nuclear Waste item.nuclear_waste_short_depleted.name=Decayed Short-Lived Nuclear Waste item.nuclear_waste_short_depleted_tiny.name=Tiny Pile of Decayed Short-Lived Nuclear Waste item.nugget.name=Chicken Nugget +item.nugget_am_mix.name=Reactor Grade Americium Nugget +item.nugget_am241.name=Americium-241 Nugget +item.nugget_am242.name=Americium-242 Nugget +item.nugget_americium_fuel.name=Americium Fuel Nugget item.nugget_au198.name=Gold-198 Nugget item.nugget_australium.name=Australium Nugget item.nugget_australium_greater.name=Greater Australium Nugget @@ -1956,6 +1971,7 @@ item.powder_chlorophyte.name=Chlorophyte Powder item.powder_cloud.name=Cloud Residue item.powder_co60.name=Cobalt-60 Powder item.powder_coal.name=Coal Powder +item.powder_coal_tiny.name=Tiny Pile of Coal Powder item.powder_cobalt.name=Cobalt Powder item.powder_cobalt_tiny.name=Tiny Pile of Cobalt Powder item.powder_combine_steel.name=CMB Steel Powder @@ -2040,13 +2056,18 @@ item.rbmk_fuel_balefire.name=Balefire RBMK Fuel Rod item.rbmk_fuel_balefire_gold.name=Flashgold RBMK Fuel Rod item.rbmk_fuel_drx.name=§cDigamma RBMK Fuel Rod§r item.rbmk_fuel_empty.name=Empty RBMK Fuel Rod +item.rbmk_fuel_hea242.name=HEA-242 RBMK Fuel Rod item.rbmk_fuel_heaus.name=HEAus RBMK Fuel Rod item.rbmk_fuel_hes.name=HES RBMK Fuel Rod item.rbmk_fuel_hep.name=HEP-239 RBMK Fuel Rod item.rbmk_fuel_hep241.name=HEP-241 RBMK Fuel Rod +item.rbmk_fuel_heu233.name=HEU-233 RBMK Fuel Rod +item.rbmk_fuel_heu235.name=HEU-235 RBMK Fuel Rod +item.rbmk_fuel_lea.name=LEA RBMK Fuel Rod item.rbmk_fuel_leaus.name=LEAus RBMK Fuel Rod item.rbmk_fuel_lep.name=LEP-239 RBMK Fuel Rod item.rbmk_fuel_les.name=LES RBMK Fuel Rod +item.rbmk_fuel_mea.name=MEA RBMK Fuel Rod item.rbmk_fuel_men.name=MEN RBMK Fuel Rod item.rbmk_fuel_mep.name=MEP-239 RBMK Fuel Rod item.rbmk_fuel_mes.name=MES RBMK Fuel Rod @@ -2054,6 +2075,7 @@ item.rbmk_fuel_meu.name=MEU RBMK Fuel Rod item.rbmk_fuel_mox.name=MOX RBMK Fuel Rod item.rbmk_fuel_po210be.name=Po210Be RBMK Neutron Source 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_lid.name=RBMK Cover Panel @@ -2061,11 +2083,18 @@ item.rbmk_lid_glass.name=RBMK Glass Cover Panel item.rbmk_pellet_balefire.name=Balefire Fuel Pellet item.rbmk_pellet_balefire_gold.name=Flashgold Fuel Pellet item.rbmk_pellet_drx.name=§cDigamma Fuel Pellet§r +item.rbmk_pellet_hea242.name=HEA-242 Fuel Pellet item.rbmk_pellet_heaus.name=HEAus Fuel Pellet +item.rbmk_pellet_hep239.name=HEP-239 Fuel Pellet +item.rbmk_pellet_hep241.name=HEP-241 Fuel Pellet +item.rbmk_pellet_heu233.name=HEU-233 Fuel Pellet +item.rbmk_pellet_heu235.name=HEU-235 Fuel Pellet item.rbmk_pellet_hes.name=HES Fuel Pellet +item.rbmk_pellet_lea.name=LEA Fuel Pellet item.rbmk_pellet_leaus.name=LEAus Fuel Pellet item.rbmk_pellet_lep.name=LEP Fuel Pellet item.rbmk_pellet_les.name=LES Fuel Pellet +item.rbmk_pellet_mea.name=MEA Fuel Pellet item.rbmk_pellet_men.name=MEN Fuel Pellet item.rbmk_pellet_mep.name=MEP Fuel Pellet item.rbmk_pellet_mes.name=MES Fuel Pellet @@ -2073,6 +2102,7 @@ item.rbmk_pellet_meu.name=MEU Fuel Pellet item.rbmk_pellet_mox.name=MOX Fuel Pellet item.rbmk_pellet_po210be.name=Po210Be Neutron Source Pellet 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_tool.name=RBMK Console Linking Device @@ -2092,6 +2122,10 @@ item.reer_graar.name=The Reer Graar item.remote.name=Broken Remote item.ring_pull.name=Ring Pull item.ring_starmetal.name=§9Starmetal Ring§r +item.robes_boots.name=Field Boots +item.robes_helmet.name=Casual Hoodie +item.robes_legs.name=Casual Pants +item.robes_plate.name=Casual Sweater item.rocket_fuel.name=Solid Fuel (Rocket Propellant) item.rod_australium.name=Australium Rod item.rod_balefire.name=Balefire Rod @@ -2540,6 +2574,7 @@ tile.anvil_murky.name=Murky Anvil tile.anvil_schrabidate.name=Ferric Schrabidate Anvil tile.anvil_starmetal.name=Starmetal Anvil tile.anvil_steel.name=Steel Anvil +tile.ash_digamma.name=Ash tile.asphalt.name=Asphalt tile.asphalt_light.name=Glowing Asphalt tile.barbed_wire.name=Barbed Wire @@ -2773,6 +2808,7 @@ tile.factory_titanium_furnace.name=Basic Factory Access Hatch tile.factory_titanium_hull.name=Basic Factory Casing tile.fallout.name=Fallout tile.fence_metal.name=Chainlink Fence +tile.fire_digamma.name=Lingering Digamma tile.fireworks.name=Firework Battery tile.fireworks.charges=Charges Loaded: %s tile.fireworks.message=Message: %s @@ -3057,6 +3093,7 @@ tile.pole_satellite_receiver.name=Satellite Dish tile.pole_top.name=Antenna Top tile.pribris.name=RBMK Debris tile.pribris_burning.name=Flaming RBMK Debris +tile.pribris_digamma.name=Blackened RBMK Debris tile.pribris_radiating.name=Smoldering RBMK Debris tile.radiobox.name=Rosenberg Pest Control Box tile.radiorec.name=Broken FM Radio diff --git a/src/main/resources/assets/hbm/models/blocks/crystals_energy.obj b/src/main/resources/assets/hbm/models/blocks/crystals_energy.obj new file mode 100644 index 000000000..1f823c9ad --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/crystals_energy.obj @@ -0,0 +1,590 @@ +# Blender v2.79 (sub 0) OBJ File: 'crystals_energy.blend' +# www.blender.org +o Cylinder +v 0.000000 -0.500000 -0.125000 +v 0.000000 0.250000 -0.125000 +v 0.108253 -0.500000 -0.062500 +v 0.108253 0.250000 -0.062500 +v 0.108253 -0.500000 0.062500 +v 0.108253 0.250000 0.062500 +v -0.000000 -0.500000 0.125000 +v -0.000000 0.250000 0.125000 +v -0.108253 -0.500000 0.062500 +v -0.108253 0.250000 0.062500 +v -0.108253 -0.500000 -0.062500 +v -0.108253 0.250000 -0.062500 +v 0.000000 0.375000 -0.000000 +v 0.082927 -0.582753 -0.227839 +v 0.141416 -0.112906 -0.388536 +v 0.164564 -0.561376 -0.135626 +v 0.223053 -0.091530 -0.296323 +v 0.124390 -0.518624 -0.025248 +v 0.182879 -0.048777 -0.185945 +v 0.002578 -0.497247 -0.007084 +v 0.061067 -0.027401 -0.167781 +v -0.079059 -0.518624 -0.099297 +v -0.020570 -0.048777 -0.259994 +v -0.038885 -0.561376 -0.209675 +v 0.019604 -0.091530 -0.370372 +v 0.115864 0.047308 -0.318333 +v 0.209978 -0.582753 0.121231 +v 0.358077 -0.112906 0.206736 +v 0.104989 -0.561376 0.185615 +v 0.253088 -0.091530 0.271120 +v 0.003264 -0.518624 0.126885 +v 0.151363 -0.048777 0.212390 +v 0.006528 -0.497247 0.003769 +v 0.154628 -0.027401 0.089274 +v 0.111517 -0.518624 -0.060615 +v 0.259616 -0.048777 0.024890 +v 0.213242 -0.561376 -0.001885 +v 0.361341 -0.091530 0.083620 +v 0.293377 0.047308 0.169381 +v -0.082927 -0.582753 0.227839 +v -0.141416 -0.112906 0.388536 +v -0.164564 -0.561376 0.135626 +v -0.223053 -0.091530 0.296323 +v -0.124390 -0.518624 0.025248 +v -0.182879 -0.048777 0.185945 +v -0.002578 -0.497247 0.007084 +v -0.061067 -0.027401 0.167781 +v 0.079059 -0.518624 0.099297 +v 0.020570 -0.048777 0.259994 +v 0.038885 -0.561376 0.209675 +v -0.019604 -0.091530 0.370372 +v -0.115864 0.047308 0.318333 +v -0.238778 -0.582753 0.042103 +v -0.407190 -0.112906 0.071799 +v -0.199737 -0.561376 -0.074704 +v -0.368149 -0.091530 -0.045008 +v -0.084060 -0.518624 -0.095101 +v -0.252472 -0.048777 -0.065405 +v -0.007424 -0.497247 0.001309 +v -0.175836 -0.027401 0.031005 +v -0.046464 -0.518624 0.118116 +v -0.214876 -0.048777 0.147812 +v -0.162142 -0.561376 0.138513 +v -0.330554 -0.091530 0.168209 +v -0.333616 0.047308 0.058825 +v -0.198141 -0.622500 -0.236136 +v -0.318664 -0.297740 -0.379769 +v -0.080423 -0.591250 -0.264256 +v -0.200945 -0.266490 -0.407889 +v -0.010839 -0.528750 -0.181329 +v -0.131362 -0.203990 -0.324963 +v -0.058974 -0.497500 -0.070282 +v -0.179496 -0.172740 -0.213915 +v -0.176692 -0.528750 -0.042162 +v -0.297215 -0.203990 -0.185795 +v -0.246276 -0.591250 -0.125088 +v -0.366799 -0.266490 -0.268722 +v -0.289254 -0.126987 -0.344720 +v 0.266955 -0.622500 -0.154127 +v 0.429335 -0.297740 -0.247877 +v 0.274207 -0.591250 -0.033313 +v 0.436586 -0.266490 -0.127063 +v 0.180457 -0.528750 0.020813 +v 0.342836 -0.203990 -0.072937 +v 0.079455 -0.497500 -0.045873 +v 0.241835 -0.172740 -0.139623 +v 0.072203 -0.528750 -0.166687 +v 0.234583 -0.203990 -0.260437 +v 0.165954 -0.591250 -0.220813 +v 0.328333 -0.266490 -0.314563 +v 0.389711 -0.126987 -0.225000 +v 0.105429 -0.622500 0.289663 +v 0.169558 -0.297740 0.465856 +v -0.014808 -0.591250 0.275826 +v 0.049320 -0.266490 0.452018 +v -0.051833 -0.528750 0.174101 +v 0.012296 -0.203990 0.350293 +v 0.031379 -0.497500 0.086214 +v 0.095508 -0.172740 0.262406 +v 0.151616 -0.528750 0.100051 +v 0.215745 -0.203990 0.276244 +v 0.188641 -0.591250 0.201776 +v 0.252770 -0.266490 0.377968 +v 0.153909 -0.126987 0.422862 +vt 0.875000 0.750000 +vt 0.750000 0.000000 +vt 0.875000 -0.000000 +vt 0.750000 0.750000 +vt 0.625000 -0.000000 +vt 0.625000 0.750000 +vt 0.500000 0.000000 +vt 0.500000 0.750000 +vt 0.375000 -0.000000 +vt 0.687500 0.875000 +vt 0.375000 0.750000 +vt 0.250000 0.000000 +vt 0.250000 0.750000 +vt 0.125000 -0.000000 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.349150 0.587093 +vt 0.500000 0.750000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.312500 0.875000 +vt 0.812500 0.875000 +vt 0.437500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.562500 0.875000 +vt 0.250000 0.750000 +vt 0.250000 0.250000 +vt 0.125000 0.250000 +vt 0.875000 0.750000 +vt 0.750000 0.250000 +vt 0.875000 0.250000 +vt 0.375000 0.750000 +vt 0.312500 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.750000 +vt 0.500000 0.325814 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.750000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.375000 0.750000 +vt 0.250000 0.250000 +vt 0.250000 0.750000 +vt 0.125000 0.250000 +vt 0.875000 0.250000 +vt 0.750000 0.750000 +vt 0.750000 0.250000 +vt 0.312500 0.875000 +vt 0.625000 0.250000 +vt 0.625000 0.750000 +vt 0.349150 0.587093 +vt 0.500000 0.325814 +vt 0.650850 0.587093 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.875000 0.750000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.750000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.375000 0.750000 +vt 0.250000 0.250000 +vt 0.250000 0.750000 +vt 0.125000 0.250000 +vt 0.875000 0.750000 +vt 0.750000 0.250000 +vt 0.875000 0.250000 +vt 0.312500 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.750000 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.349150 0.587093 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.750000 +vt 0.375000 0.250000 +vt 0.500000 0.250000 +vt 0.250000 0.750000 +vt 0.250000 0.250000 +vt 0.125000 0.250000 +vt 0.875000 0.750000 +vt 0.750000 0.250000 +vt 0.875000 0.250000 +vt 0.375000 0.750000 +vt 0.312500 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.750000 +vt 0.349150 0.587093 +vt 0.500000 0.325814 +vt 0.650850 0.587093 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.375000 +vt 0.375000 0.750000 +vt 0.375000 0.375000 +vt 0.250000 0.375000 +vt 0.125000 0.750000 +vt 0.125000 0.375000 +vt 0.875000 0.375000 +vt 0.750000 0.750000 +vt 0.750000 0.375000 +vt 0.312500 0.875000 +vt 0.250000 0.750000 +vt 0.625000 0.375000 +vt 0.500000 0.750000 +vt 0.500000 0.325814 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.687500 0.875000 +vt 0.625000 0.750000 +vt 0.437500 0.875000 +vt 0.875000 0.750000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.500000 0.750000 +vt 0.375000 0.375000 +vt 0.500000 0.375000 +vt 0.375000 0.750000 +vt 0.250000 0.375000 +vt 0.250000 0.750000 +vt 0.125000 0.375000 +vt 0.875000 0.750000 +vt 0.750000 0.375000 +vt 0.875000 0.375000 +vt 0.312500 0.875000 +vt 0.750000 0.750000 +vt 0.625000 0.375000 +vt 0.625000 0.750000 +vt 0.500000 0.325814 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.375000 +vt 0.375000 0.750000 +vt 0.375000 0.375000 +vt 0.250000 0.375000 +vt 0.250000 0.750000 +vt 0.125000 0.375000 +vt 0.875000 0.750000 +vt 0.750000 0.375000 +vt 0.875000 0.375000 +vt 0.312500 0.875000 +vt 0.625000 0.750000 +vt 0.625000 0.375000 +vt 0.500000 0.750000 +vt 0.650850 0.412907 +vt 0.650850 0.587093 +vt 0.349150 0.587093 +vt 0.750000 0.750000 +vt 0.687500 0.875000 +vt 0.437500 0.875000 +vt 0.812500 0.875000 +vt 0.562500 0.875000 +vt 0.187500 0.875000 +vt 0.125000 0.750000 +vt 0.500000 0.674186 +vt 0.349150 0.412907 +vt 0.500000 0.325814 +vt 0.500000 0.674186 +vt 0.349150 0.587093 +vt 0.349150 0.412907 +vt 0.500000 0.674186 +vt 0.349150 0.412907 +vt 0.650850 0.412907 +vt 0.500000 0.674186 +vt 0.349150 0.412907 +vt 0.500000 0.325814 +vt 0.500000 0.674186 +vt 0.349150 0.412907 +vt 0.650850 0.412907 +vt 0.500000 0.674186 +vt 0.349150 0.587093 +vt 0.349150 0.412907 +vt 0.500000 0.674186 +vt 0.349150 0.587093 +vt 0.349150 0.412907 +vt 0.500000 0.674186 +vt 0.349150 0.412907 +vt 0.500000 0.325814 +vn 0.5000 0.0000 -0.8660 +vn 1.0000 0.0000 0.0000 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 0.8660 +vn 0.7559 0.6547 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 -1.0000 0.0000 +vn 0.7482 -0.2962 -0.5937 +vn -0.7559 0.6547 0.0000 +vn 0.3780 0.6547 -0.6547 +vn -0.3780 0.6547 0.6547 +vn -0.3780 0.6547 -0.6547 +vn 0.3780 0.6547 0.6547 +vn 0.9397 0.0000 0.3420 +vn 0.1915 0.2962 0.9357 +vn -0.7482 0.2962 0.5937 +vn 0.7869 0.6152 0.0481 +vn -0.9397 0.0000 -0.3420 +vn -0.1915 -0.2962 -0.9357 +vn -0.1170 -0.9397 0.3214 +vn -0.6338 0.6152 -0.4689 +vn 0.6422 0.3913 -0.6592 +vn -0.4890 0.8391 0.2384 +vn -0.0682 0.3913 -0.9177 +vn 0.2213 0.8391 0.4969 +vn 0.4548 -0.2962 0.8399 +vn -0.9548 0.2962 0.0261 +vn -0.4548 0.2962 -0.8399 +vn -0.1841 0.6152 0.7666 +vn 0.9548 -0.2962 -0.0261 +vn -0.2962 -0.9397 -0.1710 +vn 0.5719 0.6152 -0.5427 +vn 0.5377 0.3913 0.7469 +vn -0.1499 0.8391 -0.5230 +vn 0.9156 0.3913 0.0922 +vn -0.5278 0.8391 0.1317 +vn -0.7482 -0.2962 0.5937 +vn -0.1915 0.2962 -0.9357 +vn 0.7482 0.2962 -0.5937 +vn -0.7869 0.6152 -0.0481 +vn 0.1915 -0.2962 0.9357 +vn 0.1170 -0.9397 -0.3214 +vn 0.6338 0.6152 0.4689 +vn -0.6422 0.3913 0.6592 +vn 0.4890 0.8391 -0.2384 +vn 0.0682 0.3913 0.9177 +vn -0.2213 0.8391 -0.4969 +vn -0.8883 -0.2962 -0.3511 +vn -0.1736 -0.0000 -0.9848 +vn 0.7146 0.2962 -0.6337 +vn 0.8883 0.2962 0.3511 +vn -0.3518 0.6152 -0.7056 +vn 0.1736 -0.0000 0.9848 +vn -0.7146 -0.2962 0.6337 +vn 0.3368 -0.9397 -0.0594 +vn -0.0892 0.6152 0.7833 +vn -0.8920 0.3913 -0.2265 +vn 0.4510 0.8391 0.3043 +vn -0.7607 0.3913 0.5179 +vn 0.3197 0.8391 -0.4402 +vn -0.0991 -0.4330 -0.8959 +vn 0.7660 -0.0000 -0.6428 +vn 0.8651 0.4330 0.2531 +vn 0.0991 0.4330 0.8959 +vn 0.3687 0.5669 -0.7366 +vn -0.7660 0.0000 0.6428 +vn -0.8651 -0.4330 -0.2531 +vn 0.3214 -0.8660 0.3830 +vn -0.7895 0.5669 0.2352 +vn -0.2853 0.2396 -0.9280 +vn -0.1355 0.8943 0.4265 +vn -0.8644 0.2396 -0.4421 +vn 0.4436 0.8943 -0.0594 +vn 0.8995 -0.4330 0.0580 +vn -0.3995 0.4330 0.8080 +vn -0.8995 0.4330 -0.0580 +vn 0.6614 0.5669 0.4910 +vn 0.3995 -0.4330 -0.8080 +vn -0.4330 -0.8660 0.2500 +vn -0.0945 0.5669 -0.8183 +vn 0.9634 0.2396 -0.1198 +vn -0.3965 0.8943 -0.2075 +vn 0.5855 0.2396 -0.7745 +vn -0.0185 0.8943 0.4471 +vn -0.2133 -0.4330 0.8758 +vn -0.9397 0.0000 0.3420 +vn -0.7264 0.4330 -0.5338 +vn 0.2133 0.4330 -0.8758 +vn -0.5984 0.5669 0.5661 +vn 0.9397 -0.0000 -0.3420 +vn 0.7264 -0.4330 0.5338 +vn -0.1710 -0.8660 -0.4698 +vn 0.8223 0.5669 0.0490 +vn -0.0493 0.2396 0.9696 +vn 0.2732 0.8943 -0.3544 +vn 0.6610 0.2396 0.7111 +vn -0.4371 0.8943 -0.0959 +s off +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 5/5/2 3/2/2 +f 6/6/3 7/7/3 5/5/3 +f 8/8/4 9/9/4 7/7/4 +f 4/4/5 13/10/5 6/6/5 +f 10/11/6 11/12/6 9/9/6 +f 12/13/7 1/14/7 11/12/7 +f 9/15/8 11/16/8 3/17/8 +f 15/18/9 16/19/9 14/20/9 +f 10/11/10 13/21/10 12/13/10 +f 2/1/11 13/22/11 4/4/11 +f 8/8/12 13/23/12 10/11/12 +f 12/13/13 13/24/13 2/25/13 +f 6/6/14 13/26/14 8/8/14 +f 16/19/15 19/27/15 18/28/15 +f 19/27/16 20/29/16 18/28/16 +f 21/30/17 22/31/17 20/32/17 +f 17/33/18 26/34/18 19/27/18 +f 23/35/19 24/36/19 22/31/19 +f 25/37/20 14/20/20 24/36/20 +f 20/38/21 22/39/21 24/40/21 +f 23/35/22 26/41/22 25/37/22 +f 15/18/23 26/42/23 17/33/23 +f 21/30/24 26/43/24 23/35/24 +f 25/37/25 26/44/25 15/18/25 +f 19/27/26 26/45/26 21/46/26 +f 28/47/27 29/48/27 27/49/27 +f 30/50/4 31/51/4 29/48/4 +f 32/52/28 33/53/28 31/51/28 +f 33/54/29 36/55/29 35/56/29 +f 30/50/30 39/57/30 32/52/30 +f 36/55/1 37/58/1 35/56/1 +f 38/59/31 27/49/31 37/58/31 +f 29/60/32 33/61/32 37/62/32 +f 36/55/33 39/63/33 38/59/33 +f 28/47/34 39/64/34 30/50/34 +f 34/65/35 39/66/35 36/55/35 +f 38/59/36 39/67/36 28/47/36 +f 32/52/37 39/68/37 34/69/37 +f 41/70/38 42/71/38 40/72/38 +f 43/73/19 44/74/19 42/71/19 +f 45/75/39 46/76/39 44/74/39 +f 47/77/40 48/78/40 46/79/40 +f 43/73/41 52/80/41 45/75/41 +f 49/81/15 50/82/15 48/78/15 +f 51/83/42 40/72/42 50/82/42 +f 48/84/43 50/85/43 42/86/43 +f 49/81/44 52/87/44 51/83/44 +f 41/70/45 52/88/45 43/73/45 +f 47/77/46 52/89/46 49/81/46 +f 51/83/47 52/90/47 41/70/47 +f 45/75/48 52/91/48 47/92/48 +f 54/93/49 55/94/49 53/95/49 +f 55/94/50 58/96/50 57/97/50 +f 58/96/51 59/98/51 57/97/51 +f 60/99/52 61/100/52 59/101/52 +f 56/102/53 65/103/53 58/96/53 +f 62/104/54 63/105/54 61/100/54 +f 64/106/55 53/95/55 63/105/55 +f 55/107/56 59/108/56 63/109/56 +f 62/104/57 65/110/57 64/106/57 +f 54/93/58 65/111/58 56/102/58 +f 60/99/59 65/112/59 62/104/59 +f 64/106/60 65/113/60 54/93/60 +f 58/96/61 65/114/61 60/115/61 +f 66/116/62 69/117/62 68/118/62 +f 69/117/63 70/119/63 68/118/63 +f 70/119/64 73/120/64 72/121/64 +f 72/122/65 75/123/65 74/124/65 +f 69/117/66 78/125/66 71/126/66 +f 75/123/67 76/127/67 74/124/67 +f 76/127/68 67/128/68 66/116/68 +f 72/129/69 74/130/69 76/131/69 +f 75/123/70 78/132/70 77/133/70 +f 67/128/71 78/134/71 69/117/71 +f 73/135/72 78/136/72 75/123/72 +f 77/133/73 78/137/73 67/128/73 +f 71/126/74 78/138/74 73/120/74 +f 80/139/75 81/140/75 79/141/75 +f 82/142/3 83/143/3 81/140/3 +f 84/144/76 85/145/76 83/143/76 +f 86/146/77 87/147/77 85/148/77 +f 82/142/78 91/149/78 84/144/78 +f 88/150/7 89/151/7 87/147/7 +f 90/152/79 79/141/79 89/151/79 +f 85/153/80 87/154/80 89/155/80 +f 88/150/81 91/156/81 90/152/81 +f 80/139/82 91/157/82 82/142/82 +f 86/146/83 91/158/83 88/150/83 +f 90/152/84 91/159/84 80/139/84 +f 84/144/85 91/160/85 86/161/85 +f 92/162/86 95/163/86 94/164/86 +f 95/163/87 96/165/87 94/164/87 +f 97/166/88 98/167/88 96/165/88 +f 99/168/89 100/169/89 98/170/89 +f 95/163/90 104/171/90 97/166/90 +f 100/169/91 103/172/91 102/173/91 +f 102/173/92 93/174/92 92/162/92 +f 100/175/93 102/176/93 94/177/93 +f 101/178/94 104/179/94 103/172/94 +f 93/174/95 104/180/95 95/163/95 +f 99/168/96 104/181/96 101/178/96 +f 103/172/97 104/182/97 93/174/97 +f 97/166/98 104/183/98 99/184/98 +f 2/1/1 4/4/1 3/2/1 +f 4/4/2 6/6/2 5/5/2 +f 6/6/3 8/8/3 7/7/3 +f 8/8/4 10/11/4 9/9/4 +f 10/11/6 12/13/6 11/12/6 +f 12/13/7 2/25/7 1/14/7 +f 11/16/8 1/185/8 3/17/8 +f 3/17/8 5/186/8 7/187/8 +f 7/187/8 9/15/8 3/17/8 +f 15/18/9 17/33/9 16/19/9 +f 16/19/15 17/33/15 19/27/15 +f 19/27/16 21/46/16 20/29/16 +f 21/30/17 23/35/17 22/31/17 +f 23/35/19 25/37/19 24/36/19 +f 25/37/20 15/18/20 14/20/20 +f 24/40/21 14/188/21 20/38/21 +f 14/188/21 16/189/21 20/38/21 +f 16/189/21 18/190/21 20/38/21 +f 28/47/27 30/50/27 29/48/27 +f 30/50/4 32/52/4 31/51/4 +f 32/52/28 34/69/28 33/53/28 +f 33/54/29 34/65/29 36/55/29 +f 36/55/1 38/59/1 37/58/1 +f 38/59/31 28/47/31 27/49/31 +f 37/62/32 27/191/32 29/60/32 +f 29/60/32 31/192/32 33/61/32 +f 33/61/32 35/193/32 37/62/32 +f 41/70/38 43/73/38 42/71/38 +f 43/73/19 45/75/19 44/74/19 +f 45/75/39 47/92/39 46/76/39 +f 47/77/40 49/81/40 48/78/40 +f 49/81/15 51/83/15 50/82/15 +f 51/83/42 41/70/42 40/72/42 +f 50/85/43 40/194/43 42/86/43 +f 42/86/43 44/195/43 46/196/43 +f 46/196/43 48/84/43 42/86/43 +f 54/93/49 56/102/49 55/94/49 +f 55/94/50 56/102/50 58/96/50 +f 58/96/51 60/115/51 59/98/51 +f 60/99/52 62/104/52 61/100/52 +f 62/104/54 64/106/54 63/105/54 +f 64/106/55 54/93/55 53/95/55 +f 63/109/56 53/197/56 55/107/56 +f 55/107/56 57/198/56 59/108/56 +f 59/108/56 61/199/56 63/109/56 +f 66/116/62 67/128/62 69/117/62 +f 69/117/63 71/126/63 70/119/63 +f 70/119/64 71/126/64 73/120/64 +f 72/122/65 73/135/65 75/123/65 +f 75/123/67 77/133/67 76/127/67 +f 76/127/68 77/133/68 67/128/68 +f 76/131/69 66/200/69 72/129/69 +f 66/200/69 68/201/69 72/129/69 +f 68/201/69 70/202/69 72/129/69 +f 80/139/75 82/142/75 81/140/75 +f 82/142/3 84/144/3 83/143/3 +f 84/144/76 86/161/76 85/145/76 +f 86/146/77 88/150/77 87/147/77 +f 88/150/7 90/152/7 89/151/7 +f 90/152/79 80/139/79 79/141/79 +f 89/155/80 79/203/80 85/153/80 +f 79/203/80 81/204/80 85/153/80 +f 81/204/80 83/205/80 85/153/80 +f 92/162/86 93/174/86 95/163/86 +f 95/163/87 97/166/87 96/165/87 +f 97/166/88 99/184/88 98/167/88 +f 99/168/89 101/178/89 100/169/89 +f 100/169/91 101/178/91 103/172/91 +f 102/173/92 103/172/92 93/174/92 +f 102/176/93 92/206/93 94/177/93 +f 94/177/93 96/207/93 98/208/93 +f 98/208/93 100/175/93 94/177/93 diff --git a/src/main/resources/assets/hbm/models/blocks/crystals_power.obj b/src/main/resources/assets/hbm/models/blocks/crystals_power.obj new file mode 100644 index 000000000..037abffc5 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/crystals_power.obj @@ -0,0 +1,877 @@ +# Blender v2.79 (sub 0) OBJ File: 'crystals_power.blend' +# www.blender.org +o Cylinder +v 0.000000 -0.500000 -0.125000 +v 0.108253 -0.500000 -0.062500 +v 0.108253 -0.500000 0.062500 +v 0.000000 -0.500000 0.125000 +v -0.108253 -0.500000 0.062500 +v -0.108253 -0.500000 -0.062500 +v 0.000000 0.456748 -0.125000 +v 0.108253 0.464887 -0.062500 +v 0.108253 0.500000 0.015583 +v 0.108253 0.468359 0.062500 +v 0.000000 0.433382 0.125000 +v 0.108253 0.500000 0.019857 +v -0.108253 0.324342 0.062500 +v -0.108253 0.327443 -0.062500 +v -0.033251 0.500000 -0.042453 +v -0.044119 0.476339 -0.099528 +v -0.032366 0.500000 0.039812 +v -0.049239 0.459661 0.096572 +v 0.149178 -0.509399 0.125000 +v 0.202482 -0.518798 0.062500 +v 0.202482 -0.518798 -0.062500 +v 0.149178 -0.509399 -0.125000 +v 0.095873 -0.500000 0.062500 +v 0.095873 -0.500000 -0.062500 +v 0.182698 -0.007596 -0.062500 +v 0.236002 -0.016995 -0.125000 +v 0.182698 -0.007596 0.062500 +v 0.236002 -0.016995 0.125000 +v 0.289306 -0.026394 0.062500 +v 0.289306 -0.026394 -0.062500 +v 0.204404 0.115505 -0.031250 +v 0.204404 0.115505 0.031250 +v 0.311012 0.096707 0.031250 +v 0.311012 0.096707 -0.031250 +v 0.279414 0.229207 -0.031250 +v 0.279414 0.229207 0.031250 +v 0.033664 -0.509399 -0.191692 +v -0.047114 -0.518798 -0.206605 +v -0.155368 -0.518798 -0.144105 +v -0.182842 -0.509399 -0.066692 +v 0.006190 -0.500000 -0.114279 +v -0.102063 -0.500000 -0.051779 +v -0.145475 -0.007596 -0.126971 +v -0.226254 -0.016995 -0.141884 +v -0.037222 -0.007596 -0.189471 +v -0.009748 -0.016995 -0.266884 +v -0.090527 -0.026394 -0.281797 +v -0.198780 -0.026394 -0.219297 +v -0.129265 0.115505 -0.161394 +v -0.075139 0.115505 -0.192644 +v -0.128443 0.096707 -0.284969 +v -0.182569 0.096707 -0.253719 +v -0.166770 0.229207 -0.226355 +v -0.112644 0.229207 -0.257605 +v -0.191692 -0.509399 -0.033664 +v -0.206605 -0.518798 0.047114 +v -0.144105 -0.518798 0.155368 +v -0.066692 -0.509399 0.182842 +v -0.114279 -0.500000 -0.006190 +v -0.051779 -0.500000 0.102063 +v -0.126971 -0.007596 0.145475 +v -0.141884 -0.016995 0.226254 +v -0.189471 -0.007596 0.037222 +v -0.266884 -0.016995 0.009748 +v -0.281797 -0.026394 0.090527 +v -0.219297 -0.026394 0.198780 +v -0.161394 0.115505 0.129265 +v -0.192644 0.115505 0.075139 +v -0.284969 0.096707 0.128443 +v -0.253719 0.096707 0.182569 +v -0.226355 0.229207 0.166770 +v -0.257605 0.229207 0.112644 +v 0.207331 -0.514009 -0.109108 +v 0.179346 -0.528018 -0.185636 +v 0.071092 -0.528018 -0.248136 +v -0.009175 -0.514009 -0.234108 +v 0.127063 -0.500000 -0.095080 +v 0.018810 -0.500000 -0.157580 +v 0.067339 -0.137778 -0.241634 +v 0.039353 -0.151787 -0.318162 +v 0.175592 -0.137778 -0.179134 +v 0.255860 -0.151787 -0.193162 +v 0.227874 -0.165796 -0.269690 +v 0.119621 -0.165796 -0.332190 +v 0.110578 -0.017037 -0.254027 +v 0.164705 -0.017037 -0.222777 +v 0.216987 -0.045055 -0.313333 +v 0.162860 -0.045055 -0.344583 +v 0.152896 0.089695 -0.327323 +v 0.207022 0.089695 -0.296073 +v -0.049688 -0.514009 0.228958 +v 0.026924 -0.528018 0.256711 +v 0.144386 -0.528018 0.213959 +v 0.185235 -0.514009 0.143453 +v -0.008839 -0.500000 0.158453 +v 0.108622 -0.500000 0.115700 +v 0.141818 -0.137778 0.206904 +v 0.218430 -0.151787 0.234657 +v 0.024356 -0.137778 0.249656 +v -0.016493 -0.151787 0.320162 +v 0.060120 -0.165796 0.347915 +v 0.177581 -0.165796 0.305162 +v 0.123518 -0.017037 0.247993 +v 0.064787 -0.017037 0.269370 +v 0.100550 -0.045055 0.367628 +v 0.159281 -0.045055 0.346252 +v 0.152465 0.089695 0.327524 +v 0.093734 0.089695 0.348900 +v -0.194929 -0.522875 -0.125000 +v -0.243984 -0.545750 -0.062500 +v -0.243984 -0.545750 0.062500 +v -0.194929 -0.522875 0.125000 +v -0.145873 -0.500000 -0.062500 +v -0.145873 -0.500000 0.062500 +v -0.251528 -0.273423 0.062500 +v -0.300583 -0.296298 0.125000 +v -0.251528 -0.273423 -0.062500 +v -0.300583 -0.296298 -0.125000 +v -0.349639 -0.319173 -0.062500 +v -0.349639 -0.319173 0.062500 +v -0.304355 -0.160135 0.031250 +v -0.304355 -0.160135 -0.031250 +v -0.402466 -0.205884 -0.031250 +v -0.402466 -0.205884 0.031250 +v -0.406238 -0.069721 0.031250 +v -0.406238 -0.069721 -0.031250 +v 0.225926 -0.522875 0.050792 +v 0.250646 -0.545750 -0.024717 +v 0.207894 -0.545750 -0.142178 +v 0.140421 -0.522875 -0.184131 +v 0.158453 -0.500000 0.008839 +v 0.115700 -0.500000 -0.108622 +v 0.214983 -0.273423 -0.144758 +v 0.239703 -0.296298 -0.220267 +v 0.257735 -0.273423 -0.027297 +v 0.325208 -0.296298 0.014656 +v 0.349929 -0.319173 -0.060853 +v 0.307177 -0.319173 -0.178314 +v 0.275312 -0.160135 -0.133461 +v 0.296689 -0.160135 -0.074730 +v 0.388883 -0.205884 -0.108286 +v 0.367506 -0.205884 -0.167017 +v 0.371051 -0.069721 -0.168307 +v 0.392427 -0.069721 -0.109576 +v -0.184131 -0.522875 0.140421 +v -0.142178 -0.545750 0.207894 +v -0.024717 -0.545750 0.250646 +v 0.050792 -0.522875 0.225926 +v -0.108622 -0.500000 0.115700 +v 0.008839 -0.500000 0.158453 +v -0.027297 -0.273423 0.257735 +v 0.014656 -0.296298 0.325208 +v -0.144758 -0.273423 0.214983 +v -0.220267 -0.296298 0.239703 +v -0.178314 -0.319173 0.307177 +v -0.060853 -0.319173 0.349929 +v -0.074730 -0.160135 0.296689 +v -0.133461 -0.160135 0.275312 +v -0.167017 -0.205884 0.367506 +v -0.108286 -0.205884 0.388883 +v -0.109576 -0.069721 0.392427 +v -0.168307 -0.069721 0.371051 +vt 0.594003 0.538453 +vt 0.393141 0.538453 +vt 0.493572 0.364501 +vt 0.414445 0.412426 +vt 0.450007 0.525741 +vt 0.357997 0.520726 +vt 0.863238 0.956668 +vt 0.738260 0.000087 +vt 0.863238 0.000087 +vt 0.613281 0.000087 +vt 0.488303 0.933306 +vt 0.488303 0.000087 +vt 0.613281 0.968277 +vt 0.738260 0.964807 +vt 0.517804 0.674659 +vt 0.421547 0.670917 +vt 0.590011 0.519467 +vt 0.553967 0.551754 +vt 0.509400 0.530106 +vt 0.467267 0.411469 +vt 0.463542 0.411469 +vt 0.238346 0.827386 +vt 0.113368 0.956668 +vt 0.113369 0.000087 +vt 0.363324 0.824286 +vt 0.238347 0.000087 +vt 0.363325 0.000087 +vt 0.431456 0.959581 +vt 0.375000 0.000000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.625000 0.000000 +vt 0.562500 0.500000 +vt 0.562500 0.000000 +vt 0.468750 0.625000 +vt 0.531250 0.750000 +vt 0.468750 0.750000 +vt 0.437500 0.000000 +vt 0.437500 0.406250 +vt 0.562500 0.406250 +vt 0.562500 0.531250 +vt 0.625000 0.000000 +vt 0.562500 0.500000 +vt 0.562500 0.000000 +vt 0.375000 0.000000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.437500 0.000000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.531250 0.625000 +vt 0.468750 0.750000 +vt 0.437500 0.000000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.562500 0.000000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.468750 0.750000 +vt 0.531250 0.625000 +vt 0.531250 0.750000 +vt 0.437500 0.500000 +vt 0.562500 0.531250 +vt 0.437500 0.531250 +vt 0.437500 0.406250 +vt 0.625000 0.000000 +vt 0.562500 0.500000 +vt 0.562500 0.000000 +vt 0.437500 0.000000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.437500 0.500000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.468750 0.625000 +vt 0.468750 0.750000 +vt 0.437500 0.000000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.562500 0.000000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.468750 0.750000 +vt 0.531250 0.625000 +vt 0.531250 0.750000 +vt 0.437500 0.500000 +vt 0.562500 0.531250 +vt 0.437500 0.531250 +vt 0.437500 0.406250 +vt 0.625000 0.000000 +vt 0.562500 0.500000 +vt 0.562500 0.000000 +vt 0.437500 0.000000 +vt 0.375000 0.500000 +vt 0.375000 0.000000 +vt 0.437500 0.500000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.468750 0.625000 +vt 0.468750 0.750000 +vt 0.437500 0.125000 +vt 0.375000 0.500000 +vt 0.375000 0.125000 +vt 0.562500 0.125000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.468750 0.625000 +vt 0.531250 0.750000 +vt 0.468750 0.750000 +vt 0.437500 0.500000 +vt 0.437500 0.531250 +vt 0.562500 0.406250 +vt 0.562500 0.531250 +vt 0.625000 0.125000 +vt 0.562500 0.500000 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.500000 +vt 0.375000 0.125000 +vt 0.437500 0.500000 +vt 0.531250 0.625000 +vt 0.468750 0.750000 +vt 0.468750 0.625000 +vt 0.625000 0.500000 +vt 0.531250 0.625000 +vt 0.531250 0.750000 +vt 0.375000 0.125000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.562500 0.125000 +vt 0.625000 0.500000 +vt 0.562500 0.500000 +vt 0.468750 0.750000 +vt 0.531250 0.625000 +vt 0.531250 0.750000 +vt 0.437500 0.125000 +vt 0.562500 0.406250 +vt 0.437500 0.531250 +vt 0.437500 0.406250 +vt 0.625000 0.125000 +vt 0.562500 0.500000 +vt 0.562500 0.125000 +vt 0.437500 0.125000 +vt 0.375000 0.500000 +vt 0.375000 0.125000 +vt 0.437500 0.500000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.468750 0.625000 +vt 0.468750 0.750000 +vt 0.437500 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.468750 0.625000 +vt 0.531250 0.750000 +vt 0.468750 0.750000 +vt 0.437500 0.500000 +vt 0.562500 0.531250 +vt 0.437500 0.531250 +vt 0.437500 0.406250 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.437500 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.437500 0.500000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.531250 0.625000 +vt 0.468750 0.750000 +vt 0.437500 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.468750 0.625000 +vt 0.531250 0.750000 +vt 0.468750 0.750000 +vt 0.437500 0.500000 +vt 0.437500 0.406250 +vt 0.562500 0.406250 +vt 0.562500 0.531250 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.437500 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.437500 0.500000 +vt 0.531250 0.750000 +vt 0.468750 0.625000 +vt 0.531250 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.531250 0.625000 +vt 0.468750 0.750000 +vt 0.375000 0.250000 +vt 0.437500 0.500000 +vt 0.375000 0.500000 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.468750 0.625000 +vt 0.531250 0.750000 +vt 0.468750 0.750000 +vt 0.437500 0.250000 +vt 0.437500 0.406250 +vt 0.562500 0.406250 +vt 0.562500 0.531250 +vt 0.625000 0.250000 +vt 0.562500 0.500000 +vt 0.562500 0.250000 +vt 0.437500 0.250000 +vt 0.375000 0.500000 +vt 0.375000 0.250000 +vt 0.437500 0.500000 +vt 0.531250 0.625000 +vt 0.468750 0.750000 +vt 0.468750 0.625000 +vt 0.625000 0.500000 +vt 0.625000 0.500000 +vt 0.531250 0.625000 +vt 0.531250 0.750000 +vt 0.594003 0.422485 +vt 0.493572 0.596437 +vt 0.393141 0.422485 +vt 0.402348 0.555786 +vt 0.660190 0.999913 +vt 0.655917 0.999913 +vt 0.545755 0.414522 +vt 0.164303 0.976256 +vt 0.656250 0.468750 +vt 0.437500 0.531250 +vt 0.343750 0.468750 +vt 0.625000 0.000000 +vt 0.343750 0.468750 +vt 0.562500 0.406250 +vt 0.656250 0.468750 +vt 0.625000 0.000000 +vt 0.343750 0.468750 +vt 0.562500 0.406250 +vt 0.656250 0.468750 +vt 0.625000 0.125000 +vt 0.343750 0.468750 +vt 0.437500 0.406250 +vt 0.656250 0.468750 +vt 0.625000 0.125000 +vt 0.656250 0.468750 +vt 0.562500 0.531250 +vt 0.343750 0.468750 +vt 0.343750 0.468750 +vt 0.562500 0.406250 +vt 0.656250 0.468750 +vt 0.656250 0.468750 +vt 0.437500 0.531250 +vt 0.343750 0.468750 +vt 0.656250 0.468750 +vt 0.437500 0.531250 +vt 0.343750 0.468750 +vn 0.0000 -1.0000 0.0000 +vn 0.0843 0.8002 0.5938 +vn 0.5000 0.0000 -0.8660 +vn 0.5000 0.0000 0.8660 +vn 1.0000 0.0000 0.0000 +vn -0.9175 0.3976 0.0099 +vn 0.1659 0.8994 -0.4044 +vn 0.0000 1.0000 0.0000 +vn -0.5000 0.0000 -0.8660 +vn -1.0000 0.0000 0.0000 +vn -0.5000 -0.0000 0.8660 +vn -0.7444 0.1313 -0.6547 +vn -0.7444 0.1313 0.6547 +vn -0.8347 0.5507 0.0000 +vn -0.9848 0.1736 0.0000 +vn -0.1736 -0.9848 0.0000 +vn 0.7444 -0.1313 -0.6547 +vn 0.7444 -0.1313 0.6547 +vn 0.9848 -0.1736 0.0000 +vn 0.9727 0.2320 0.0000 +vn 0.7627 0.0295 0.6461 +vn 0.7627 0.0295 -0.6461 +vn -0.7066 0.2886 0.6461 +vn -0.5729 0.3780 -0.7273 +vn 0.6676 0.1592 -0.7273 +vn 0.6676 0.1592 0.7273 +vn -0.5729 0.3780 0.7273 +vn -0.7066 0.2886 -0.6461 +vn -0.1947 0.1313 0.9720 +vn 0.9392 0.1313 0.3174 +vn 0.4174 0.5507 0.7229 +vn 0.4924 0.1736 0.8529 +vn 0.0868 -0.9848 0.1504 +vn -0.9392 -0.1313 -0.3174 +vn 0.1947 -0.1313 -0.9720 +vn -0.4924 -0.1736 -0.8529 +vn -0.4864 0.2320 -0.8424 +vn 0.1781 0.0295 -0.9836 +vn -0.9409 0.0295 -0.3375 +vn 0.9128 0.2886 0.2889 +vn -0.3434 0.3780 0.8598 +vn -0.9637 0.1592 -0.2145 +vn 0.2960 0.1592 -0.9418 +vn 0.9163 0.3780 0.1325 +vn -0.2062 0.2886 0.9350 +vn 0.9720 0.1313 0.1947 +vn 0.3174 0.1313 -0.9392 +vn 0.7229 0.5507 -0.4174 +vn 0.8529 0.1736 -0.4924 +vn 0.1504 -0.9848 -0.0868 +vn -0.3174 -0.1313 0.9392 +vn -0.9720 -0.1313 -0.1947 +vn -0.8529 -0.1736 0.4924 +vn -0.8424 0.2320 0.4864 +vn -0.9836 0.0295 -0.1781 +vn -0.3375 0.0295 0.9409 +vn 0.2889 0.2886 -0.9128 +vn 0.8598 0.3780 0.3434 +vn -0.2145 0.1592 0.9637 +vn -0.9418 0.1592 -0.2960 +vn 0.1325 0.3780 -0.9163 +vn 0.9350 0.2886 0.2062 +vn -0.9320 0.1956 0.3050 +vn 0.2019 0.1956 0.9597 +vn -0.3918 0.6213 0.6786 +vn -0.4830 0.2588 0.8365 +vn -0.1294 -0.9659 0.2241 +vn -0.2019 -0.1956 -0.9597 +vn 0.9320 -0.1956 -0.3050 +vn 0.4830 -0.2588 -0.8365 +vn 0.4946 0.1463 -0.8567 +vn 0.9407 -0.0371 -0.3372 +vn -0.1783 -0.0371 -0.9833 +vn 0.2201 0.3491 0.9109 +vn -0.8987 0.4264 0.1021 +vn -0.2904 0.1004 -0.9516 +vn 0.9693 0.1004 -0.2244 +vn 0.3609 0.4264 0.8294 +vn -0.8989 0.3491 0.2648 +vn 0.3654 0.1956 -0.9100 +vn -0.8649 0.1956 -0.4622 +vn -0.2680 0.6213 -0.7363 +vn -0.3304 0.2588 -0.9077 +vn -0.0885 -0.9659 -0.2432 +vn 0.8649 -0.1956 0.4622 +vn -0.3654 -0.1956 0.9100 +vn 0.3304 -0.2588 0.9077 +vn 0.3383 0.1463 0.9296 +vn -0.3463 -0.0371 0.9374 +vn 0.8678 -0.0371 0.4954 +vn -0.8393 0.3491 -0.4169 +vn 0.4995 0.4264 -0.7541 +vn 0.9156 0.1004 0.3893 +vn -0.4512 0.1004 0.8868 +vn -0.8673 0.4264 -0.2566 +vn 0.3749 0.3491 -0.8588 +vn 0.6851 0.3195 0.6547 +vn 0.6851 0.3195 -0.6547 +vn 0.6638 0.7480 0.0000 +vn 0.9063 0.4226 0.0000 +vn 0.4226 -0.9063 0.0000 +vn -0.6851 -0.3195 0.6547 +vn -0.6851 -0.3195 -0.6547 +vn -0.9063 -0.4226 0.0000 +vn -0.9996 -0.0277 0.0000 +vn -0.7444 -0.1689 -0.6461 +vn -0.7444 -0.1689 0.6461 +vn 0.6079 0.4617 -0.6461 +vn 0.4556 0.5134 0.7273 +vn -0.6861 -0.0190 0.7273 +vn -0.6861 -0.0190 -0.7273 +vn 0.4556 0.5134 -0.7273 +vn 0.6079 0.4617 0.6461 +vn -0.8677 0.3195 -0.3809 +vn -0.4199 0.3195 0.8495 +vn -0.6237 0.7480 0.2270 +vn -0.8517 0.4226 0.3100 +vn -0.3971 -0.9063 0.1445 +vn 0.4199 -0.3195 -0.8495 +vn 0.8677 -0.3195 0.3809 +vn 0.8517 -0.4226 -0.3100 +vn 0.9393 -0.0277 -0.3419 +vn 0.9204 -0.1689 0.3525 +vn 0.4785 -0.1689 -0.8617 +vn -0.3502 0.4617 0.8150 +vn -0.6768 0.5134 -0.5276 +vn 0.3960 -0.0190 -0.9181 +vn 0.8935 -0.0190 0.4488 +vn -0.1794 0.5134 0.8392 +vn -0.7922 0.4617 -0.3992 +vn 0.8495 0.3195 -0.4199 +vn -0.3809 0.3195 -0.8677 +vn 0.2270 0.7480 -0.6237 +vn 0.3100 0.4226 -0.8517 +vn 0.1445 -0.9063 -0.3971 +vn 0.3809 -0.3195 0.8677 +vn -0.8495 -0.3195 0.4199 +vn -0.3100 -0.4226 0.8517 +vn -0.3419 -0.0277 0.9393 +vn -0.8617 -0.1689 0.4785 +vn 0.3525 -0.1689 0.9204 +vn -0.3992 0.4617 -0.7922 +vn 0.8392 0.5134 -0.1794 +vn 0.4488 -0.0190 0.8935 +vn -0.9181 -0.0190 0.3960 +vn -0.5276 0.5134 -0.6768 +vn 0.8150 0.4617 -0.3502 +s off +f 2/1/1 4/2/1 6/3/1 +f 10/4/2 17/5/2 11/6/2 +f 7/7/3 2/8/3 1/9/3 +f 3/10/4 11/11/4 4/12/4 +f 10/13/5 3/10/5 8/14/5 +f 14/15/6 13/16/6 17/5/6 +f 7/17/7 16/18/7 15/19/7 +f 9/20/8 17/5/8 12/21/8 +f 14/22/9 7/23/9 1/24/9 +f 13/25/10 6/26/10 5/27/10 +f 11/11/11 18/28/11 13/25/11 +f 22/29/12 25/30/12 26/31/12 +f 19/32/13 27/33/13 23/34/13 +f 31/35/14 36/36/14 35/37/14 +f 25/30/15 24/38/15 23/34/15 +f 23/39/16 24/40/16 21/41/16 +f 22/42/17 30/43/17 21/44/17 +f 19/45/18 29/46/18 28/47/18 +f 29/46/19 20/48/19 21/44/19 +f 35/49/20 33/50/20 34/51/20 +f 29/46/21 33/50/21 28/47/21 +f 34/51/22 30/43/22 26/52/22 +f 28/53/23 32/54/23 27/33/23 +f 26/31/24 31/35/24 35/37/24 +f 26/52/25 35/49/25 34/51/25 +f 28/47/26 33/50/26 36/55/26 +f 32/54/27 28/53/27 36/36/27 +f 31/35/28 26/31/28 25/30/28 +f 42/56/29 44/57/29 40/58/29 +f 41/59/30 46/60/30 45/61/30 +f 53/62/31 50/63/31 54/64/31 +f 43/65/32 42/56/32 41/59/32 +f 41/66/33 42/67/33 39/68/33 +f 40/69/34 48/70/34 39/71/34 +f 38/72/35 46/73/35 37/74/35 +f 47/75/36 38/72/36 39/71/36 +f 53/76/37 51/77/37 52/78/37 +f 47/75/38 51/77/38 46/73/38 +f 52/78/39 48/70/39 44/79/39 +f 46/60/40 50/63/40 45/61/40 +f 44/57/41 49/80/41 53/62/41 +f 44/79/42 53/76/42 52/78/42 +f 46/73/43 51/77/43 54/81/43 +f 50/63/44 46/60/44 54/64/44 +f 49/80/45 44/57/45 43/65/45 +f 60/82/46 62/83/46 58/84/46 +f 59/85/47 64/86/47 63/87/47 +f 71/88/48 68/89/48 72/90/48 +f 61/91/49 60/82/49 59/85/49 +f 59/92/50 60/93/50 57/94/50 +f 58/95/51 66/96/51 57/97/51 +f 56/98/52 64/99/52 55/100/52 +f 65/101/53 56/98/53 57/97/53 +f 71/102/54 69/103/54 70/104/54 +f 65/101/55 69/103/55 64/99/55 +f 70/104/56 66/96/56 62/105/56 +f 64/86/57 68/89/57 63/87/57 +f 62/83/58 67/106/58 71/88/58 +f 62/105/59 71/102/59 70/104/59 +f 64/99/60 69/103/60 72/107/60 +f 68/89/61 64/86/61 72/90/61 +f 67/106/62 62/83/62 61/91/62 +f 78/108/63 80/109/63 76/110/63 +f 77/111/64 82/112/64 81/113/64 +f 85/114/65 90/115/65 89/116/65 +f 79/117/66 78/108/66 77/111/66 +f 78/118/67 74/119/67 77/120/67 +f 76/121/68 84/122/68 75/123/68 +f 74/124/69 82/125/69 73/126/69 +f 83/127/70 74/124/70 75/123/70 +f 88/128/71 90/129/71 87/130/71 +f 83/127/72 87/130/72 82/125/72 +f 88/128/73 84/122/73 80/131/73 +f 82/112/74 86/132/74 81/113/74 +f 80/109/75 85/114/75 89/116/75 +f 80/131/76 89/133/76 88/128/76 +f 82/125/77 87/130/77 90/129/77 +f 86/132/78 82/112/78 90/115/78 +f 85/114/79 80/109/79 79/117/79 +f 94/134/80 97/135/80 98/136/80 +f 95/137/81 100/138/81 99/139/81 +f 107/140/82 104/141/82 108/142/82 +f 97/135/83 96/143/83 95/137/83 +f 96/144/84 92/145/84 95/146/84 +f 94/147/85 102/148/85 93/149/85 +f 92/150/86 100/151/86 91/152/86 +f 101/153/87 92/150/87 93/149/87 +f 107/154/88 105/155/88 106/156/88 +f 101/153/89 105/155/89 100/151/89 +f 106/156/90 102/148/90 98/157/90 +f 100/138/91 104/141/91 99/139/91 +f 98/136/92 103/158/92 107/140/92 +f 98/157/93 107/154/93 106/156/93 +f 100/151/94 105/155/94 108/159/94 +f 104/141/95 100/138/95 108/142/95 +f 103/158/96 98/136/96 97/135/96 +f 114/160/97 116/161/97 112/162/97 +f 109/163/98 117/164/98 113/165/98 +f 121/166/99 126/167/99 125/168/99 +f 115/169/100 114/160/100 113/165/100 +f 113/170/101 114/171/101 111/172/101 +f 112/173/102 120/174/102 111/175/102 +f 110/176/103 118/177/103 109/178/103 +f 119/179/104 110/176/104 111/175/104 +f 125/180/105 123/181/105 124/182/105 +f 119/179/106 123/181/106 118/177/106 +f 124/182/107 120/174/107 116/183/107 +f 118/184/108 122/185/108 117/164/108 +f 116/161/109 121/166/109 125/168/109 +f 116/183/110 125/180/110 124/182/110 +f 118/177/111 123/181/111 126/186/111 +f 122/185/112 118/184/112 126/167/112 +f 121/166/113 116/161/113 115/169/113 +f 132/187/114 134/188/114 130/189/114 +f 127/190/115 135/191/115 131/192/115 +f 139/193/116 144/194/116 143/195/116 +f 133/196/117 132/187/117 131/192/117 +f 131/197/118 132/198/118 129/199/118 +f 130/200/119 138/201/119 129/202/119 +f 128/203/120 136/204/120 127/205/120 +f 137/206/121 128/203/121 129/202/121 +f 143/207/122 141/208/122 142/209/122 +f 137/206/123 141/208/123 136/204/123 +f 142/209/124 138/201/124 134/210/124 +f 136/211/125 140/212/125 135/191/125 +f 134/188/126 139/193/126 143/195/126 +f 134/210/127 143/207/127 142/209/127 +f 136/204/128 141/208/128 144/213/128 +f 140/212/129 136/211/129 144/194/129 +f 139/193/130 134/188/130 133/196/130 +f 148/214/131 151/215/131 152/216/131 +f 145/217/132 153/218/132 149/219/132 +f 157/220/133 162/221/133 161/222/133 +f 151/215/134 150/223/134 149/219/134 +f 149/224/135 150/225/135 147/226/135 +f 148/227/136 156/228/136 147/229/136 +f 146/230/137 154/231/137 145/232/137 +f 155/233/138 146/230/138 147/229/138 +f 160/234/139 162/235/139 159/236/139 +f 155/233/140 159/236/140 154/231/140 +f 160/234/141 156/228/141 152/237/141 +f 154/238/142 158/239/142 153/218/142 +f 152/216/143 157/220/143 161/222/143 +f 152/237/144 161/240/144 160/234/144 +f 154/231/145 159/236/145 162/235/145 +f 158/239/146 154/238/146 162/221/146 +f 157/220/147 152/216/147 151/215/147 +f 6/3/1 1/241/1 2/1/1 +f 2/1/1 3/242/1 4/2/1 +f 4/2/1 5/243/1 6/3/1 +f 12/21/2 17/5/2 10/4/2 +f 17/5/2 18/244/2 11/6/2 +f 7/7/3 8/14/3 2/8/3 +f 3/10/4 10/13/4 11/11/4 +f 3/10/5 2/8/5 8/14/5 +f 8/14/5 9/245/5 10/13/5 +f 9/245/5 12/246/5 10/13/5 +f 18/244/6 17/5/6 13/16/6 +f 17/5/6 15/19/6 14/15/6 +f 15/19/6 16/18/6 14/15/6 +f 15/19/7 9/20/7 8/247/7 +f 8/247/7 7/17/7 15/19/7 +f 9/20/8 15/19/8 17/5/8 +f 1/24/9 6/26/9 14/22/9 +f 14/22/9 16/248/9 7/23/9 +f 13/25/10 14/22/10 6/26/10 +f 5/27/11 4/12/11 13/25/11 +f 4/12/11 11/11/11 13/25/11 +f 22/29/12 24/38/12 25/30/12 +f 19/32/13 28/53/13 27/33/13 +f 31/35/14 32/54/14 36/36/14 +f 23/34/15 27/33/15 25/30/15 +f 27/33/15 32/54/15 25/30/15 +f 32/54/15 31/35/15 25/30/15 +f 24/40/16 22/249/16 21/41/16 +f 21/41/16 20/250/16 23/39/16 +f 20/250/16 19/251/16 23/39/16 +f 22/42/17 26/52/17 30/43/17 +f 19/45/18 20/48/18 29/46/18 +f 21/44/19 30/43/19 29/46/19 +f 30/43/19 34/51/19 29/46/19 +f 34/51/19 33/50/19 29/46/19 +f 35/49/20 36/55/20 33/50/20 +f 42/56/29 43/65/29 44/57/29 +f 41/59/30 37/252/30 46/60/30 +f 53/62/31 49/80/31 50/63/31 +f 41/59/32 45/61/32 43/65/32 +f 45/61/32 50/63/32 43/65/32 +f 50/63/32 49/80/32 43/65/32 +f 42/67/33 40/253/33 39/68/33 +f 39/68/33 38/254/33 41/66/33 +f 38/254/33 37/255/33 41/66/33 +f 40/69/34 44/79/34 48/70/34 +f 38/72/35 47/75/35 46/73/35 +f 39/71/36 48/70/36 47/75/36 +f 48/70/36 52/78/36 47/75/36 +f 52/78/36 51/77/36 47/75/36 +f 53/76/37 54/81/37 51/77/37 +f 60/82/46 61/91/46 62/83/46 +f 59/85/47 55/256/47 64/86/47 +f 71/88/48 67/106/48 68/89/48 +f 59/85/49 63/87/49 61/91/49 +f 63/87/49 68/89/49 61/91/49 +f 68/89/49 67/106/49 61/91/49 +f 60/93/50 58/257/50 57/94/50 +f 57/94/50 56/258/50 59/92/50 +f 56/258/50 55/259/50 59/92/50 +f 58/95/51 62/105/51 66/96/51 +f 56/98/52 65/101/52 64/99/52 +f 57/97/53 66/96/53 65/101/53 +f 66/96/53 70/104/53 65/101/53 +f 70/104/53 69/103/53 65/101/53 +f 71/102/54 72/107/54 69/103/54 +f 78/108/63 79/117/63 80/109/63 +f 77/111/64 73/260/64 82/112/64 +f 85/114/65 86/132/65 90/115/65 +f 77/111/66 81/113/66 79/117/66 +f 81/113/66 86/132/66 79/117/66 +f 86/132/66 85/114/66 79/117/66 +f 78/118/67 76/261/67 75/262/67 +f 75/262/67 74/119/67 78/118/67 +f 74/119/67 73/263/67 77/120/67 +f 76/121/68 80/131/68 84/122/68 +f 74/124/69 83/127/69 82/125/69 +f 75/123/70 84/122/70 83/127/70 +f 84/122/70 88/128/70 83/127/70 +f 88/128/70 87/130/70 83/127/70 +f 88/128/71 89/133/71 90/129/71 +f 94/134/80 96/143/80 97/135/80 +f 95/137/81 91/264/81 100/138/81 +f 107/140/82 103/158/82 104/141/82 +f 95/137/83 99/139/83 97/135/83 +f 99/139/83 104/141/83 97/135/83 +f 104/141/83 103/158/83 97/135/83 +f 96/144/84 94/265/84 93/266/84 +f 93/266/84 92/145/84 96/144/84 +f 92/145/84 91/267/84 95/146/84 +f 94/147/85 98/157/85 102/148/85 +f 92/150/86 101/153/86 100/151/86 +f 93/149/87 102/148/87 101/153/87 +f 102/148/87 106/156/87 101/153/87 +f 106/156/87 105/155/87 101/153/87 +f 107/154/88 108/159/88 105/155/88 +f 114/160/97 115/169/97 116/161/97 +f 109/163/98 118/184/98 117/164/98 +f 121/166/99 122/185/99 126/167/99 +f 113/165/100 117/164/100 115/169/100 +f 117/164/100 122/185/100 115/169/100 +f 122/185/100 121/166/100 115/169/100 +f 114/171/101 112/268/101 111/172/101 +f 111/172/101 110/269/101 113/170/101 +f 110/269/101 109/270/101 113/170/101 +f 112/173/102 116/183/102 120/174/102 +f 110/176/103 119/179/103 118/177/103 +f 111/175/104 120/174/104 119/179/104 +f 120/174/104 124/182/104 119/179/104 +f 124/182/104 123/181/104 119/179/104 +f 125/180/105 126/186/105 123/181/105 +f 132/187/114 133/196/114 134/188/114 +f 127/190/115 136/211/115 135/191/115 +f 139/193/116 140/212/116 144/194/116 +f 131/192/117 135/191/117 133/196/117 +f 135/191/117 140/212/117 133/196/117 +f 140/212/117 139/193/117 133/196/117 +f 132/198/118 130/271/118 129/199/118 +f 129/199/118 128/272/118 131/197/118 +f 128/272/118 127/273/118 131/197/118 +f 130/200/119 134/210/119 138/201/119 +f 128/203/120 137/206/120 136/204/120 +f 129/202/121 138/201/121 137/206/121 +f 138/201/121 142/209/121 137/206/121 +f 142/209/121 141/208/121 137/206/121 +f 143/207/122 144/213/122 141/208/122 +f 148/214/131 150/223/131 151/215/131 +f 145/217/132 154/238/132 153/218/132 +f 157/220/133 158/239/133 162/221/133 +f 149/219/134 153/218/134 151/215/134 +f 153/218/134 158/239/134 151/215/134 +f 158/239/134 157/220/134 151/215/134 +f 150/225/135 148/274/135 147/226/135 +f 147/226/135 146/275/135 149/224/135 +f 146/275/135 145/276/135 149/224/135 +f 148/227/136 152/237/136 156/228/136 +f 146/230/137 155/233/137 154/231/137 +f 147/229/138 156/228/138 155/233/138 +f 156/228/138 160/234/138 155/233/138 +f 160/234/138 159/236/138 155/233/138 +f 160/234/139 161/240/139 162/235/139 diff --git a/src/main/resources/assets/hbm/models/blocks/crystals_robust.obj b/src/main/resources/assets/hbm/models/blocks/crystals_robust.obj new file mode 100644 index 000000000..f877bbf12 --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/crystals_robust.obj @@ -0,0 +1,592 @@ +# Blender v2.79 (sub 0) OBJ File: 'crystals_robust.blend' +# www.blender.org +o Cylinder +v 0.000000 -0.500000 -0.125000 +v 0.000000 0.250000 -0.125000 +v 0.108253 -0.500000 -0.062500 +v 0.108253 0.250000 -0.062500 +v 0.108253 -0.500000 0.062500 +v 0.108253 0.250000 0.062500 +v -0.000000 -0.500000 0.125000 +v -0.000000 0.250000 0.125000 +v -0.108253 -0.500000 0.062500 +v -0.108253 0.250000 0.062500 +v -0.108253 -0.500000 -0.062500 +v -0.108253 0.250000 -0.062500 +v 0.000000 -0.510000 -0.325000 +v 0.000000 0.125000 -0.325000 +v 0.108253 -0.510000 -0.262500 +v 0.108253 0.125000 -0.262500 +v 0.108253 -0.510000 -0.137500 +v 0.108253 0.125000 -0.137500 +v -0.000000 -0.510000 -0.075000 +v -0.000000 0.125000 -0.075000 +v -0.108253 -0.510000 -0.137500 +v -0.108253 0.125000 -0.137500 +v -0.108253 -0.510000 -0.262500 +v -0.108253 0.125000 -0.262500 +v 0.150000 -0.510000 -0.075000 +v 0.150000 0.125000 -0.075000 +v 0.258253 -0.510000 -0.012500 +v 0.258253 0.125000 -0.012500 +v 0.258253 -0.510000 0.112500 +v 0.258253 0.125000 0.112500 +v 0.150000 -0.510000 0.175000 +v 0.150000 0.125000 0.175000 +v 0.041747 -0.510000 0.112500 +v 0.041747 0.125000 0.112500 +v 0.041747 -0.510000 -0.012500 +v 0.041747 0.125000 -0.012500 +v -0.150000 -0.510000 0.025000 +v -0.150000 0.125000 0.025000 +v -0.041747 -0.510000 0.087500 +v -0.041747 0.125000 0.087500 +v -0.041747 -0.510000 0.212500 +v -0.041747 0.125000 0.212500 +v -0.150000 -0.510000 0.275000 +v -0.150000 0.125000 0.275000 +v -0.258253 -0.510000 0.212500 +v -0.258253 0.125000 0.212500 +v -0.258253 -0.510000 0.087500 +v -0.258253 0.125000 0.087500 +v 0.000000 -0.520000 0.075000 +v 0.000000 0.000000 0.075000 +v 0.108253 -0.520000 0.137500 +v 0.108253 0.000000 0.137500 +v 0.108253 -0.520000 0.262500 +v 0.108253 0.000000 0.262500 +v -0.000000 -0.520000 0.325000 +v -0.000000 0.000000 0.325000 +v -0.108253 -0.520000 0.262500 +v -0.108253 0.000000 0.262500 +v -0.108253 -0.520000 0.137500 +v -0.108253 0.000000 0.137500 +v 0.150000 -0.520000 -0.275000 +v 0.150000 0.000000 -0.275000 +v 0.258253 -0.520000 -0.212500 +v 0.258253 0.000000 -0.212500 +v 0.258253 -0.520000 -0.087500 +v 0.258253 0.000000 -0.087500 +v 0.150000 -0.520000 -0.025000 +v 0.150000 0.000000 -0.025000 +v 0.041747 -0.520000 -0.087500 +v 0.041747 0.000000 -0.087500 +v 0.041747 -0.520000 -0.212500 +v 0.041747 0.000000 -0.212500 +v -0.150000 -0.520000 -0.175000 +v -0.150000 0.000000 -0.175000 +v -0.041747 -0.520000 -0.112500 +v -0.041747 0.000000 -0.112500 +v -0.041747 -0.520000 0.012500 +v -0.041747 0.000000 0.012500 +v -0.150000 -0.520000 0.075000 +v -0.150000 0.000000 0.075000 +v -0.258253 -0.520000 0.012500 +v -0.258253 0.000000 0.012500 +v -0.258253 -0.520000 -0.112500 +v -0.258253 0.000000 -0.112500 +v -0.200000 -0.530000 -0.275000 +v -0.200000 -0.125000 -0.275000 +v -0.091747 -0.530000 -0.212500 +v -0.091747 -0.125000 -0.212500 +v -0.091747 -0.530000 -0.087500 +v -0.091747 -0.125000 -0.087500 +v -0.200000 -0.530000 -0.025000 +v -0.200000 -0.125000 -0.025000 +v -0.308253 -0.530000 -0.087500 +v -0.308253 -0.125000 -0.087500 +v -0.308253 -0.530000 -0.212500 +v -0.308253 -0.125000 -0.212500 +v 0.200000 -0.530000 0.025000 +v 0.200000 -0.125000 0.025000 +v 0.308253 -0.530000 0.087500 +v 0.308253 -0.125000 0.087500 +v 0.308253 -0.530000 0.212500 +v 0.308253 -0.125000 0.212500 +v 0.200000 -0.530000 0.275000 +v 0.200000 -0.125000 0.275000 +v 0.091747 -0.530000 0.212500 +v 0.091747 -0.125000 0.212500 +v 0.091747 -0.530000 0.087500 +v 0.091747 -0.125000 0.087500 +v -0.300000 -0.530000 -0.025000 +v -0.300000 -0.125000 -0.025000 +v -0.191747 -0.530000 0.037500 +v -0.191747 -0.125000 0.037500 +v -0.191747 -0.530000 0.162500 +v -0.191747 -0.125000 0.162500 +v -0.300000 -0.530000 0.225000 +v -0.300000 -0.125000 0.225000 +v -0.408253 -0.530000 0.162500 +v -0.408253 -0.125000 0.162500 +v -0.408253 -0.530000 0.037500 +v -0.408253 -0.125000 0.037500 +vt 0.750000 1.000000 +vt 0.625000 0.250000 +vt 0.750000 0.250000 +vt 0.625000 1.000000 +vt 0.500000 0.250000 +vt 0.500000 1.000000 +vt 0.375000 0.250000 +vt 0.375000 1.000000 +vt 0.250000 0.250000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.764087 0.935935 +vt 0.250000 1.000000 +vt 0.125000 0.250000 +vt 0.125000 1.000000 +vt 0.000000 0.250000 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.375000 +vt 0.750000 0.375000 +vt 0.625000 1.000000 +vt 0.500000 0.375000 +vt 0.500000 1.000000 +vt 0.375000 0.375000 +vt 0.375000 1.000000 +vt 0.250000 0.375000 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.250000 1.000000 +vt 0.125000 0.375000 +vt 0.125000 1.000000 +vt 0.000000 0.375000 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.375000 +vt 0.750000 0.375000 +vt 0.625000 1.000000 +vt 0.500000 0.375000 +vt 0.500000 1.000000 +vt 0.375000 0.375000 +vt 0.375000 1.000000 +vt 0.250000 0.375000 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.250000 1.000000 +vt 0.125000 0.375000 +vt 0.125000 1.000000 +vt 0.000000 0.375000 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.375000 +vt 0.750000 0.375000 +vt 0.625000 1.000000 +vt 0.500000 0.375000 +vt 0.500000 1.000000 +vt 0.375000 0.375000 +vt 0.375000 1.000000 +vt 0.250000 0.375000 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.250000 1.000000 +vt 0.125000 0.375000 +vt 0.125000 1.000000 +vt 0.000000 0.375000 +vt 0.979343 0.811656 +vt 0.871715 0.998074 +vt 0.764086 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.375000 0.500000 +vt 0.375000 1.000000 +vt 0.250000 0.500000 +vt 0.979343 0.935935 +vt 0.871715 0.998074 +vt 0.764087 0.935935 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.375000 0.500000 +vt 0.375000 1.000000 +vt 0.250000 0.500000 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.871715 0.749517 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.979343 0.811656 +vt 0.871715 0.998074 +vt 0.764087 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.500000 +vt 0.750000 0.500000 +vt 0.625000 1.000000 +vt 0.500000 0.500000 +vt 0.500000 1.000000 +vt 0.375000 0.500000 +vt 0.375000 1.000000 +vt 0.250000 0.500000 +vt 0.871715 0.998074 +vt 0.764087 0.935935 +vt 0.871715 0.749517 +vt 0.250000 1.000000 +vt 0.125000 0.500000 +vt 0.125000 1.000000 +vt 0.000000 0.500000 +vt 0.979343 0.811656 +vt 0.871715 0.998074 +vt 0.764087 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.625000 +vt 0.750000 0.625000 +vt 0.625000 1.000000 +vt 0.500000 0.625000 +vt 0.500000 1.000000 +vt 0.375000 0.625000 +vt 0.375000 1.000000 +vt 0.250000 0.625000 +vt 0.871715 0.998074 +vt 0.764087 0.935935 +vt 0.871715 0.749517 +vt 0.250000 1.000000 +vt 0.125000 0.625000 +vt 0.125000 1.000000 +vt 0.000000 0.625000 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.625000 +vt 0.750000 0.625000 +vt 0.625000 1.000000 +vt 0.500000 0.625000 +vt 0.500000 1.000000 +vt 0.375000 0.625000 +vt 0.375000 1.000000 +vt 0.250000 0.625000 +vt 0.871715 0.998074 +vt 0.764087 0.935935 +vt 0.871715 0.749517 +vt 0.250000 1.000000 +vt 0.125000 0.625000 +vt 0.125000 1.000000 +vt 0.000000 0.625000 +vt 0.979343 0.811656 +vt 0.871715 0.998074 +vt 0.764086 0.811656 +vt 0.750000 1.000000 +vt 0.625000 0.625000 +vt 0.750000 0.625000 +vt 0.625000 1.000000 +vt 0.500000 0.625000 +vt 0.500000 1.000000 +vt 0.375000 0.625000 +vt 0.375000 1.000000 +vt 0.250000 0.625000 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.935934 +vt 0.250000 1.000000 +vt 0.125000 0.625000 +vt 0.125000 1.000000 +vt 0.000000 0.625000 +vt 0.764086 0.935935 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.871715 0.998074 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.811656 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.811656 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vt 0.764087 0.811656 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.979343 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.979343 0.935934 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.979343 0.935935 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.979343 0.935934 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.979343 0.935934 +vt 0.764087 0.811656 +vt 0.979343 0.811656 +vt 0.979343 0.935935 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.764087 0.935934 +vt 0.764087 0.811656 +vt 0.871715 0.749517 +vt 0.979343 0.811656 +vt 0.000000 1.000000 +vt 0.871715 0.749517 +vt 0.979343 0.935934 +vt 0.871715 0.998074 +vn 0.5000 0.0000 -0.8660 +vn 1.0000 0.0000 0.0000 +vn 0.5000 0.0000 0.8660 +vn -0.5000 0.0000 0.8660 +vn 0.0000 1.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn -0.5000 0.0000 -0.8660 +vn 0.0000 -1.0000 0.0000 +s off +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 5/5/2 3/2/2 +f 6/6/3 7/7/3 5/5/3 +f 8/8/4 9/9/4 7/7/4 +f 2/10/5 10/11/5 6/12/5 +f 10/13/6 11/14/6 9/9/6 +f 12/15/7 1/16/7 11/14/7 +f 9/17/8 11/18/8 3/19/8 +f 14/20/1 15/21/1 13/22/1 +f 16/23/2 17/24/2 15/21/2 +f 18/25/3 19/26/3 17/24/3 +f 20/27/4 21/28/4 19/26/4 +f 22/29/5 20/30/5 18/31/5 +f 22/32/6 23/33/6 21/28/6 +f 24/34/7 13/35/7 23/33/7 +f 21/36/8 23/37/8 15/38/8 +f 26/39/1 27/40/1 25/41/1 +f 28/42/2 29/43/2 27/40/2 +f 30/44/3 31/45/3 29/43/3 +f 32/46/4 33/47/4 31/45/4 +f 34/48/5 32/49/5 30/50/5 +f 34/51/6 35/52/6 33/47/6 +f 36/53/7 25/54/7 35/52/7 +f 33/55/8 35/56/8 27/57/8 +f 38/58/1 39/59/1 37/60/1 +f 40/61/2 41/62/2 39/59/2 +f 42/63/3 43/64/3 41/62/3 +f 44/65/4 45/66/4 43/64/4 +f 46/67/5 44/68/5 42/69/5 +f 46/70/6 47/71/6 45/66/6 +f 48/72/7 37/73/7 47/71/7 +f 39/74/8 43/75/8 47/76/8 +f 50/77/1 51/78/1 49/79/1 +f 52/80/2 53/81/2 51/78/2 +f 54/82/3 55/83/3 53/81/3 +f 56/84/4 57/85/4 55/83/4 +f 58/86/5 56/87/5 54/88/5 +f 58/89/6 59/90/6 57/85/6 +f 60/91/7 49/92/7 59/90/7 +f 55/93/8 57/94/8 59/95/8 +f 62/96/1 63/97/1 61/98/1 +f 64/99/2 65/100/2 63/97/2 +f 66/101/3 67/102/3 65/100/3 +f 68/103/4 69/104/4 67/102/4 +f 68/105/5 66/106/5 62/107/5 +f 70/108/6 71/109/6 69/104/6 +f 72/110/7 61/111/7 71/109/7 +f 63/112/8 67/113/8 71/114/8 +f 74/115/1 75/116/1 73/117/1 +f 76/118/2 77/119/2 75/116/2 +f 78/120/3 79/121/3 77/119/3 +f 80/122/4 81/123/4 79/121/4 +f 80/124/5 78/125/5 74/126/5 +f 82/127/6 83/128/6 81/123/6 +f 84/129/7 73/130/7 83/128/7 +f 75/131/8 79/132/8 83/133/8 +f 86/134/1 87/135/1 85/136/1 +f 88/137/2 89/138/2 87/135/2 +f 90/139/3 91/140/3 89/138/3 +f 92/141/4 93/142/4 91/140/4 +f 92/143/5 90/144/5 86/145/5 +f 94/146/6 95/147/6 93/142/6 +f 96/148/7 85/149/7 95/147/7 +f 91/150/8 93/151/8 95/152/8 +f 98/153/1 99/154/1 97/155/1 +f 100/156/2 101/157/2 99/154/2 +f 102/158/3 103/159/3 101/157/3 +f 104/160/4 105/161/4 103/159/4 +f 104/162/5 102/163/5 98/164/5 +f 106/165/6 107/166/6 105/161/6 +f 108/167/7 97/168/7 107/166/7 +f 99/169/8 103/170/8 107/171/8 +f 110/172/1 111/173/1 109/174/1 +f 112/175/2 113/176/2 111/173/2 +f 114/177/3 115/178/3 113/176/3 +f 116/179/4 117/180/4 115/178/4 +f 118/181/5 116/182/5 114/183/5 +f 118/184/6 119/185/6 117/180/6 +f 120/186/7 109/187/7 119/185/7 +f 117/188/8 119/189/8 111/190/8 +f 2/1/1 4/4/1 3/2/1 +f 4/4/2 6/6/2 5/5/2 +f 6/6/3 8/8/3 7/7/3 +f 8/8/4 10/13/4 9/9/4 +f 6/12/5 4/191/5 2/10/5 +f 2/10/5 12/192/5 10/11/5 +f 10/11/5 8/193/5 6/12/5 +f 10/13/6 12/15/6 11/14/6 +f 12/15/7 2/194/7 1/16/7 +f 11/18/8 1/195/8 3/19/8 +f 3/19/8 5/196/8 7/197/8 +f 7/197/8 9/17/8 3/19/8 +f 14/20/1 16/23/1 15/21/1 +f 16/23/2 18/25/2 17/24/2 +f 18/25/3 20/27/3 19/26/3 +f 20/27/4 22/32/4 21/28/4 +f 18/31/5 16/198/5 14/199/5 +f 14/199/5 24/200/5 18/31/5 +f 24/200/5 22/29/5 18/31/5 +f 22/32/6 24/34/6 23/33/6 +f 24/34/7 14/201/7 13/35/7 +f 23/37/8 13/202/8 15/38/8 +f 15/38/8 17/203/8 19/204/8 +f 19/204/8 21/36/8 15/38/8 +f 26/39/1 28/42/1 27/40/1 +f 28/42/2 30/44/2 29/43/2 +f 30/44/3 32/46/3 31/45/3 +f 32/46/4 34/51/4 33/47/4 +f 30/50/5 28/205/5 26/206/5 +f 26/206/5 36/207/5 30/50/5 +f 36/207/5 34/48/5 30/50/5 +f 34/51/6 36/53/6 35/52/6 +f 36/53/7 26/208/7 25/54/7 +f 35/56/8 25/209/8 27/57/8 +f 27/57/8 29/210/8 31/211/8 +f 31/211/8 33/55/8 27/57/8 +f 38/58/1 40/61/1 39/59/1 +f 40/61/2 42/63/2 41/62/2 +f 42/63/3 44/65/3 43/64/3 +f 44/65/4 46/70/4 45/66/4 +f 42/69/5 40/212/5 38/213/5 +f 38/213/5 48/214/5 42/69/5 +f 48/214/5 46/67/5 42/69/5 +f 46/70/6 48/72/6 47/71/6 +f 48/72/7 38/215/7 37/73/7 +f 47/76/8 37/216/8 39/74/8 +f 39/74/8 41/217/8 43/75/8 +f 43/75/8 45/218/8 47/76/8 +f 50/77/1 52/80/1 51/78/1 +f 52/80/2 54/82/2 53/81/2 +f 54/82/3 56/84/3 55/83/3 +f 56/84/4 58/89/4 57/85/4 +f 54/88/5 52/219/5 58/86/5 +f 52/219/5 50/220/5 58/86/5 +f 50/220/5 60/221/5 58/86/5 +f 58/89/6 60/91/6 59/90/6 +f 60/91/7 50/222/7 49/92/7 +f 59/95/8 49/223/8 51/224/8 +f 51/224/8 53/225/8 59/95/8 +f 53/225/8 55/93/8 59/95/8 +f 62/96/1 64/99/1 63/97/1 +f 64/99/2 66/101/2 65/100/2 +f 66/101/3 68/103/3 67/102/3 +f 68/103/4 70/108/4 69/104/4 +f 66/106/5 64/226/5 62/107/5 +f 62/107/5 72/227/5 70/228/5 +f 70/228/5 68/105/5 62/107/5 +f 70/108/6 72/110/6 71/109/6 +f 72/110/7 62/229/7 61/111/7 +f 71/114/8 61/230/8 63/112/8 +f 63/112/8 65/231/8 67/113/8 +f 67/113/8 69/232/8 71/114/8 +f 74/115/1 76/118/1 75/116/1 +f 76/118/2 78/120/2 77/119/2 +f 78/120/3 80/122/3 79/121/3 +f 80/122/4 82/127/4 81/123/4 +f 78/125/5 76/233/5 74/126/5 +f 74/126/5 84/234/5 82/235/5 +f 82/235/5 80/124/5 74/126/5 +f 82/127/6 84/129/6 83/128/6 +f 84/129/7 74/236/7 73/130/7 +f 83/133/8 73/237/8 75/131/8 +f 75/131/8 77/238/8 79/132/8 +f 79/132/8 81/239/8 83/133/8 +f 86/134/1 88/137/1 87/135/1 +f 88/137/2 90/139/2 89/138/2 +f 90/139/3 92/141/3 91/140/3 +f 92/141/4 94/146/4 93/142/4 +f 90/144/5 88/240/5 86/145/5 +f 86/145/5 96/241/5 94/242/5 +f 94/242/5 92/143/5 86/145/5 +f 94/146/6 96/148/6 95/147/6 +f 96/148/7 86/243/7 85/149/7 +f 95/152/8 85/244/8 91/150/8 +f 85/244/8 87/245/8 91/150/8 +f 87/245/8 89/246/8 91/150/8 +f 98/153/1 100/156/1 99/154/1 +f 100/156/2 102/158/2 101/157/2 +f 102/158/3 104/160/3 103/159/3 +f 104/160/4 106/165/4 105/161/4 +f 102/163/5 100/247/5 98/164/5 +f 98/164/5 108/248/5 106/249/5 +f 106/249/5 104/162/5 98/164/5 +f 106/165/6 108/167/6 107/166/6 +f 108/167/7 98/250/7 97/168/7 +f 107/171/8 97/251/8 99/169/8 +f 99/169/8 101/252/8 103/170/8 +f 103/170/8 105/253/8 107/171/8 +f 110/172/1 112/175/1 111/173/1 +f 112/175/2 114/177/2 113/176/2 +f 114/177/3 116/179/3 115/178/3 +f 116/179/4 118/184/4 117/180/4 +f 114/183/5 112/254/5 110/255/5 +f 110/255/5 120/256/5 114/183/5 +f 120/256/5 118/181/5 114/183/5 +f 118/184/6 120/186/6 119/185/6 +f 120/186/7 110/257/7 109/187/7 +f 119/189/8 109/258/8 111/190/8 +f 111/190/8 113/259/8 115/260/8 +f 115/260/8 117/188/8 111/190/8 diff --git a/src/main/resources/assets/hbm/models/blocks/crystals_trixite.obj b/src/main/resources/assets/hbm/models/blocks/crystals_trixite.obj new file mode 100644 index 000000000..857304f3f --- /dev/null +++ b/src/main/resources/assets/hbm/models/blocks/crystals_trixite.obj @@ -0,0 +1,339 @@ +# Blender v2.79 (sub 0) OBJ File: 'crystals_trixite.blend' +# www.blender.org +o Cylinder +v 0.000000 -0.500000 -0.125000 +v 0.000000 0.000000 -0.125000 +v 0.118882 -0.500000 -0.038627 +v 0.118882 0.000000 -0.038627 +v 0.073473 -0.500000 0.101127 +v 0.073473 0.000000 0.101127 +v -0.073473 -0.500000 0.101127 +v -0.073473 0.000000 0.101127 +v -0.118882 -0.500000 -0.038627 +v -0.118882 0.000000 -0.038627 +v 0.243882 -0.500000 -0.288627 +v 0.000000 0.500000 0.000000 +v 0.125000 -0.250000 -0.375000 +v 0.125000 -0.500000 -0.375000 +v 0.243882 -0.250000 -0.288627 +v 0.198473 -0.500000 -0.148873 +v 0.198473 -0.250000 -0.148873 +v 0.051527 -0.500000 -0.148873 +v 0.051527 -0.250000 -0.148873 +v 0.006118 -0.500000 -0.288627 +v 0.006118 -0.250000 -0.288627 +v 0.125000 0.250000 -0.250000 +v -0.131118 -0.500000 -0.188627 +v -0.250000 -0.250000 -0.275000 +v -0.250000 -0.500000 -0.275000 +v -0.131118 -0.250000 -0.188627 +v -0.176527 -0.500000 -0.048873 +v -0.176527 -0.250000 -0.048873 +v -0.323473 -0.500000 -0.048873 +v -0.323473 -0.250000 -0.048873 +v -0.368882 -0.500000 -0.188627 +v -0.368882 -0.250000 -0.188627 +v -0.250000 0.250000 -0.150000 +v 0.268882 -0.500000 0.211373 +v 0.150000 -0.250000 0.125000 +v 0.150000 -0.500000 0.125000 +v 0.268882 -0.250000 0.211373 +v 0.223473 -0.500000 0.351127 +v 0.223473 -0.250000 0.351127 +v 0.076527 -0.500000 0.351127 +v 0.076527 -0.250000 0.351127 +v 0.031118 -0.500000 0.211373 +v 0.031118 -0.250000 0.211373 +v 0.150000 0.250000 0.250000 +v -0.150000 -0.500000 0.075000 +v -0.031118 -0.500000 0.161373 +v -0.076527 -0.500000 0.301127 +v -0.223473 -0.500000 0.301127 +v -0.268882 -0.500000 0.161373 +v -0.150000 0.000000 0.200000 +v 0.350000 -0.500000 -0.125000 +v 0.468882 -0.500000 -0.038627 +v 0.423473 -0.500000 0.101127 +v 0.276527 -0.500000 0.101127 +v 0.231118 -0.500000 -0.038627 +v 0.350000 0.000000 -0.000000 +v -0.400000 -0.500000 -0.025000 +v -0.281118 -0.500000 0.061373 +v -0.326527 -0.500000 0.201127 +v -0.473473 -0.500000 0.201127 +v -0.518882 -0.500000 0.061373 +v -0.400000 0.000000 0.100000 +v -0.100000 -0.500000 -0.475000 +v 0.018882 -0.500000 -0.388627 +v -0.026527 -0.500000 -0.248873 +v -0.173473 -0.500000 -0.248873 +v -0.218882 -0.500000 -0.388627 +v -0.100000 0.000000 -0.350000 +vt 0.625000 0.500000 +vt 0.500000 -0.000000 +vt 0.625000 -0.000000 +vt 0.500000 0.500000 +vt 0.375000 -0.000000 +vt 0.375000 0.500000 +vt 0.250000 -0.000000 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.125000 -0.000000 +vt -0.000000 -0.000000 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.631422 0.846391 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.312500 1.000000 +vt 0.437500 1.000000 +vt 0.562500 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.250000 +vt 0.625000 0.250000 +vt 0.500000 0.500000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.250000 0.250000 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.125000 0.250000 +vt -0.000000 0.250000 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.631422 0.846391 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.312500 1.000000 +vt 0.437500 1.000000 +vt 0.562500 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.250000 +vt 0.625000 0.250000 +vt 0.500000 0.500000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.250000 0.250000 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.125000 0.250000 +vt -0.000000 0.250000 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.631422 0.846391 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.312500 1.000000 +vt 0.437500 1.000000 +vt 0.562500 1.000000 +vt 0.625000 0.500000 +vt 0.500000 0.250000 +vt 0.625000 0.250000 +vt 0.500000 0.500000 +vt 0.375000 0.250000 +vt 0.375000 0.500000 +vt 0.250000 0.250000 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.125000 0.250000 +vt -0.000000 0.250000 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.631422 0.846391 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.312500 1.000000 +vt 0.437500 1.000000 +vt 0.562500 1.000000 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.375000 0.500000 +vt 0.312500 1.000000 +vt 0.500000 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.562500 1.000000 +vt 0.826987 0.988477 +vt 0.631422 0.846391 +vt 0.752288 0.758577 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.375000 0.500000 +vt 0.312500 1.000000 +vt 0.500000 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.562500 1.000000 +vt 0.826987 0.988477 +vt 0.631422 0.846391 +vt 0.752288 0.758577 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.375000 0.500000 +vt 0.312500 1.000000 +vt 0.500000 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.562500 1.000000 +vt 0.677589 0.988477 +vt 0.631422 0.846391 +vt 0.752288 0.758577 +vt 0.250000 0.500000 +vt 0.187500 1.000000 +vt 0.125000 0.500000 +vt 0.062500 1.000000 +vt -0.000000 0.500000 +vt 0.375000 0.500000 +vt 0.312500 1.000000 +vt 0.500000 0.500000 +vt 0.437500 1.000000 +vt 0.625000 0.500000 +vt 0.562500 1.000000 +vt 0.826987 0.988477 +vt 0.631422 0.846391 +vt 0.752288 0.758577 +vt 0.752288 0.758577 +vt 0.826987 0.988477 +vt 0.752288 0.758577 +vt 0.826987 0.988477 +vt 0.752288 0.758577 +vt 0.826988 0.988477 +vt 0.752288 0.758577 +vt 0.826988 0.988477 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vt 0.873154 0.846391 +vt 0.826988 0.988477 +vt 0.873154 0.846391 +vt 0.677589 0.988477 +vn 0.5878 0.0000 -0.8090 +vn 0.9511 0.0000 0.3090 +vn -0.0000 0.0000 1.0000 +vn -0.9322 0.1982 0.3029 +vn -0.9511 0.0000 0.3090 +vn -0.5878 0.0000 -0.8090 +vn 0.0000 -1.0000 -0.0000 +vn -0.5761 0.1982 -0.7930 +vn -0.0000 0.1982 0.9802 +vn 0.9322 0.1982 0.3029 +vn 0.5761 0.1982 -0.7930 +s off +f 2/1/1 3/2/1 1/3/1 +f 4/4/2 5/5/2 3/2/2 +f 6/6/3 7/7/3 5/5/3 +f 8/8/4 12/9/4 10/10/4 +f 8/8/5 9/11/5 7/7/5 +f 10/10/6 1/12/6 9/11/6 +f 3/13/7 7/14/7 9/15/7 +f 10/10/8 12/16/8 2/17/8 +f 6/6/9 12/18/9 8/8/9 +f 4/4/10 12/19/10 6/6/10 +f 2/1/11 12/20/11 4/4/11 +f 13/21/1 11/22/1 14/23/1 +f 15/24/2 16/25/2 11/22/2 +f 17/26/3 18/27/3 16/25/3 +f 19/28/4 22/29/4 21/30/4 +f 19/28/5 20/31/5 18/27/5 +f 21/30/6 14/32/6 20/31/6 +f 11/33/7 18/34/7 20/35/7 +f 21/30/8 22/36/8 13/37/8 +f 17/26/9 22/38/9 19/28/9 +f 15/24/10 22/39/10 17/26/10 +f 13/21/11 22/40/11 15/24/11 +f 24/41/1 23/42/1 25/43/1 +f 26/44/2 27/45/2 23/42/2 +f 28/46/3 29/47/3 27/45/3 +f 30/48/4 33/49/4 32/50/4 +f 30/48/5 31/51/5 29/47/5 +f 32/50/6 25/52/6 31/51/6 +f 23/53/7 29/54/7 31/55/7 +f 32/50/8 33/56/8 24/57/8 +f 28/46/9 33/58/9 30/48/9 +f 26/44/10 33/59/10 28/46/10 +f 24/41/11 33/60/11 26/44/11 +f 35/61/1 34/62/1 36/63/1 +f 37/64/2 38/65/2 34/62/2 +f 39/66/3 40/67/3 38/65/3 +f 41/68/4 44/69/4 43/70/4 +f 41/68/5 42/71/5 40/67/5 +f 43/70/6 36/72/6 42/71/6 +f 34/73/7 40/74/7 42/75/7 +f 43/70/8 44/76/8 35/77/8 +f 39/66/9 44/78/9 41/68/9 +f 37/64/10 44/79/10 39/66/10 +f 35/61/11 44/80/11 37/64/11 +f 48/81/4 50/82/4 49/83/4 +f 49/83/8 50/84/8 45/85/8 +f 47/86/9 50/87/9 48/81/9 +f 46/88/10 50/89/10 47/86/10 +f 45/90/11 50/91/11 46/88/11 +f 47/92/7 49/93/7 45/94/7 +f 54/95/4 56/96/4 55/97/4 +f 55/97/8 56/98/8 51/99/8 +f 53/100/9 56/101/9 54/95/9 +f 52/102/10 56/103/10 53/100/10 +f 51/104/11 56/105/11 52/102/11 +f 53/106/7 55/107/7 51/108/7 +f 60/109/4 62/110/4 61/111/4 +f 61/111/8 62/112/8 57/113/8 +f 59/114/9 62/115/9 60/109/9 +f 58/116/10 62/117/10 59/114/10 +f 57/118/11 62/119/11 58/116/11 +f 60/120/7 61/121/7 57/122/7 +f 66/123/4 68/124/4 67/125/4 +f 67/125/8 68/126/8 63/127/8 +f 65/128/9 68/129/9 66/123/9 +f 64/130/10 68/131/10 65/128/10 +f 63/132/11 68/133/11 64/130/11 +f 65/134/7 67/135/7 63/136/7 +f 2/1/1 4/4/1 3/2/1 +f 4/4/2 6/6/2 5/5/2 +f 6/6/3 8/8/3 7/7/3 +f 8/8/5 10/10/5 9/11/5 +f 10/10/6 2/17/6 1/12/6 +f 9/15/7 1/137/7 3/13/7 +f 3/13/7 5/138/7 7/14/7 +f 13/21/1 15/24/1 11/22/1 +f 15/24/2 17/26/2 16/25/2 +f 17/26/3 19/28/3 18/27/3 +f 19/28/5 21/30/5 20/31/5 +f 21/30/6 13/37/6 14/32/6 +f 20/35/7 14/139/7 11/33/7 +f 11/33/7 16/140/7 18/34/7 +f 24/41/1 26/44/1 23/42/1 +f 26/44/2 28/46/2 27/45/2 +f 28/46/3 30/48/3 29/47/3 +f 30/48/5 32/50/5 31/51/5 +f 32/50/6 24/57/6 25/52/6 +f 31/55/7 25/141/7 23/53/7 +f 23/53/7 27/142/7 29/54/7 +f 35/61/1 37/64/1 34/62/1 +f 37/64/2 39/66/2 38/65/2 +f 39/66/3 41/68/3 40/67/3 +f 41/68/5 43/70/5 42/71/5 +f 43/70/6 35/77/6 36/72/6 +f 42/75/7 36/143/7 34/73/7 +f 34/73/7 38/144/7 40/74/7 +f 45/94/7 46/145/7 47/92/7 +f 47/92/7 48/146/7 49/93/7 +f 51/108/7 52/147/7 53/106/7 +f 53/106/7 54/148/7 55/107/7 +f 57/122/7 58/149/7 59/150/7 +f 59/150/7 60/120/7 57/122/7 +f 63/136/7 64/151/7 65/134/7 +f 65/134/7 66/152/7 67/135/7 diff --git a/src/main/resources/assets/hbm/sounds.json b/src/main/resources/assets/hbm/sounds.json index 6b15ba45f..d917077e6 100644 --- a/src/main/resources/assets/hbm/sounds.json +++ b/src/main/resources/assets/hbm/sounds.json @@ -148,6 +148,8 @@ "weapon.cDeploy": {"category": "player", "sounds": [{"name": "weapon/cDeploy", "stream": false}]}, "weapon.cSwing": {"category": "player", "sounds": [{"name": "weapon/cSwing", "stream": false}]}, "weapon.extinguisher": {"category": "player", "sounds": [{"name": "weapon/extinguisher", "stream": false}]}, + + "weapon.dFlash": {"category": "player", "sounds": [{"name": "weapon/dFlash", "stream": false}]}, "weapon.reloadTurret": {"category": "player", "sounds": [{"name": "weapon/reloadTurret", "stream": false}]}, "weapon.switchmode1": {"category": "player", "sounds": [{"name": "weapon/switchmode1", "stream": false}]}, diff --git a/src/main/resources/assets/hbm/sounds/weapon/dFlash.ogg b/src/main/resources/assets/hbm/sounds/weapon/dFlash.ogg new file mode 100644 index 0000000000000000000000000000000000000000..376e5501f9009c493295f2c4695a4411b4e2fa90 GIT binary patch literal 8483 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 delta 366 zcmV-!0g?Xc0*M2VB!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pG9!W$&R5(x7lRr;{KoG@;#zHDXZZ#GrQc%$nB9*ZsL0V$rC#1gG z7#a)07oef@6hll%))w#0?QnR97cK9X3^V)Zy;-tZIvy^ruYU%F8ID*c&oUK6QN($* zdZU-8=TWz3Femank8@quoTn!I`AyVy9oK^6IGkZ5CKkkLnvRiR7826 zlh$9v2Iv~cF_mS>i_!_Wu4}4|2tcURf{LQp82G-=3t5)2$!;eAkzm`W>#(;5VHlbv zq9jRXMF3p|t!Fh=Rkb|<9D!1b+O}QC2akbt6p`@x`fl+p+}zy`vIz!F({OjpfnAX) z86MmZG+yJ$;{)}5e^4|FOmLF3%X1Dh{dcCP_z!!(u(S@pkDm~I10*4h1vUp1E&u=k M07*qoM6N<$f-r=ckN^Mx diff --git a/src/main/resources/assets/hbm/textures/items/ingot_pu241.png b/src/main/resources/assets/hbm/textures/items/ingot_pu241.png new file mode 100644 index 0000000000000000000000000000000000000000..d6669a0dd3ef7ad26e16f29fca9d3470fd58bbce GIT binary patch literal 362 zcmV-w0hRuVP)Cu9iNgXs@ssHf5?U_2E<|EGWBJ!|OJ zL3j^d3LTm>MHCE|RULxWBsOk4_NL>w_wIxw_%|_$W^NMA++|(;1T}e@rT}cWJD%51 zo@)uZpd?8EsH&gaE>D zz{A$YOs5GRZ$eX(@h$Cv+5;ux|ITO8~ioi zKR!^`buZKzZiBnIyLH3q*bS%S)|35};Li{pM^M-O|Kl>g04l?gThx$?Bme*a07*qo IM6N<$g1|hO{Qv*} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rbmk_fuel_hea.png b/src/main/resources/assets/hbm/textures/items/rbmk_fuel_hea242.png similarity index 100% rename from src/main/resources/assets/hbm/textures/items/rbmk_fuel_hea.png rename to src/main/resources/assets/hbm/textures/items/rbmk_fuel_hea242.png diff --git a/src/main/resources/assets/hbm/textures/items/rbmk_fuel_heu233.png b/src/main/resources/assets/hbm/textures/items/rbmk_fuel_heu233.png new file mode 100644 index 0000000000000000000000000000000000000000..38df51e5d315db9d767445ff957ebeb310555b2a GIT binary patch literal 598 zcmV-c0;&CpP)1i;6a) z;1BQzh{}kp{s2>mjhG@`(rl@P{lezXW10RQi{Z{IqI<^N?CHM4opZnW&STC1=WJB> z!FPwRS!)fw)QI8;AKrYb6-)fk{Rj8hyXe7ddT6)XSS%JO;{Ck?QA{Nz(Da&!Ph+%N zEi9MI6)ZIofzhDLN+}Q#j4@zlRPkugWl78nlEYeS;OH9wfVa0{i~$irDTVK!{rrq8 z0szqO_tEKeFqynx@h3@w>2&IrfVJUpnB_c4lDc8!MYwJgx8dd8OAG+x@wlXbm3}rq z7R3~&;L7zqgi#3J_e=hpcON4N0?g*GMDfG~ND+t#H|{(_5Cmv68VJJ>%nW8x2Lh;3 z1Bw)sQu!RHVCMv^0?eGwfeLm`Kv6pR*l?ym5j!V9l)kayRPrizPe7%kmrb66B6dz7 zlbkCl*i;wTqRUdCHk|^>CAT$D#Lfw1-+wkR#;joH1Z>q871(GSo@)_~23@voXN)Pe zp~cQuve}nI0KnGHwNeUxEWT!E#02;!GS;;9_Z=Z$$tD1RlV9`9Uwb9{*QI~5b**Hn z0w^f(AAd`Aj4Xk(UhHfoJ1dFX`!ArihVQ>E`FF0~LKH`s%|A-+mn&fH$+L$X#SwbF k9<zlsx46vlt|vZOZu3g5scu+6fBfQX$0HKec*6;@KLAS&93 zf)C&Wh{}kpK7c7?8!<(?q_Nz_UNCnuk?HTT7-ljvY4(nLvv|7ia_^aMzVDnnXW*Pe zRXzCr=#3a-FbhMpium~UbERC)hweYPC-n<;>WwIJe>D{fh!H8jT7Hq|#4k zznpS9TX5z20n2Df5Cnzwn|GfOh9T40Yo~n91e8`NrMPkDF<}@|tJPR8mxu@=P8|qT zr~$1sTI=;aP{Q5`qzZ^gau1ZScLG`^H=kI^6v$)m1e8kN*h(UK8T%)oldD(k+JZdx zP9T$9N)~LZ3(}&?EYRDwK&>TDYaoxk6Ue^*VzJh4VDALds?RI1)iylWA{_QRlD3_- zw$O$t_CAtLza9Z_Y42LWf|L1iw#OR*$d6=W0Dk|RW$XXtNVWqYkol(m;cux*sFc8I zAM9-;J1vRZhc7Y45CrcE>w8yk5v?MovrjJ1cUK^dr_Ucrw2J6$ Y3#Y74jME)O)Bpeg07*qoM6N<$g4FZ~MgRZ+ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rbmk_pellet_hea242.png b/src/main/resources/assets/hbm/textures/items/rbmk_pellet_hea242.png new file mode 100644 index 0000000000000000000000000000000000000000..f1793e4dfdae2965660e703a7e3f5d4324ec47b3 GIT binary patch literal 313 zcmV-90mlA`P)r0h3SjI5`U-P;3`oQ;M@o<9@0HD<|EaR9*+UYB=AR&R)1X@>(JO{k0 z+JM{Dy@vA!$ziW<*DME^&OV*N&29_8`gE-RNK%8hcjqhn!T+N_!-Yn=VG)Gq00000 LNkvXXu0mjfV`Ya7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rbmk_pellet_heu233.png b/src/main/resources/assets/hbm/textures/items/rbmk_pellet_heu233.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf751f0841cd4f781488931c219fa17f25b469d GIT binary patch literal 300 zcmV+{0n`48P)J|W zEz~J4ruLF5bn}D2-I4#lOE~NeYxx{H(sw}wQCG1ruwa`e^Tkw5b2?sH8w3+LVVb6> zkpjRx%)3WuB$D}JYJH)LU7qK;FzMsr1WJ8`&Df{s7m{T{vP^2BQVL@XdaUbulVF1E zkO8pWZ0njHYj*ox>jZ%Tz;G}mJ7kn)S=Zt?7Wq#DXX0oRI)XpwN@s)WS&3Xc;dH!2 y)w8ky>(yFZEQ$hv>-qkDk(x|qTCB1!{2yLonNCZ4_$!qF0000T%!<9}knnf)6}pss}m6yK^0d&GxT+ zzx4n0>&uuHv`#Z;VoBb}nk=~OfL*QdTA7zmV|e|{w)!06Tb9`sP)Nkl zNB$4Em)Zf>i@%2V2H9aRu9rds%wAr-gWJy?0Gs1i^+$3UK0SM1IW#^FzwJIrx;Tj{ QzW@LL07*qoM6N<$f>cR<%m4rY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/rbmk_pellet_mea.png b/src/main/resources/assets/hbm/textures/items/rbmk_pellet_mea.png new file mode 100644 index 0000000000000000000000000000000000000000..8b281456bb7bab1ffcbd1409fd5a6c54ce1836dd GIT binary patch literal 322 zcmV-I0lof-P)T|WV_tzz02J5-VEab%wH(@(fSpSsxkpp<(U9;dejRn zXu97$+^nt&6;{DjQ7g<--l`0051aWEIDJ<+=8JA*{ai3MRxC z0$+%-BfkUws>*=t#lD912I+q1T`ze7FqzJ*gYVl905-=%`A0G}=ya{G><0gjZf@vF Ux?y~gq5uE@07*qoM6N<$f&CpC>SeBsb;q&M0;o1}TzpvNpS~5BJ!F$L19?$0p z33hOt;mOwRT6DnX{LFhco$Fpt=}72dG;W@m*wbjpcG%#>dA8i!tG0@r=_!pBPQ3rU zd~%^oe*7he(1ojJN-`|VZ0c}u5xQ4rm(X;wUx2;a|NY{X{w$cOxtpm-`AQw54~SK|Km-`^W+f41Kd-uHmBhzoTj420at&szIl)=;0&t;ucLK6UM%6Ulu literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/robes_legs.png b/src/main/resources/assets/hbm/textures/items/robes_legs.png new file mode 100644 index 0000000000000000000000000000000000000000..977688322e6117ad38f8d3b46acba08535510410 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf z{n>)m5{p0OC_naKxUz?3!mnv8u>b%7 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/items/robes_plate.png b/src/main/resources/assets/hbm/textures/items/robes_plate.png new file mode 100644 index 0000000000000000000000000000000000000000..eaa908aee9198f56aeb6430ac6e45feb3a056e30 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfG&VOE$v+c;!bvKw5?Rn3w z`*DM*vtf_vu^XZ#3=j6IGsqmDcy)Q^qtaN(8&$XB9|7&m=X-K}+a{nd7(8A5T-G@y GGywnwxM-yS literal 0 HcmV?d00001