31 lines
1.1 KiB
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);
|
|
}
|
|
}
|