Added mixin for log -> stripped variants
This commit is contained in:
parent
217b0b2c3e
commit
a71f94a4db
|
@ -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());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
|
@ -6,7 +6,7 @@
|
|||
"mixins": [
|
||||
],
|
||||
"client": [
|
||||
"CherryMixin"
|
||||
"AxeItemAccessor"
|
||||
],
|
||||
"injectors": {
|
||||
"defaultRequire": 1
|
||||
|
|
Loading…
Reference in New Issue