All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.nukkit.block.fake.DoubleFakeBlock Maven / Gradle / Ivy

package cn.nukkit.block.fake;

import cn.nukkit.Player;
import cn.nukkit.api.PowerNukkitXOnly;
import cn.nukkit.api.Since;
import cn.nukkit.math.Vector3;
import cn.nukkit.nbt.tag.CompoundTag;

import java.util.Arrays;
import java.util.List;

@PowerNukkitXOnly
@Since("1.19.60-r1")
public class DoubleFakeBlock extends SingleFakeBlock {

    public DoubleFakeBlock(int blockId, String tileId) {
        super(blockId, tileId);
    }

    @Override
    public List getPositions(Player player) {
        Vector3 blockPosition = this.getOffset(player);
        if ((blockPosition.getFloorX() & 1) == 1) {
            return Arrays.asList(blockPosition, blockPosition.east());
        }
        return Arrays.asList(blockPosition, blockPosition.west());
    }

    @Override
    protected CompoundTag getBlockEntityDataAt(Vector3 position, String title) {
        return super.getBlockEntityDataAt(position, title)
                .putInt("pairx", position.getFloorX() + ((position.getFloorX() & 1) == 1 ? 1 : -1))
                .putInt("pairz", position.getFloorZ());
    }
}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy