Fixed the Blood Altar not inputting Fluids properly.
Also added the Vein Mining charge.
This commit is contained in:
parent
4749eecccf
commit
2c3af715d7
23 changed files with 346 additions and 9 deletions
|
@ -0,0 +1,20 @@
|
|||
package wayoftime.bloodmagic.common.block;
|
||||
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.IBlockReader;
|
||||
import wayoftime.bloodmagic.tile.TileVeinMineCharge;
|
||||
|
||||
public class BlockVeinMineCharge extends BlockShapedExplosive
|
||||
{
|
||||
public BlockVeinMineCharge(int explosionSize, Properties properties)
|
||||
{
|
||||
super(explosionSize, properties);
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createTileEntity(BlockState state, IBlockReader world)
|
||||
{
|
||||
return new TileVeinMineCharge();
|
||||
}
|
||||
}
|
|
@ -176,6 +176,7 @@ public class BloodMagicBlocks
|
|||
|
||||
public static final RegistryObject<Block> SHAPED_CHARGE = BLOCKS.register("shaped_charge", () -> new BlockShapedExplosive(3, Properties.create(Material.IRON).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.METAL).harvestTool(ToolType.PICKAXE).harvestLevel(1).setRequiresTool()));
|
||||
public static final RegistryObject<Block> DEFORESTER_CHARGE = BLOCKS.register("deforester_charge", () -> new BlockDeforesterCharge(3, Properties.create(Material.IRON).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.METAL).harvestTool(ToolType.PICKAXE).harvestLevel(1).setRequiresTool()));
|
||||
public static final RegistryObject<Block> VEINMINE_CHARGE = BLOCKS.register("veinmine_charge", () -> new BlockVeinMineCharge(3, Properties.create(Material.IRON).hardnessAndResistance(5.0F, 6.0F).sound(SoundType.METAL).harvestTool(ToolType.PICKAXE).harvestLevel(1).setRequiresTool()));
|
||||
|
||||
//
|
||||
//// private static <T extends Block> RegistryObject<T> register(String name, Supplier<? extends T> sup, Function<RegistryObject<T>, Supplier<? extends Item>> itemCreator)
|
||||
|
|
|
@ -94,6 +94,7 @@ public class GeneratorBlockStates extends BlockStateProvider
|
|||
|
||||
buildOrientable(BloodMagicBlocks.SHAPED_CHARGE.get(), "shaped_charge", modLoc("block/sub/shaped_charge"), modLoc("block/dungeon/dungeon_stone"), modLoc("block/dungeon/dungeon_tile"), modLoc("block/blankrune"), modLoc("block/largebloodstonebrick"), modLoc("models/defaultcrystal"));
|
||||
buildOrientable(BloodMagicBlocks.DEFORESTER_CHARGE.get(), "deforester_charge", modLoc("block/sub/shaped_charge"), new ResourceLocation("block/oak_log_top"), new ResourceLocation("block/oak_log_top"), modLoc("block/blankrune"), new ResourceLocation("block/oak_planks"), modLoc("models/defaultcrystal"));
|
||||
buildOrientable(BloodMagicBlocks.VEINMINE_CHARGE.get(), "veinmine_charge", modLoc("block/sub/shaped_charge"), new ResourceLocation("block/sandstone_bottom"), new ResourceLocation("block/sandstone_bottom"), modLoc("block/blankrune"), new ResourceLocation("block/sand"), modLoc("models/defaultcrystal"));
|
||||
}
|
||||
|
||||
private void buildOrientable(Block block, String name, ResourceLocation modelPath, ResourceLocation base, ResourceLocation edges, ResourceLocation centerCap, ResourceLocation binding, ResourceLocation core)
|
||||
|
|
|
@ -91,6 +91,7 @@ public class GeneratorItemModels extends ItemModelProvider
|
|||
|
||||
registerBlockModel(BloodMagicBlocks.SHAPED_CHARGE.get());
|
||||
registerBlockModel(BloodMagicBlocks.DEFORESTER_CHARGE.get());
|
||||
registerBlockModel(BloodMagicBlocks.VEINMINE_CHARGE.get());
|
||||
|
||||
registerMultiLayerItem(BloodMagicItems.SLATE_VIAL.get(), modLoc("item/alchemic_vial"), modLoc("item/alchemic_ribbon"));
|
||||
registerMultiLayerItem(BloodMagicItems.MELEE_DAMAGE_ANOINTMENT.get(), modLoc("item/alchemic_vial"), modLoc("item/alchemic_liquid"), modLoc("item/alchemic_ribbon"));
|
||||
|
|
|
@ -171,7 +171,7 @@ public class GeneratorLanguage extends LanguageProvider
|
|||
add("ritual.bloodmagic.crystalHarvestRitual", "Crack of the Fractured Crystal");
|
||||
add("ritual.bloodmagic.forsakenSoulRitual", "Gathering of the Forsaken Souls");
|
||||
add("ritual.bloodmagic.crystalSplitRitual", "Resonance of the Faceted Crystal");
|
||||
add("ritual.bloodmagic.ellipsoidRitual", "Focus of the Ellipsoid");
|
||||
add("ritual.bloodmagic.ellipseRitual", "Focus of the Ellipsoid");
|
||||
|
||||
add("ritual.bloodmagic.cobblestoneRitual", "Le Vulcanos Frigius");
|
||||
add("ritual.bloodmagic.placerRitual", "The Filler");
|
||||
|
@ -451,6 +451,7 @@ public class GeneratorLanguage extends LanguageProvider
|
|||
|
||||
addBlock(BloodMagicBlocks.SHAPED_CHARGE, "Shaped Charge");
|
||||
addBlock(BloodMagicBlocks.DEFORESTER_CHARGE, "Deforester Charge");
|
||||
addBlock(BloodMagicBlocks.VEINMINE_CHARGE, "Vein Charge");
|
||||
|
||||
// Item names
|
||||
addItem(BloodMagicItems.WEAK_BLOOD_ORB, "Weak Blood Orb");
|
||||
|
|
|
@ -134,6 +134,7 @@ public class GeneratorLootTable extends LootTableProvider
|
|||
|
||||
registerNoDropLootTable(BloodMagicBlocks.SHAPED_CHARGE.get());
|
||||
registerNoDropLootTable(BloodMagicBlocks.DEFORESTER_CHARGE.get());
|
||||
registerNoDropLootTable(BloodMagicBlocks.VEINMINE_CHARGE.get());
|
||||
}
|
||||
|
||||
private void registerNoDropLootTable(Block block)
|
||||
|
|
|
@ -101,6 +101,7 @@ public class BloodMagicItems
|
|||
|
||||
public static final RegistryObject<Item> SHAPED_CHARGE_ITEM = ITEMS.register("shaped_charge", () -> new ItemBlockShapedCharge(BloodMagicBlocks.SHAPED_CHARGE.get(), new Item.Properties().group(BloodMagic.TAB)));
|
||||
public static final RegistryObject<Item> DEFORESTER_CHARGE_ITEM = ITEMS.register("deforester_charge", () -> new ItemBlockShapedCharge(BloodMagicBlocks.DEFORESTER_CHARGE.get(), new Item.Properties().group(BloodMagic.TAB)));
|
||||
public static final RegistryObject<Item> VEINMINE_CHARGE_ITEM = ITEMS.register("veinmine_charge", () -> new ItemBlockShapedCharge(BloodMagicBlocks.VEINMINE_CHARGE.get(), new Item.Properties().group(BloodMagic.TAB)));
|
||||
// TODO: Need to rework the above instantiations for the ItemBlocks so that it's
|
||||
// done with the Blocks.
|
||||
|
||||
|
|
|
@ -49,6 +49,7 @@ public class TartaricForgeRecipeProvider implements ISubRecipeProvider
|
|||
|
||||
TartaricForgeRecipeBuilder.tartaricForge(new ItemStack(BloodMagicBlocks.SHAPED_CHARGE.get(), 8), 10, 0.5, Ingredient.fromTag(Tags.Items.COBBLESTONE), Ingredient.fromItems(Items.CHARCOAL), Ingredient.fromTag(Tags.Items.SAND), Ingredient.fromTag(Tags.Items.STONE)).build(consumer, BloodMagic.rl(basePath + "shaped_charge"));
|
||||
TartaricForgeRecipeBuilder.tartaricForge(new ItemStack(BloodMagicBlocks.DEFORESTER_CHARGE.get(), 8), 10, 0.5, Ingredient.fromTag(Tags.Items.COBBLESTONE), Ingredient.fromItems(Items.CHARCOAL), Ingredient.fromTag(ItemTags.LOGS), Ingredient.fromTag(ItemTags.PLANKS)).build(consumer, BloodMagic.rl(basePath + "deforester_charge"));
|
||||
TartaricForgeRecipeBuilder.tartaricForge(new ItemStack(BloodMagicBlocks.VEINMINE_CHARGE.get(), 8), 10, 0.5, Ingredient.fromTag(Tags.Items.COBBLESTONE), Ingredient.fromItems(Items.CHARCOAL), Ingredient.fromTag(Tags.Items.SANDSTONE), Ingredient.fromTag(Tags.Items.SAND)).build(consumer, BloodMagic.rl(basePath + "vein_charge"));
|
||||
|
||||
ItemStack stack = new ItemStack(BloodMagicBlocks.DEFORESTER_CHARGE.get());
|
||||
AnointmentHolder smeltingHolder = new AnointmentHolder();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue