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 = "") 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 builder) { builder.add(PatheticProperties.IS_AUTOPATH); super.appendProperties(builder); } }