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
targetCompatibility = JavaVersion.VERSION_1_8
version = "1.1.0"
version = "1.2.0"
group = "net.anvilcraft"
archivesBaseName = "classic-casting"

View file

@ -2,6 +2,7 @@ package net.anvilcraft.classiccasting;
import cpw.mods.fml.common.registry.GameRegistry;
import net.anvilcraft.classiccasting.blocks.BlockAlembic;
import net.anvilcraft.classiccasting.blocks.BlockArcaneWood;
import net.anvilcraft.classiccasting.blocks.BlockCrystal;
import net.anvilcraft.classiccasting.blocks.BlockInfusionWorkbench;
import net.anvilcraft.classiccasting.items.ItemBlockAlembic;
@ -12,14 +13,17 @@ public class CCBlocks {
public static Block alembic;
public static Block crystal;
public static Block infusionWorkbench;
public static Block blockArcaneWood;
public static void init() {
alembic = new BlockAlembic();
crystal = new BlockCrystal();
infusionWorkbench = new BlockInfusionWorkbench();
blockArcaneWood = new BlockArcaneWood();
GameRegistry.registerBlock(alembic, ItemBlockAlembic.class, "alembic");
GameRegistry.registerBlock(crystal, ItemBlockCrystal.class, "crystal");
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(
"AuraCompass",
ThaumcraftApi.addArcaneCraftingRecipe(
@ -100,9 +127,7 @@ public class Recipes {
'C',
new ItemStack(ConfigItems.itemShard, 1, 8),
'W',
// TODO: this is arcane wood, but that doesn't really exist yet.
// Just pretend the planks are magical
new ItemStack(Blocks.planks, 1, 0)
CCBlocks.blockArcaneWood
)
);

View file

@ -115,6 +115,8 @@ public class Research {
.setPages(
new ResearchPage("classiccasting.research_page.MAGBLOCKS.1"),
new ResearchPage(arcaneRecipes.get("ArcaneStone")),
new ResearchPage(arcaneRecipes.get("ArcaneWood1")),
new ResearchPage(arcaneRecipes.get("ArcaneWood2")),
new ResearchPage("classiccasting.research_page.MAGBLOCKS.2"),
new ResearchPage(infusionStructure),
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.1.name=Crystal Capacitor
tile.classiccasting:infusionWorkbench.name=Arcane Stone
tile.classiccasting:blockArcaneWood.name=Arcane Wood Block
# ---- RESEARCH ----
tc.research_category.CLASSICCASTING=Classic Casting

Binary file not shown.

After

Width:  |  Height:  |  Size: 702 B