Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

PlayerJoinEvent - При входе давали эффекты

Тема в разделе "Разработка плагинов для новичков", создана пользователем SinBan, 5 июн 2015.

Статус темы:
Закрыта.
  1. Автор темы
    SinBan

    SinBan Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    FSka
    Всем привет)
    У меня вопрос я ещё не понимаю просто в Bukkit API
    Можете помочь
    Как сделать чтобы когда игрок заходил на сервер.
    Ему давались опр.эффекты.

    Меня интересует. Скорость (на бесконечность) и прыжки (на бесконечность)
     
  2. Хостинг MineCraft
    <
  3. Феня

    Феня Старожил Пользователь

    Баллы:
    123
    Skype:
    vasilev_max
    Имя в Minecraft:
    eblan_tupoj
    Код:
    @EventHandler
    public void onJoin(PlayerJoinEvent var1) {
    Player var2 = var1.getPlayer();
    var2.addPotionEffect(new PotionEffect(PotionEffectType.Зелье, Уровень, Время));
    }
    
     
  4. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    Код:
    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1, 9999999)); // выдача скорости, лвл 1, бесконечно
    p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1, 9999999)); // выдача прыжка, лвл 1, бесконечно
    }
    
    Возможно есть ошибки, я писал без IDE.
     
  5. Автор темы
    SinBan

    SinBan Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    FSka
    Проблема...
    Когда заходишь он даёт. И забирает.[DOUBLEPOST=1433483922,1433483575][/DOUBLEPOST]
    public class mainClass extends JavaPlugin implements Listener
    {
    private FileConfiguration config;
    public void onEnable()
    {
    getLogger().info("Plugin enable ForsPlus");
    Bukkit.getPluginManager().registerEvents(this, this);
    config = getConfig();
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1, 999999));
    p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1, 999999));
    }

    public void onDisable()
    {
    getLogger().info("Plugin disable ForsPlus");
    saveConfig();
    }
     
  6. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    О боже, зачем ты подключаешь конфиг, если ты его даже не используешь?

    Попробуй так:


    Код:
    public class mainClass extends JavaPlugin
    {
        Logger log = getLogger();
    
         public void onEnable() {
            log.info("Plugin enable ForsPlus");
         }
    
        public void onDisable() {
            log.info("Plugin disable ForsPlus");
         }
    
        @EventHandler
        public void onJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1, 999999));
        p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1, 999999));
        }
     
  7. Автор темы
    SinBan

    SinBan Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    FSka
    6 09:41:37 [Server] SEVERE Error occurred while enabling ForsPlus v0.1 (Is it up to date?)
    05.06 09:41:37 [Server] INFO Enabling ForsPlus v0.1
    05.06 09:41:37 [Server] INFO ForsPlus has been unloaded and disabled!
    05.06 09:41:37 [Server] INFO at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    05.06 09:41:37 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:404)
    05.06 09:41:37 [Server] INFO at net.minecraft.server.v1_5_R3.MinecraftServer.q(MinecraftServer.java:472)
    05.06 09:41:37 [Server] INFO at net.minecraft.server.v1_5_R3.DedicatedServer.r(DedicatedServer.java:228)
    05.06 09:41:37 [Server] INFO at net.minecraft.server.v1_5_R3.DedicatedServer.an(DedicatedServer.java:263)
    05.06 09:41:37 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchServerCommand(CraftServer.java:535)
    05.06 09:41:37 [Server] INFO at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:546)
    05.06 09:41:37 [Server] INFO at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)
    05.06 09:41:37 [Server] INFO at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
    05.06 09:41:37 [Server] INFO at com.ryanclancy000.plugman.PlugManCommands.onCommand(PlugManCommands.java:82)
    05.06 09:41:37 [Server] INFO at com.ryanclancy000.plugman.utilities.Utilities.reloadCommand(Utilities.java:422)
    05.06 09:41:37 [Server] INFO at com.ryanclancy000.plugman.utilities.Utilities.unloadPlugin(Utilities.java:366)
    05.06 09:41:37 [Server] INFO at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:401)
    05.06 09:41:37 [Server] INFO at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:481)
    05.06 09:41:37 [Server] INFO at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:219)
    05.06 09:41:37 [Server] INFO at ForsPlus.mainClass.onDisable(mainClass.java:28)
    05.06 09:41:37 [Server] INFO java.lang.NullPointerException
    05.06 09:41:37 [Server] SEVERE Error occurred while disabling ForsPlus v0.1 (Is it up to date?)
    05.06 09:41:37 [Server] INFO Disabling ForsPlus v0.1[DOUBLEPOST=1433486649,1433486522][/DOUBLEPOST]
    Сам код
    package ForsPlus;
    import java.util.logging.Logger;

    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.player.PlayerJoinEvent;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.potion.PotionEffect;
    import org.bukkit.potion.PotionEffectType;

    public class mainClass extends JavaPlugin
    {
    Logger log = getLogger();

    public void onEnable() {
    log.info("Plugin enable ForsPlus");
    }

    public void onDisable()
    {
    log.info("Plugin disable ForsPlus");
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e) {
    Player p = e.getPlayer();
    p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 1, 999999));
    p.addPotionEffect(new PotionEffect(PotionEffectType.JUMP, 1, 999999));
    }

    }[DOUBLEPOST=1433488489][/DOUBLEPOST]Проблема решена. Дописал.
     
Статус темы:
Закрыта.

Поделиться этой страницей