Added mixin for log -> stripped variants

This commit is contained in:
Justin Parsell 2021-02-27 17:41:59 -05:00
parent 217b0b2c3e
commit a71f94a4db
3 changed files with 35 additions and 1 deletions

View File

@ -10,6 +10,11 @@ import net.minecraft.block.PillarBlock;
import net.minecraft.item.AxeItem;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
import net.parsell.cherry.mixin.AxeItemAccessor;
import java.util.Map;
import com.google.common.collect.ImmutableMap.Builder;
public class CherryBlocks {
public static final Block CHERRYLOG = registerPillar("cherry_log", FabricBlockSettings.copyOf(Blocks.OAK_LOG), 5, 5);
@ -44,5 +49,12 @@ public class CherryBlocks {
}
public static void init(){
// Register unique logs
Builder<Block, Block> STRIPPED_BLOCKS = new Builder<Block, Block>();
AxeItemAccessor.getStrippedLogs().forEach((log, strippedLog) -> {
STRIPPED_BLOCKS.put(log, strippedLog);
});
STRIPPED_BLOCKS.put(CHERRYLOG, CHERRYLOGSTRIPPED);
AxeItemAccessor.setStrippedLogs(STRIPPED_BLOCKS.build());
}
}

View File

@ -0,0 +1,22 @@
package net.parsell.cherry.mixin;
import java.util.Map;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.gen.Accessor;
import net.minecraft.block.Block;
import net.minecraft.item.AxeItem;
@Mixin(AxeItem.class)
public interface AxeItemAccessor {
@Accessor("STRIPPED_BLOCKS")
public static Map<Block, Block> getStrippedLogs(){
throw new AssertionError();
}
@Accessor("STRIPPED_BLOCKS")
public static void setStrippedLogs(Map<Block, Block> STRIPPED_BLOCKS){
throw new AssertionError();
}
}

View File

@ -6,7 +6,7 @@
"mixins": [
],
"client": [
"CherryMixin"
"AxeItemAccessor"
],
"injectors": {
"defaultRequire": 1