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

Помогите World

Тема в разделе "Разработка плагинов для новичков", создана пользователем MrElitePro, 7 мар 2016.

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

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Код:
    public class Main extends JavaPlugin implements Listener
    {
      List<String> Worlds;
    
      public void onEnable()
      {
        this.World = getConfig().getStringList("Worlds");
      }
    @EventHandler
    public void onPlayerMove(PlayerMoveEvent e)
    {
      Worlds Worlds = Bukkit.getWorld(this.Worlds);
    }
    
    Worlds Worlds = Bukkit.getWorld(this.Worlds);
    Вот как тут исправить? Или подскажите альтернативу
     
    Последнее редактирование: 7 мар 2016
  2. Хостинг MineCraft
    <
  3. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Что плагин должен делать то?
     
  4. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    типа если такой-то мир,то его тп на спавн[DOUBLEPOST=1457368567,1457368534][/DOUBLEPOST]вот в этом проблемка возникла только с этим List<String>[DOUBLEPOST=1457368627][/DOUBLEPOST]если через String То все хорошо идет,но мне бы надо не для одного мира а чтобы списочек был,но ошибка идет если я делаю
     
  5. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Что-то чуточку не так
     
  6. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Ты объясни нормально что должен делать плагин.
     
  7. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Код:
    @EventHandler
    public void onPlayerMove(PlayerMoveEvent e)
    {
      Player p = e.getPlayer();
      World World = p.getWorld();
      int y = p.getLocation().getBlockY();
      Location spawn = p.getWorld().getSpawnLocation();
      if (y < -1)
      {
      if (World == this.World)
      {
        p.teleport(spawn);
        p.sendMessage(this.Message);
      }
    }
    }
    Тоесть если человек выпадает из мира,которые указаны в списке то их возвращает на спавн
     
  8. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    ну так сразу бы и написал.
     
  9. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    а я не так написал чтоли? ну если не так то прости,это моя вина[DOUBLEPOST=1457370806,1457370654][/DOUBLEPOST]Ну что? там вроде 2 строчки всего,но как я хочу у меня он сразу ошибку дает
     
  10. slavik123123123

    slavik123123123 Старожил Пользователь

    Баллы:
    143
    Имя в Minecraft:
    Leymooooooooooo
    Код:
    package ru.govnokod;
    
    
    import java.util.List;
    import java.util.logging.Logger;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Location;
    import org.bukkit.World;
    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 Main extends JavaPlugin implements Listener
    {
        Logger log;
        static Main plugin;
        List<String> World;
        private String Message;
    
        public Main() {
            this.log = Bukkit.getLogger();
        }
      
        public void onEnable() {
            this.log.info("[asd]");
            Main.plugin = this;
            this.saveDefaultConfig();
            this.World = getConfig().getStringList("Worlds");
            this.Message = "Test";
            Bukkit.getPluginManager().registerEvents(this, this);
        }
      
        public void onDisable() {
            this.log.info("[asd] отключён!");
            this.saveConfig();
        }
    
        @EventHandler
        public void onPlayerMove(PlayerMoveEvent e)
        {
          Player p = e.getPlayer();
          World World = p.getWorld();
          if (p.getLocation().getY() <= 0){
              p.sendMessage("TEST");
          if (this.World.contains(World.getName().toString()))
          {
              p.teleport(new Location(Bukkit.getWorld(World.getName()), 123, 123 ,123));
            p.sendMessage(this.Message);
          }
        }
        }
    }
    
     
  11. Автор темы
    MrElitePro

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

    Баллы:
    46
    Имя в Minecraft:
    MrElitePro
    Спасибо,что помогаешь,но тебе наверное тяжело писать так много-то,мне только эвентик надо было,но всеравно СПАСИБО[DOUBLEPOST=1457371723,1457371688][/DOUBLEPOST]Вот что оказывается мне надо было,что ты написал
    if(this.World.contains(World.getName().toString()))
     
Статус темы:
Закрыта.

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