1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Реген терки с помощью WorldEdit

Тема в разделе "Разработка плагинов для новичков", создана пользователем Energy warrior, 28 апр 2018.

  1. alexandrage

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

    Баллы:
    173
    Вот пробуй. fawe импортируй первым в зависимостях, потом сам we.
    Код:
    package Example;
    
    import com.boydti.fawe.FaweAPI;
    import com.boydti.fawe.util.EditSessionBuilder;
    import com.sk89q.worldedit.EditSession;
    import com.sk89q.worldedit.Vector;
    import com.sk89q.worldedit.regions.CuboidRegion;
    import com.sk89q.worldedit.regions.Region;
    import com.sk89q.worldedit.world.World;
    
    public class fawe {
        public static void regen(org.bukkit.World bworld, Vector min, Vector max) {
            World world = FaweAPI.getWorld(bworld.getName());
            EditSession editSession = new EditSessionBuilder(world).fastmode(true).build();
            Region region = new CuboidRegion(world, min, max);
            editSession.regenerate(region);
        }
    }
     
  2. Автор темы
    Energy warrior

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

    Баллы:
    76
    Спс.
     
    Последнее редактирование: 29 апр 2018
  3. Автор темы
    Energy warrior

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

    Баллы:
    76
    Код:
    [16:14:54] [Server thread/ERROR]: Could not load 'plugins\Plugin.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/sk89q/worldedit/regions/Region
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:133) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:326) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:248) [spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.craftbukkit.v1_12_R1.CraftServer.loadPlugins(CraftServer.java:298) [spigot.jar:git-Spigot-596221b-9a1fc1e]
        at net.minecraft.server.v1_12_R1.DedicatedServer.init(DedicatedServer.java:205) [spigot.jar:git-Spigot-596221b-9a1fc1e]
        at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:544) [spigot.jar:git-Spigot-596221b-9a1fc1e]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
    Caused by: java.lang.NoClassDefFoundError: com/sk89q/worldedit/regions/Region
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_161]
        at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_161]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        ... 6 more
    Caused by: java.lang.ClassNotFoundException: com.sk89q.worldedit.regions.Region
        at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_161]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_161]
        at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_161]
        at java.lang.Class.forName0(Native Method) ~[?:1.8.0_161]
        at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_161]
        at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.java:64) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:129) ~[spigot.jar:git-Spigot-596221b-9a1fc1e]
        ... 6 more
    
    Realy, seriosly?!
     
  4. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    хоть бы посмотрел, как правильно пишется.

    ты может worldedit то установишь уже наконец, прямым текстом же написано
     
  5. Автор темы
    Energy warrior

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

    Баллы:
    76
    [​IMG]
     
  6. Zнамя Юности

    Zнамя Юности Активный участник Пользователь

    Баллы:
    76
    на сервер тупица
     
  7. Автор темы
    Energy warrior

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

    Баллы:
    76
    [​IMG]
    ты чё подумал что я на столько тупой, что не подумал поставить плагины на сервер.
     
  8. Cool_boy

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

    Баллы:
    96
    Имя в Minecraft:
    prettydude
    Добавил в depend или softdepend WE?
     
  9. alexandrage

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

    Баллы:
    173
    Плагины ставить кто будет на сервер? + plugin.yml depend: [FastAsyncWorldEdit]
     
  10. Автор темы
    Energy warrior

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

    Баллы:
    76
    Странно я раньше как-то без этого обходился.
     
  11. hyndorik

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

    Баллы:
    98
    Имя в Minecraft:
    hyndo
    Раньше как-то и без мозгов жили
     
  12. alexandrage

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

    Баллы:
    173
    Дописал фулл код

    Код:
    package Example;
    
    import org.bukkit.Bukkit;
    
    import com.boydti.fawe.FaweAPI;
    import com.boydti.fawe.util.EditSessionBuilder;
    import com.sk89q.worldedit.BlockVector;
    import com.sk89q.worldedit.EditSession;
    import com.sk89q.worldedit.regions.CuboidRegion;
    import com.sk89q.worldedit.regions.Region;
    import com.sk89q.worldedit.world.World;
    import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
    import com.sk89q.worldguard.protection.managers.RegionManager;
    import com.sk89q.worldguard.protection.regions.ProtectedRegion;
    
    public class fawe {
        public static void regen(org.bukkit.World bworld, String id) {
            WorldGuardPlugin wg = WorldGuardPlugin.inst();
            RegionManager manager = wg.getRegionContainer().get(bworld);
            ProtectedRegion protectedregion = manager.getRegion(id);
            BlockVector min = protectedregion.getMinimumPoint();
            BlockVector max = protectedregion.getMaximumPoint();
            World world = FaweAPI.getWorld(bworld.getName());
            EditSession editSession = new EditSessionBuilder(world).fastmode(true).build();
            Region region = new CuboidRegion(world, min, max);
            editSession.regenerate(region);
            Bukkit.getLogger().info("Region " + id + " regenerated.");
        }
    }
     
    Последнее редактирование: 29 апр 2018
  13. Автор темы
    Energy warrior

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

    Баллы:
    76
    Я когда этот метод писал мне метод regenerate удалось достать через getWorld
     
  14. alexandrage

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

    Баллы:
    173
    Через fawe все проще. Почему и писал о порядке зависимостей.
     

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