pathetic/src/main/java/ch/deletescape/pathetic/mixin/DirtPathBlockMixin.java

31 lines
1.1 KiB
Java

package ch.deletescape.pathetic.mixin;
import ch.deletescape.pathetic.PatheticProperties;
import net.minecraft.block.AbstractBlock;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.DirtPathBlock;
import net.minecraft.state.StateManager;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(DirtPathBlock.class)
public abstract class DirtPathBlockMixin extends Block {
DirtPathBlockMixin(Settings settings) {
super(settings);
}
@Inject(at = @At("RETURN"), method = "<init>")
private void onConstruct(AbstractBlock.Settings settings, CallbackInfo ci) {
setDefaultState(getDefaultState().with(PatheticProperties.IS_AUTOPATH, false).with(PatheticProperties.STEP_COUNT, 0));
}
@Override
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
builder.add(PatheticProperties.IS_AUTOPATH);
super.appendProperties(builder);
}
}