Войти или зарегистрироваться

Помогите World

Статус
Закрыто для дальнейших ответов.

MrElitePro

Активный участник
Пользователь
Баллы
46
Имя в Minecraft
MrElitePro
JavaScript:
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);
Вот как тут исправить? Или подскажите альтернативу
 
Последнее редактирование:
Что плагин должен делать то?
типа если такой-то мир,то его тп на спавн
вот в этом проблемка возникла только с этим List<String>
если через String То все хорошо идет,но мне бы надо не для одного мира а чтобы списочек был,но ошибка идет если я делаю
 
Что-то чуточку не так
 
Ты объясни нормально что должен делать плагин.
 
Код:
@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);
  }
}
}
Тоесть если человек выпадает из мира,которые указаны в списке то их возвращает на спавн
 
Код:
@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);
  }
}
}
Тоесть если человек выпадает из мира,которые указаны в списке то их возвращает на спавн
ну так сразу бы и написал.
 
Java:
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);
      }
    }
    }
}
 
Java:
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);
      }
    }
    }
}
Спасибо,что помогаешь,но тебе наверное тяжело писать так много-то,мне только эвентик надо было,но всеравно СПАСИБО
Вот что оказывается мне надо было,что ты написал
if(this.World.contains(World.getName().toString()))
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх