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

СливПлатные

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

  • ghfghgfgfhgfhgjhgjhjhg
  • avl123
  • koka
  • RichKunG
  • SanDex
  • agent
  • 1XXGGHD1
  • minecrafterq
  • MABAIIIU
  • FB_Akira
  • playgamesgo
  • 0ooo0
  • HizewQ
  • Ars2011main
  • tanatosbog
  • _LLITyPMAH_
  • versyyysik
  • XapBu
  • cyberBk
  • _Myrmix_
  • domikby
  • reyking225
  • z0roday
  • Kenny McCormik
  • CubePlay00
  • dhruvyadav897
  • bobobo
  • LorD_FoLGaN
  • txlz_
  • anton27255
  • MystalDev
  • suus8285
  • swving
  • auzin1
  • Forkuad
  • ytopchek
  • LiSnow
  • Ivan_09
  • leoro
  • Кот.
  • skayni
  • _MoLLy_UwU_
  • muuuioi
  • fergon228
  • fleger22
  • Jarvis20015
  • mka5
  • Headus
  • kajinaa
  • Tqreas
  • andreu12
  • rasvetovvvgge
  • dwas
  • demgoldens
  • euj3ne
  • dfd.dfd
  • LYNCH
  • krqtexenon
  • KipiTok
  • beacmc
  • Fadde
  • TheBigGarry
  • AnotherLogin13123
  • Gorev777
  • zoloper_lok
  • WitherTech GSL
  • Dermecssoba
  • malis666
  • Vance12355
  • dereXOJD
  • ktyktky
  • D0orBeach
  • nerotek
  • zheluk
  • Dani4eks
  • PazDva
  • dfsdfsdfsd
  • Berezovski

Помощь урон ночью если не держишь факел и т.п.

капец
можно ли как-то реализовать, чтобы игроку наносился урон если он не держит в руках факел, стоит у костра, у огня, если очень трудно реализовать то могу дать деньга (наверное)
 
GPT-4o
Да, такую механику можно реализовать, используя события в Minecraft. Например, вы можете использовать плагин на основе Bukkit или Spigot, чтобы отслеживать, держит ли игрок факел в руках, и наносить урон, если он стоит рядом с костром или огнем.

Вот примерный код на Java для реализации этой логики:

Java:
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class FireDamagePlugin extends JavaPlugin implements Listener {

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

    @EventHandler
    public void onPlayerMove(PlayerMoveEvent event) {
        Player player = event.getPlayer();
        if (isNearFire(player) && !isHoldingTorch(player)) {
            player.damage(1.0); // Наносим 1 урон
        }
    }

    private boolean isNearFire(Player player) {
        // Логика проверки, находится ли игрок рядом с костром или огнем
        // Например, проверка блока на координатах игрока
        return player.getLocation().getBlock().getType() == Material.FIRE ||
               player.getLocation().getBlock().getType() == Material.BONFIRE; // Добавьте другие типы, если нужно
    }

    private boolean isHoldingTorch(Player player) {
        return player.getInventory().getItemInMainHand().getType() == Material.TORCH;
    }
}

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