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.item.AxeItem;
|
||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.registry.Registry;
|
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 class CherryBlocks {
|
||||||
public static final Block CHERRYLOG = registerPillar("cherry_log", FabricBlockSettings.copyOf(Blocks.OAK_LOG), 5, 5);
|
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(){
|
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": [
|
"mixins": [
|
||||||
],
|
],
|
||||||
"client": [
|
"client": [
|
||||||
"CherryMixin"
|
"AxeItemAccessor"
|
||||||
],
|
],
|
||||||
"injectors": {
|
"injectors": {
|
||||||
"defaultRequire": 1
|
"defaultRequire": 1
|
||||||
|
|
Loading…
Reference in New Issue