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

СливПлатные

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

  • vvgdrh2009
  • leh777
  • Xx_TrueAngel_xX
  • ILLYA_OOO
  • ffgdfhfghfgh
  • tim_bih
  • kasatka_pvp12
  • yolopotion111
  • Tzaka
  • bobur13
  • ZATRELE
  • Famaily
  • faceless340
  • dima75745
  • NightMaster
  • BYKalpsiz
  • SobaRiaM
  • licenok
  • Nikitas3
  • Lyufix
  • TheProffesional
  • owbix
  • m1kha1lk
  • FEDYKPLF
  • sqoubie
  • N3raxxx
  • Arozly
  • Hot
  • artem000
  • noobsmoke
  • Dima852441
  • potehinavaleria
  • xxxglitch
  • JohnUK
  • MinePigs
  • Rightimar
  • lluml
  • 222bogdan
  • kiolst
  • Nether_XxX
  • osukari
  • mexasik_yt
  • Slava Foxy
  • weewr
  • Zixi1
  • _PWGdor_
  • KomarTok
  • Seelenharmonie
  • MiyukiSaki
  • pandaew
  • TabbyOne
  • mirochan
  • giomiracle123
  • plin4545
  • NotGrand
  • oatminecraft
  • f4sh10n812
  • Azrooh1
  • solonsky
  • Svinqa
  • egor2
  • REALPQ
  • meowmineeee
  • Fong
  • sovereignTV
  • fcPlugins
  • lalkekcheburek2
  • Nopaila
  • Dalkco
  • EgorchikTheBest.
  • fl1nyz
  • zeffiro
  • Gas3t
  • acebell
  • dedys_
  • chainik222
  • VanillaFox
  • fgdfgdfsgsdfbh
  • AHATOMU
  • kllrg
  • kexbomba2758
  • sadad123
  • Rossek2
  • smileversiya2

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

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(); // Спавн нового блока
        }
    }
}

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