Add tool interaction hooks (#128)

Co-authored-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
Leo40Git
2021-08-11 17:14:26 +08:00
committed by shedaniel
parent 2cc20fa249
commit 98395b6735
9 changed files with 138 additions and 3 deletions

View File

@@ -27,6 +27,7 @@ import me.shedaniel.architectury.test.debug.client.ClientOverlayMessageSink;
import me.shedaniel.architectury.test.entity.TestEntity;
import me.shedaniel.architectury.test.events.DebugEvents;
import me.shedaniel.architectury.test.gamerule.TestGameRules;
import me.shedaniel.architectury.test.item.TestBlockInteractions;
import me.shedaniel.architectury.test.networking.TestModNet;
import me.shedaniel.architectury.test.particle.TestParticles;
import me.shedaniel.architectury.test.registry.TestRegistries;
@@ -49,6 +50,7 @@ public class TestMod {
TestTrades.init();
TestParticles.initialize();
TestModNet.initialize();
TestBlockInteractions.init();
if (Platform.getEnvironment() == Env.CLIENT) {
TestKeybinds.initialize();
EntityRenderers.register(TestEntity.TYPE, MinecartRenderer<TestEntity>::new);

View File

@@ -0,0 +1,17 @@
package me.shedaniel.architectury.test.item;
import me.shedaniel.architectury.hooks.tool.AxeItemHooks;
import me.shedaniel.architectury.hooks.tool.HoeItemHooks;
import me.shedaniel.architectury.hooks.tool.ShovelItemHooks;
import net.minecraft.world.level.block.Blocks;
public final class TestBlockInteractions {
private TestBlockInteractions() {
}
public static void init() {
AxeItemHooks.addStrippable(Blocks.QUARTZ_PILLAR, Blocks.OAK_LOG);
ShovelItemHooks.addFlattenable(Blocks.IRON_ORE, Blocks.DIAMOND_BLOCK.defaultBlockState());
HoeItemHooks.addTillable(Blocks.COAL_BLOCK, Blocks.DIAMOND_BLOCK.defaultBlockState());
}
}