Added furnace recipes, missing blocks, textures and on!

This commit is contained in:
Robert Sosnitzka
2016-05-03 17:55:35 +02:00
parent 56422c06b1
commit 8e19825446
48 changed files with 429 additions and 19 deletions

View File

@@ -22,7 +22,7 @@ repositories {
}
}
version = "0.2a"
version = "0.3b"
group = "com.sosnitzka.zcompression" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "zcompression"

View File

@@ -0,0 +1,8 @@
package items;
public class ItemAardiumIngot extends BasicItem {
public ItemAardiumIngot() {
super("aardium_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemAdamantiteIngot extends BasicItem {
public ItemAdamantiteIngot() {
super("adamantite_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemArcaniteIngot extends BasicItem {
public ItemArcaniteIngot() {
super("arcanite_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemAxiidianIngot extends BasicItem {
public ItemAxiidianIngot() {
super("axiidian_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemBismuthIngot extends BasicItem {
public ItemBismuthIngot() {
super("bismuth_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemEterniteIngot extends BasicItem {
public ItemEterniteIngot() {
super("eternite_ingot");
}
}

View File

@@ -0,0 +1,9 @@
package items;
public class ItemFuelBrick extends BasicItem {
public ItemFuelBrick() {
super("fuel_brick");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemIgnititeIngot extends BasicItem {
public ItemIgnititeIngot() {
super("ignitite_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemIronNugget extends BasicItem{
public ItemIronNugget(){
super("iron_nugget");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemKarmesineIngot extends BasicItem{
public ItemKarmesineIngot(){
super("karmesine_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemMeteoriteIngot extends BasicItem{
public ItemMeteoriteIngot(){
super("meteorite_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemMindoriteIngot extends BasicItem{
public ItemMindoriteIngot(){
super("mindorite_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemMythrilIngot extends BasicItem{
public ItemMythrilIngot(){
super("mythril_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemPalladiumIngot extends BasicItem{
public ItemPalladiumIngot(){
super("palladium_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemPrometheumIngot extends BasicItem{
public ItemPrometheumIngot(){
super("prometheum_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemSlaggoldIngot extends BasicItem {
public ItemSlaggoldIngot() {
super("slaggold_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemTiberiumIngot extends BasicItem{
public ItemTiberiumIngot(){
super("tiberium_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemVibraniumIngot extends BasicItem{
public ItemVibraniumIngot(){
super("vibranium_ingot");
}
}

View File

@@ -0,0 +1,8 @@
package items;
public class ItemYrdeanIngot extends BasicItem{
public ItemYrdeanIngot(){
super("yrdean_ingot");
}
}

View File

@@ -2,9 +2,8 @@ package main;
import blocks.*;
import blocks.category.BasicBlockOreGlow;
import items.ItemLignite;
import items.ItemSlagironIngot;
import main.util.LigniteFuelHandler;
import items.*;
import main.util.FuelHandler;
import main.util.recipes.Crafting;
import main.util.recipes.Smelting;
import main.world.ZWorldGen;
@@ -23,10 +22,31 @@ import proxy.ServerProxy;
public class ZCompression {
static final String MODID = "zcompression";
static final String VERSION = "1.0";
static final String VERSION = "0.3b";
// Items
public static ItemSlagironIngot slagironIngot = new ItemSlagironIngot();
public static ItemLignite lignite = new ItemLignite();
public static ItemIronNugget iron_nugget = new ItemIronNugget();
public static ItemSlaggoldIngot slaggoldIngot = new ItemSlaggoldIngot();
public static ItemFuelBrick fuel_brick = new ItemFuelBrick();
public static ItemAardiumIngot aardiumIngot = new ItemAardiumIngot();
public static ItemAdamantiteIngot adamantiteIngot = new ItemAdamantiteIngot();
public static ItemArcaniteIngot arcaniteIngot = new ItemArcaniteIngot();
public static ItemAxiidianIngot axiidianIngot = new ItemAxiidianIngot();
public static ItemBismuthIngot bismuthIngot = new ItemBismuthIngot();
public static ItemEterniteIngot eterniteIngot = new ItemEterniteIngot();
public static ItemIgnititeIngot ignititeIngot = new ItemIgnititeIngot();
public static ItemKarmesineIngot karmesineIngot = new ItemKarmesineIngot();
public static ItemMeteoriteIngot meteoriteIngot = new ItemMeteoriteIngot();
public static ItemMindoriteIngot mindoriteIngot = new ItemMindoriteIngot();
public static ItemMythrilIngot mythrilIngot = new ItemMythrilIngot();
public static ItemPalladiumIngot palladiumIngot = new ItemPalladiumIngot();
public static ItemPrometheumIngot prometheumIngot = new ItemPrometheumIngot();
public static ItemTiberiumIngot tiberiumIngot = new ItemTiberiumIngot();
public static ItemVibraniumIngot vibraniumIngot = new ItemVibraniumIngot();
public static ItemYrdeanIngot yrdeanIngot = new ItemYrdeanIngot();
//Blocks, esp. for tconstruct
public static BlockAardiumOre aardiumOre = new BlockAardiumOre();
public static BlockAdamantiteOre adamantiteOre = new BlockAdamantiteOre();
@@ -66,7 +86,30 @@ public class ZCompression {
public void preInit(FMLPreInitializationEvent e) {
//Items
GameRegistry.register(slagironIngot);
GameRegistry.register(fuel_brick);
GameRegistry.register(slaggoldIngot);
GameRegistry.register(iron_nugget);
GameRegistry.register(lignite);
GameRegistry.register(aardiumIngot);
GameRegistry.register(adamantiteIngot);
GameRegistry.register(arcaniteIngot);
GameRegistry.register(axiidianIngot);
GameRegistry.register(bismuthIngot);
GameRegistry.register(eterniteIngot);
GameRegistry.register(ignititeIngot);
GameRegistry.register(karmesineIngot);
GameRegistry.register(meteoriteIngot);
GameRegistry.register(mindoriteIngot);
GameRegistry.register(mythrilIngot);
GameRegistry.register(palladiumIngot);
GameRegistry.register(prometheumIngot);
GameRegistry.register(tiberiumIngot);
GameRegistry.register(vibraniumIngot);
GameRegistry.register(yrdeanIngot);
//Blocks
registerBlock(aardiumOre);
registerBlock(adamantiteOre);
@@ -98,7 +141,7 @@ public class ZCompression {
public void init(FMLInitializationEvent e) {
proxy.registerClientStuff();
GameRegistry.registerWorldGenerator(new ZWorldGen(), 100);
GameRegistry.registerFuelHandler(new LigniteFuelHandler());
GameRegistry.registerFuelHandler(new FuelHandler());
new Smelting();
new Crafting();

View File

@@ -3,14 +3,18 @@ package main.util;
import main.ZCompression;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.IFuelHandler;
import org.apache.commons.lang3.RandomUtils;
public class LigniteFuelHandler implements IFuelHandler {
public class FuelHandler implements IFuelHandler {
@Override
public int getBurnTime(ItemStack fuel){
if(fuel.getItem().equals(ZCompression.lignite)) {
return 200*2;
}
if(fuel.getItem().equals(ZCompression.fuel_brick)) {
return RandomUtils.nextInt(1, 64) * 200;
}
return 0;
}

View File

@@ -1,5 +1,20 @@
package main.util.recipes;
import main.ZCompression;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class Crafting {
public Crafting(){
register();
}
private void register(){
GameRegistry.addShapelessRecipe(new ItemStack(ZCompression.fuel_brick), new Object []{
Items.COAL, Items.COAL, Items.COAL, ZCompression.lignite, ZCompression.lignite, ZCompression.lignite
});
}
}

View File

@@ -5,6 +5,7 @@ import main.ZCompression;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.fml.common.registry.GameRegistry;
import org.apache.commons.lang3.RandomUtils;
public class Smelting {
public Smelting(){
@@ -12,7 +13,26 @@ public class Smelting {
}
private void register(){
GameRegistry.addSmelting(ZCompression.slagironOre, new ItemStack(ZCompression.slagironIngot,2),1.0F);
GameRegistry.addSmelting(ZCompression.slagironIngot, new ItemStack(Items.GOLD_NUGGET),1.0F);
GameRegistry.addSmelting(ZCompression.slagironOre, new ItemStack(ZCompression.slagironIngot),1.0F);
GameRegistry.addSmelting(new ItemStack(ZCompression.slagironIngot, 3),new ItemStack(ZCompression.iron_nugget), 0);
GameRegistry.addSmelting(new ItemStack(ZCompression.slaggoldIngot, 3),new ItemStack(Items.GOLD_NUGGET), 0);
GameRegistry.addSmelting(ZCompression.aardiumOre, new ItemStack(ZCompression.aardiumIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.arcaniteOre, new ItemStack(ZCompression.arcaniteIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.adamantiteOre, new ItemStack(ZCompression.adamantiteIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.axiidianOre, new ItemStack(ZCompression.axiidianIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.bismuthOre, new ItemStack(ZCompression.bismuthIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.eterniteOre, new ItemStack(ZCompression.eterniteIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.ignititeOre, new ItemStack(ZCompression.ignititeIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.karmesineOre, new ItemStack(ZCompression.karmesineIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.meteoriteOre, new ItemStack(ZCompression.meteoriteIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.mindoriteOre, new ItemStack(ZCompression.mindoriteIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.mythrilOre, new ItemStack(ZCompression.mythrilIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.palladiumOre, new ItemStack(ZCompression.palladiumIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.prometheumOre, new ItemStack(ZCompression.prometheumIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.tiberiumOre, new ItemStack(ZCompression.tiberiumIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.vibraniumOre, new ItemStack(ZCompression.vibraniumIngot), RandomUtils.nextFloat(0F, 2F));
GameRegistry.addSmelting(ZCompression.yrdeanOre, new ItemStack(ZCompression.yrdeanIngot), RandomUtils.nextFloat(0F, 2F));
}
}

View File

@@ -14,8 +14,8 @@ import java.util.Random;
public class ZWorldGen implements IWorldGenerator {
private void nether(Random random, int x, int z, World world) {
Generator.generateNetherOre(ZCompression.adamantiteOre.getDefaultState(), random, x, z, world, 25, 1, 32, 2, 5);
Generator.generateNetherOre(ZCompression.tiberiumOre.getDefaultState(), random, x, z, world, 60, 1, 128, 2, 10);
Generator.generateNetherOre(ZCompression.palladiumOre.getDefaultState(), random, x, z, world, 21, 32, 64, 3, 6);
Generator.generateNetherOre(ZCompression.tiberiumOre.getDefaultState(), random, x, z, world, 60, 1, 128, 2, 7);
Generator.generateNetherOre(ZCompression.palladiumOre.getDefaultState(), random, x, z, world, 21, 32, 64, 2, 5);
Generator.generateOre(ZCompression.prometheumOre.getDefaultState(), random, x, z, world, 21, 48, 64, 2, 4);
}
@@ -33,7 +33,7 @@ public class ZWorldGen implements IWorldGenerator {
Generator.generateOre(ZCompression.karmesineOre.getDefaultState(), random, x, z, world, 30, 16, 48, 2, 5);
Generator.generateOre(ZCompression.bismuthOre.getDefaultState(), random, x, z, world, 50, 50, 130, 2, 4);
Generator.generateOre(ZCompression.mythrilOre.getDefaultState(), random, x, z, world, 18, 16, 32, 2, 4);
Generator.generateOre(ZCompression.meteoriteOre.getDefaultState(), random, x, z, world, 25, 0, 32, 3, 6);
Generator.generateOre(ZCompression.meteoriteOre.getDefaultState(), random, x, z, world, 12, 0, 32, 2, 10);
Generator.generateOre(ZCompression.mindoriteOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.DIORITE, random, x, z, world, 200, 16, 96, 2, 4);
Generator.generateOre(ZCompression.arcaniteOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.GRANITE, random, x, z, world, 200, 16, 96, 2, 4);
Generator.generateOre(ZCompression.eterniteOre.getDefaultState(), Blocks.STONE.getDefaultState(), BlockStone.VARIANT, BlockStone.EnumType.ANDESITE, random, x, z, world, 200, 16, 96, 2, 4);
@@ -41,10 +41,10 @@ public class ZWorldGen implements IWorldGenerator {
private void end(Random random, int x, int z, World world) {
Generator.generateEndOre(ZCompression.yrdeanOre.getDefaultState(), random, x, z, world, 20, 10, 35, 2, 6);
Generator.generateEndOre(ZCompression.ignititeOre.getDefaultState(), random, x, z, world, 20, 20, 45, 2, 6);
Generator.generateEndOre(ZCompression.axiidianOre.getDefaultState(), random, x, z, world, 20, 30, 55, 2, 6);
Generator.generateEndOre(ZCompression.aardiumOre.getDefaultState(), random, x, z, world, 20, 40, 65, 2, 6);
Generator.generateEndOre(ZCompression.yrdeanOre.getDefaultState(), random, x, z, world, 16, 10, 35, 2, 6);
Generator.generateEndOre(ZCompression.ignititeOre.getDefaultState(), random, x, z, world, 16, 20, 45, 2, 6);
Generator.generateEndOre(ZCompression.axiidianOre.getDefaultState(), random, x, z, world, 16, 30, 55, 2, 6);
Generator.generateEndOre(ZCompression.aardiumOre.getDefaultState(), random, x, z, world, 16, 40, 65, 2, 6);
}

View File

@@ -12,7 +12,27 @@ public class ClientProxy extends ServerProxy {
public void registerClientStuff() {
// Items
registerItemModel(ZCompression.slagironIngot);
registerItemModel(ZCompression.slaggoldIngot);
registerItemModel(ZCompression.lignite);
registerItemModel(ZCompression.iron_nugget);
registerItemModel(ZCompression.fuel_brick);
registerItemModel(ZCompression.aardiumIngot);
registerItemModel(ZCompression.adamantiteIngot);
registerItemModel(ZCompression.arcaniteIngot);
registerItemModel(ZCompression.axiidianIngot);
registerItemModel(ZCompression.bismuthIngot);
registerItemModel(ZCompression.eterniteIngot);
registerItemModel(ZCompression.ignititeIngot);
registerItemModel(ZCompression.karmesineIngot);
registerItemModel(ZCompression.meteoriteIngot);
registerItemModel(ZCompression.mindoriteIngot);
registerItemModel(ZCompression.mythrilIngot);
registerItemModel(ZCompression.palladiumIngot);
registerItemModel(ZCompression.prometheumIngot);
registerItemModel(ZCompression.tiberiumIngot);
registerItemModel(ZCompression.vibraniumIngot);
registerItemModel(ZCompression.yrdeanIngot);
// Blocks
registerBlockModel(ZCompression.aardiumOre);

View File

@@ -22,3 +22,23 @@ tile.yrdean_ore.name=Yrdeanerz
tile.aardium_ore.name=Aardiumerz
tile.ignitite_ore.name=Ignititerz
tile.axiidian_ore.name=Axiidianerz
item.adamantite_ingot.name=Adamantitbarren
item.arcanite_ingot.name=Arcanitbarren
item.bismuth_ingot.name=Bismuthbarren
item.eternite_ingot.name=Eternitbarren
item.karmesine_ingot.name=Karmesinbarren
item.meteorite_ingot.name=Meteoritbarren
item.mindorite_ingot.name=Mindoritbarren
item.mythril_ingot.name=Mythrilbarren
item.palladium_ingot.name=Palladiumbarren
item.prometheum_ingot.name=Prometheumbarren
item.slagiron_ingot.name=Unreiner Eisenbarren
item.slaggold_ingot.name=Unreiner Goldbarren
item.tiberium_ingot.name=Tiberiumbarren
item.vibranium_ingot.name=Vibraniumbarren
item.yrdean_ingot.name=Yrdeanbarren
item.aardium_ingot.name=Aardiumbarren
item.ignitite_ingot.name=Ignititbarren
item.axiidian_ingot.name=Axiidianbarren
item.fuel_brick.name=Brennstoffziegel
item.iron_nugget.name=Eisennugget

View File

@@ -21,4 +21,25 @@ tile.vibranium_ore.name=Vibranium Ore
tile.yrdean_ore.name=Yrdean Ore
tile.aardium_ore.name=Aardium Ore
tile.ignitite_ore.name=Ignitite Ore
tile.axiidian_ore.name=Axiidian Ore
tile.axiidian_ore.name=Axiidian Ore
item.adamantite_ingot.name=Adamantite Ingot
item.arcanite_ingot.name=Arcanite Ingot
item.bismuth_ingot.name=Bismuth Ingot
item.eternite_ingot.name=Eternite Ingot
item.karmesine_ingot.name=Karmesine Ingot
item.meteorite_ingot.name=Meteorite Ingot
item.mindorite_ingot.name=Mindorite Ingot
item.mythril_ingot.name=Mythril Ingot
item.palladium_ingot.name=Palladium Ingot
item.prometheum_ingot.name=Prometheum Ingot
item.slagiron_ingot.name=Slagiron Ingot
item.slaggold_ingot.name=Slaggold Ingot
item.tiberium_ingot.name=Tiberium Ingot
item.vibranium_ingot.name=Vibranium Ingot
item.yrdean_ingot.name=Yrdean Ingot
item.aardium_ingot.name=Aardium Ingot
item.ignitite_ingot.name=Ignitite Ingot
item.axiidian_ingot.name=Axiidian Ingot
item.fuel_brick.name=Fuelbrick
item.iron_nugget.name=Iron Nugget

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/aardium_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/adamantite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/arcanite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/axiidian_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/bismuth_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/eternite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/fuel_brick"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/ignitite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/iron_nugget"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/karmesine_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/meteorite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/mindorite_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/mythril_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/palladium_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/prometheum_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/slaggold_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/tiberium_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/vibranium_ingot"
}
}

View File

@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "zcompression:items/yrdean_ingot"
}
}

View File

@@ -3,7 +3,7 @@
"modid": "zcompression",
"name": "Zkaface Compression Mod",
"description": "A modification to compress several items and blocks to a solid block with several features coming up on exponent five.",
"version": "0.1",
"version": "0.3b",
"mcversion": "1.9",
"url": "www.sosnitzka.com",
"updateUrl": "",
@@ -11,6 +11,6 @@
"credits": "Chefe. He's there, if you need him.",
"logoFile": "",
"screenshots": [],
"dependencies": []
"dependencies": ["tconstruct"]
}
]