feat: add arcane wood

This commit is contained in:
Timo Ley 2023-02-01 21:42:01 +01:00
parent a3b3029d45
commit 500643719f
7 changed files with 71 additions and 4 deletions

View file

@ -23,7 +23,7 @@ apply plugin: 'maven-publish'
sourceCompatibility = JavaVersion.VERSION_1_8 sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8
version = "1.1.0" version = "1.2.0"
group = "net.anvilcraft" group = "net.anvilcraft"
archivesBaseName = "classic-casting" archivesBaseName = "classic-casting"

View file

@ -2,6 +2,7 @@ package net.anvilcraft.classiccasting;
import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.classiccasting.blocks.BlockAlembic; import net.anvilcraft.classiccasting.blocks.BlockAlembic;
import net.anvilcraft.classiccasting.blocks.BlockArcaneWood;
import net.anvilcraft.classiccasting.blocks.BlockCrystal; import net.anvilcraft.classiccasting.blocks.BlockCrystal;
import net.anvilcraft.classiccasting.blocks.BlockInfusionWorkbench; import net.anvilcraft.classiccasting.blocks.BlockInfusionWorkbench;
import net.anvilcraft.classiccasting.items.ItemBlockAlembic; import net.anvilcraft.classiccasting.items.ItemBlockAlembic;
@ -12,14 +13,17 @@ public class CCBlocks {
public static Block alembic; public static Block alembic;
public static Block crystal; public static Block crystal;
public static Block infusionWorkbench; public static Block infusionWorkbench;
public static Block blockArcaneWood;
public static void init() { public static void init() {
alembic = new BlockAlembic(); alembic = new BlockAlembic();
crystal = new BlockCrystal(); crystal = new BlockCrystal();
infusionWorkbench = new BlockInfusionWorkbench(); infusionWorkbench = new BlockInfusionWorkbench();
blockArcaneWood = new BlockArcaneWood();
GameRegistry.registerBlock(alembic, ItemBlockAlembic.class, "alembic"); GameRegistry.registerBlock(alembic, ItemBlockAlembic.class, "alembic");
GameRegistry.registerBlock(crystal, ItemBlockCrystal.class, "crystal"); GameRegistry.registerBlock(crystal, ItemBlockCrystal.class, "crystal");
GameRegistry.registerBlock(infusionWorkbench, "infusionWorkbench"); GameRegistry.registerBlock(infusionWorkbench, "infusionWorkbench");
GameRegistry.registerBlock(blockArcaneWood, "blockArcaneWood");
} }
} }

View file

@ -45,6 +45,33 @@ public class Recipes {
) )
); );
Research.arcaneRecipes.put(
"ArcaneWood1",
ThaumcraftApi.addArcaneCraftingRecipe(
"MAGBLOCKS",
new ItemStack(CCBlocks.blockArcaneWood, 2),
new AspectList().add(Aspects.VIS, 20),
"WWW",
"WWW",
"WWW",
'W',
"logWood"
)
);
Research.arcaneRecipes.put(
"ArcaneWood2",
ThaumcraftApi.addArcaneCraftingRecipe(
"MAGBLOCKS",
new ItemStack(CCBlocks.blockArcaneWood, 4),
new AspectList().add(Aspects.VIS, 20),
"WW",
"WW",
'W',
new ItemStack(ConfigBlocks.blockMagicalLog, 1, 0)
)
);
Research.arcaneRecipes.put( Research.arcaneRecipes.put(
"AuraCompass", "AuraCompass",
ThaumcraftApi.addArcaneCraftingRecipe( ThaumcraftApi.addArcaneCraftingRecipe(
@ -100,9 +127,7 @@ public class Recipes {
'C', 'C',
new ItemStack(ConfigItems.itemShard, 1, 8), new ItemStack(ConfigItems.itemShard, 1, 8),
'W', 'W',
// TODO: this is arcane wood, but that doesn't really exist yet. CCBlocks.blockArcaneWood
// Just pretend the planks are magical
new ItemStack(Blocks.planks, 1, 0)
) )
); );

View file

@ -115,6 +115,8 @@ public class Research {
.setPages( .setPages(
new ResearchPage("classiccasting.research_page.MAGBLOCKS.1"), new ResearchPage("classiccasting.research_page.MAGBLOCKS.1"),
new ResearchPage(arcaneRecipes.get("ArcaneStone")), new ResearchPage(arcaneRecipes.get("ArcaneStone")),
new ResearchPage(arcaneRecipes.get("ArcaneWood1")),
new ResearchPage(arcaneRecipes.get("ArcaneWood2")),
new ResearchPage("classiccasting.research_page.MAGBLOCKS.2"), new ResearchPage("classiccasting.research_page.MAGBLOCKS.2"),
new ResearchPage(infusionStructure), new ResearchPage(infusionStructure),
new ResearchPage("classiccasting.research_page.MAGBLOCKS.3") new ResearchPage("classiccasting.research_page.MAGBLOCKS.3")

View file

@ -0,0 +1,35 @@
package net.anvilcraft.classiccasting.blocks;
import net.anvilcraft.classiccasting.ClassicCastingTab;
import net.minecraft.block.Block;
import net.minecraft.block.material.Material;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.world.IBlockAccess;
public class BlockArcaneWood extends Block {
public BlockArcaneWood() {
super(Material.wood);
this.setHardness(2.0f);
this.setResistance(10.0f);
this.setStepSound(soundTypeWood);
this.setBlockName("classiccasting:blockArcaneWood");
this.setCreativeTab(ClassicCastingTab.INSTANCE);
}
@Override
public void registerBlockIcons(IIconRegister register) {
this.blockIcon = register.registerIcon("classiccasting:arcanewoodblock");
}
@Override
public int damageDropped(int md) {
return md;
}
@Override
public boolean isBeaconBase(IBlockAccess arg0, int arg1, int arg2, int arg3, int arg4, int arg5, int arg6) {
return true;
}
}

View file

@ -22,6 +22,7 @@ tile.classiccasting:alembic.name=Arcane Alembic
tile.classiccasting:crystal.0.name=Crystal Core tile.classiccasting:crystal.0.name=Crystal Core
tile.classiccasting:crystal.1.name=Crystal Capacitor tile.classiccasting:crystal.1.name=Crystal Capacitor
tile.classiccasting:infusionWorkbench.name=Arcane Stone tile.classiccasting:infusionWorkbench.name=Arcane Stone
tile.classiccasting:blockArcaneWood.name=Arcane Wood Block
# ---- RESEARCH ---- # ---- RESEARCH ----
tc.research_category.CLASSICCASTING=Classic Casting tc.research_category.CLASSICCASTING=Classic Casting

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B