mirror of
https://github.com/Sollace/Unicopia.git
synced 2025-04-01 08:45:28 +02:00
36 lines
1.2 KiB
Java
36 lines
1.2 KiB
Java
package com.minelittlepony.unicopia.block;
|
|
|
|
import com.minelittlepony.unicopia.server.world.ZapAppleStageStore;
|
|
import com.minelittlepony.unicopia.server.world.ZapAppleStageStore.Stage;
|
|
|
|
import net.minecraft.block.*;
|
|
import net.minecraft.server.world.ServerWorld;
|
|
import net.minecraft.util.math.*;
|
|
import net.minecraft.util.math.random.Random;
|
|
import net.minecraft.world.World;
|
|
|
|
public class ZapAppleLeavesPlaceholderBlock extends AirBlock implements ZapStagedBlock {
|
|
|
|
ZapAppleLeavesPlaceholderBlock() {
|
|
super(Settings.create().replaceable().noCollision().dropsNothing().air());
|
|
}
|
|
|
|
@Override
|
|
public Stage getStage(BlockState state) {
|
|
return ZapAppleStageStore.Stage.HIBERNATING;
|
|
}
|
|
|
|
@Override
|
|
public void onBlockAdded(BlockState state, World world, BlockPos pos, BlockState oldState, boolean notify) {
|
|
if (world instanceof ServerWorld sw) {
|
|
updateStage(state, sw, pos);
|
|
}
|
|
}
|
|
|
|
@Deprecated
|
|
@Override
|
|
public void scheduledTick(BlockState state, ServerWorld world, BlockPos pos, Random random) {
|
|
super.scheduledTick(state, world, pos, random);
|
|
tryAdvanceStage(state, world, pos, random);
|
|
}
|
|
}
|