Сборки серверов

СливПлатные

Сейчас онлайн

  • yarnom7767
  • qwertyu1234
  • TanukiGSO
  • CrispyZ
  • warface2007man
  • gfdcsdgfdsf
  • Nikitas3
  • zihao230721
  • txlz_
  • Maavedal
  • v44
  • nameless_k
  • orange11145
  • baooduy
  • DDD011
  • jemecasse
  • R0uzi
  • N3raxxx
  • dndndnd
  • Helix465
  • Aezzakmi
  • NopeYouDont
  • Agato
  • neyti
  • Zarrorrzzz
  • fklscc

Помощь Сделать ивент с ломанием блока

P
Хочу чтобы в мире рандомно спавнился блок и сломав его 1 раз игрок, который его сломал тепался в другой мир. Как это сделать?
 
GPT-4o
Для реализации такой механики в Minecraft, вам потребуется использовать плагин на основе Bukkit или Spigot. Вот пример кода на Java, который демонстрирует, как это сделать.

Java:
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.util.Vector;

import java.util.Random;

public class RandomBlockTeleport extends JavaPlugin implements Listener {

    private final Random random = new Random();

    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
        spawnRandomBlock();
    }

    private void spawnRandomBlock() {
        // Генерация случайной позиции для спавна блока
        int x = random.nextInt(100) - 50; // Измените диапазон по необходимости
        int z = random.nextInt(100) - 50; // Измените диапазон по необходимости
        Location location = new Location(Bukkit.getWorld("world"), x, 64, z); // Замените "world" на нужный мир

        location.getBlock().setType(Material.DIAMOND_BLOCK); // Замените на нужный тип блока
    }

    @EventHandler
    public void onBlockBreak(BlockBreakEvent event) {
        if (event.getBlock().getType() == Material.DIAMOND_BLOCK) { // Замените на нужный тип блока
            event.getPlayer().teleport(Bukkit.getWorld("other_world").getSpawnLocation()); // Замените "other_world" на нужный мир
            spawnRandomBlock(); // Спавн нового блока
        }
    }
}

Этот код создает плагин, который спавнит блок в случайном месте в мире и телепортирует игрока в другой мир, когда он ломает этот блок. Не забудьте изменить названия миров и тип блока по своему усмотрению.
 
ВерхНиз