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

Туториал Подключаем worldguard к бд

Тема в разделе "Руководства, инструкции, утилиты", создана пользователем leon0399, 23 май 2012.

  1. Автор темы
    leon0399

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

    Баллы:
    103
    Skype:
    leon_03_99
    Имя в Minecraft:
    leon0399
    Открываем конфиг worldguard'а
    ищем там такой код
    Код:
    sql:
            use: false
            dsn: jdbc:mysql://localhost/worldguard
            username: worldguard
            password: worldguard
    use: false на true поменять
    localhost - ip ДБ
    worldguard - база данных
    username - юзернэйм для ДБ
    password - пароль для ДБ
    Ваш кэп:cap:

    Код MySQL:
    жду пальцевверхов
    енто мой первый туториал не судите строго) ещё учусь
     
    BobJack, Bars, MixJay и ещё 1-му нравится это.
  2. Хостинг MineCraft
    <
  3. PiFFk0

    PiFFk0 Активный участник

    Баллы:
    93
    И ради этого надо туториал делать :fp:, так ты ещё и просишь лайки и заменяешь запятые(которых должно быть больше) на ")"(чего же сразу не "))))))))))))))))") и не ставишь точки.
    [​IMG]
     
    kaban1997, dark32 и gooday нравится это.
  4. Raptor2108

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

    Баллы:
    173
    Skype:
    Raptor210818
    Имя в Minecraft:
    Raptor2108
    На туториал не тянет, можешь в одном объединить тогда перевод на MySQL нескольких плагинов, тогда появится смысл.
     
  5. AltumCraft

    AltumCraft Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Neut
    @piffk0_new, исправь ошибки в картинке в подписи...
     
    GJEvolution нравится это.
  6. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    а то, что для worldguard запрос в базу нужно делать, для создания таблиц, что не написал? И будут тут писать, почему у меня не работает плагин.
     
    leon0399 нравится это.
  7. PiFFk0

    PiFFk0 Активный участник

    Баллы:
    93
    Какие картинки? в какой подписи? :confused:
     
  8. AltumCraft

    AltumCraft Активный участник

    Баллы:
    63
    Имя в Minecraft:
    Neut
    @piffk0_new, тьфу, не в подписи, а в посте с картинкой)
     
  9. MixJay

    MixJay Активный участник

    Баллы:
    63
    Имя в Minecraft:
    MixJay
    Что то не могу его подключить, видимо дамп нужен для БД.... ???
     
  10. Автор темы
    leon0399

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

    Баллы:
    103
    Skype:
    leon_03_99
    Имя в Minecraft:
    leon0399
    ща выложу код БД
     
    ВремяПриключений и MixJay нравится это.
  11. MixJay

    MixJay Активный участник

    Баллы:
    63
    Имя в Minecraft:
    MixJay
    Буду очень признателен! =)) А то вручную ковырять до утра буду =)
     
  12. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    Код:
    SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
    SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
    SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
     
     
    -- -----------------------------------------------------
    -- Table `user`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `user` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `name` VARCHAR(64) NOT NULL UNIQUE,
      PRIMARY KEY (`id`))
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `group`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `group` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `name` VARCHAR(64) NOT NULL UNIQUE,
      PRIMARY KEY (`id`))
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `world`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `world` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `name` VARCHAR(128) NOT NULL UNIQUE,
      PRIMARY KEY (`id`))
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region` (
      `id` VARCHAR(128) NOT NULL ,
      `world_id` INT UNSIGNED NOT NULL ,
      `type` ENUM('cuboid','poly2d','global') NOT NULL ,
      `priority` SMALLINT NOT NULL DEFAULT 0 ,
      `parent` VARCHAR(128) NULL ,
      PRIMARY KEY (`id`, `world_id`) ,
      INDEX `parent` (`parent` ASC) ,
      INDEX `fk_region_world` (`world_id` ASC) ,
      CONSTRAINT `parent`
        FOREIGN KEY (`parent` )
        REFERENCES `region` (`id` )
        ON DELETE SET NULL
        ON UPDATE CASCADE,
      CONSTRAINT `fk_region_world1`
        FOREIGN KEY (`world_id` )
        REFERENCES `world` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_flag`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_flag` (
      `id` INT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `region_id` VARCHAR(128) NOT NULL ,
      `flag` VARCHAR(64) NOT NULL ,
      `value` VARCHAR(256) NOT NULL ,
      INDEX `fk_flags_region` (`region_id` ASC) ,
      PRIMARY KEY (`id`) ,
      CONSTRAINT `fk_flags_region1`
        FOREIGN KEY (`region_id` )
        REFERENCES `region` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_cuboid`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_cuboid` (
      `region_id` VARCHAR(128) NOT NULL ,
      `min_z` BIGINT NOT NULL ,
      `min_y` BIGINT NOT NULL ,
      `min_x` BIGINT NOT NULL ,
      `max_z` BIGINT NOT NULL ,
      `max_y` BIGINT NOT NULL ,
      `max_x` BIGINT NOT NULL ,
      PRIMARY KEY (`region_id`) ,
      INDEX `fk_region_cuboid_region` (`region_id` ASC) ,
      CONSTRAINT `fk_region_cuboid_region`
        FOREIGN KEY (`region_id` )
        REFERENCES `region` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_poly2d`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_poly2d` (
      `region_id` VARCHAR(128) NOT NULL ,
      `max_y` INT NOT NULL ,
      `min_y` INT NOT NULL ,
      PRIMARY KEY (`region_id`) ,
      INDEX `fk_region_poly2d_region` (`region_id` ASC) ,
      CONSTRAINT `fk_region_poly2d_region`
        FOREIGN KEY (`region_id` )
        REFERENCES `region` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_players`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_players` (
      `region_id` VARCHAR(128) NOT NULL ,
      `user_id` INT UNSIGNED NOT NULL ,
      `owner` TINYINT(1)  NOT NULL ,
      PRIMARY KEY (`region_id`, `user_id`) ,
      INDEX `fk_region_players_region` (`region_id` ASC) ,
      INDEX `fk_region_players_user` (`user_id` ASC) ,
      CONSTRAINT `fk_region_players_region`
        FOREIGN KEY (`region_id` )
        REFERENCES `region` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE,
      CONSTRAINT `fk_region_players_user`
        FOREIGN KEY (`user_id` )
        REFERENCES `user` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_groups`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_groups` (
      `region_id` VARCHAR(128) NOT NULL ,
      `group_id` INT UNSIGNED NOT NULL ,
      `owner` TINYINT(1)  NOT NULL ,
      PRIMARY KEY (`region_id`, `group_id`) ,
      INDEX `fk_region_groups_region` (`region_id` ASC) ,
      INDEX `fk_region_groups_group` (`group_id` ASC) ,
      CONSTRAINT `fk_region_groups_region`
        FOREIGN KEY (`region_id` )
        REFERENCES `region` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE,
      CONSTRAINT `fk_region_groups_group`
        FOREIGN KEY (`group_id` )
        REFERENCES `group` (`id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
    -- -----------------------------------------------------
    -- Table `region_poly2d_point`
    -- -----------------------------------------------------
    CREATE  TABLE IF NOT EXISTS `region_poly2d_point` (
      `id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT ,
      `region_id` VARCHAR(128) NOT NULL ,
      `z` BIGINT NOT NULL ,
      `x` BIGINT NOT NULL ,
      PRIMARY KEY (`id`) ,
      INDEX `fk_region_poly2d_point_region_poly2d` (`region_id` ASC) ,
      CONSTRAINT `fk_region_poly2d_point_region_poly2d`
        FOREIGN KEY (`region_id` )
        REFERENCES `region_poly2d` (`region_id` )
        ON DELETE CASCADE
        ON UPDATE CASCADE)
    ENGINE = InnoDB;
     
     
     
    SET SQL_MODE=@OLD_SQL_MODE;
    SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
    SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
    
     
    MixJay и leon0399 нравится это.
  13. VareZzZz

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

    Баллы:
    153
    Skype:
    rockufa
    Имя в Minecraft:
    UfaRock
    Не советую подключать WG к MySQL, от этого ужасные тормоза и лаги на сервере.
    На зарубежных форумах об этом везде пишут. Сам тоже, было, попался на это.

    Пруф http://redmine.sk89q.com/issues/1495
     
    Black-UK-Lord и MixJay нравится это.
  14. MixJay

    MixJay Активный участник

    Баллы:
    63
    Имя в Minecraft:
    MixJay
    Да, все же не стал этого делать. Да и таблиц много создавать... Не такие уж там важные данные и не так часто они обновляются. Важнее были iConomy, авторизация, LWC и MyHome. Пока все стабильно.
     
  15. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    Баги были когда была старая карта. Регион создавался несколько секунд. пересобрал сервер с 0. стал моментально сохранять
     
  16. Автор темы
    leon0399

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

    Баллы:
    103
    Skype:
    leon_03_99
    Имя в Minecraft:
    leon0399
    Могу и на нтх написать :)
     
  17. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    Действительно, когда сохраняешь зону, секунд на 5 тормозит сервер. Из тормозов заметен только опаздывание чата.
     
  18. vindeezel1993

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

    Баллы:
    78
    Skype:
    vindeezel1993
    Как из mysql в фаилы приваты перенести?
     
  19. Автор темы
    leon0399

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

    Баллы:
    103
    Skype:
    leon_03_99
    Имя в Minecraft:
    leon0399
    где-то прогу видел, которое это делает, по моему лордхаоса её делал
     
  20. Aqel

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

    Баллы:
    123
    Skype:
    amaderuon
    Имя в Minecraft:
    Aqel
    я непонял а как из файла в базу перевести?
     
  21. uffiles

    uffiles Активный участник

    Баллы:
    63
    Я не могу подключить! Последняя версия WG, таблицы создал. Сначала запускается, а потом сервер циклично перезагружается просто так. Если выключить SQL в конфиге WG, то всё норм
     

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