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

Плагин [FUN/MECH] CameraObscura — Сейчас отсюда вылетит птичка! [BukkitDev]

Тема в разделе "Релизы плагинов", создана пользователем fromgate, 17 дек 2012.

  1. Sheldon

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

    Баллы:
    68
    Имя в Minecraft:
    Sheldon
    Выздоравливай! =)
    Ты нам нужен);)
     
  2. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    v0.1.3
    • Добавлена поддержка персональных директорий. Теперь вы можете настроить веб-сайт своего сервера (личный кабинет) таким образом, чтобы игроки могли загружать собственные изображения на сервер с тем, чтобы они могли их использовать в дальнейшем для создания уникальных, собственных картинг. Включается поддержка персональных директорий в config.yml ((pictures.personal-folders.enable: true) также можно включить режим авто-создания директорий (pictures.personal-folders.auto-create: true).
    • Изменена команда /photo files При включенном режиме персональных директорий Вы увидите список файлов расположенных в личной директории. Чтобы увидеть чужие файлы, необходимо добавить параметры p:<имя игрока> (Например: /photo files p:fromgate — чтобы увидеть перечень файлов игрока "fromgate" или /photo files 3 fromgate — чтобы увидеть страницу три перечня файлов игрока fromgate
    • Новые пермишены: camera-obscura.image - разрешает использование команды /photo image, camera-obscura.files.autocreate - при подключении игрока с таким пермишеном (и включенных режимах персональных директорий и их автосоздания) будет проверяться наличие персональной директории. Если её нет, то он будет создана, camera-obscura.files.all - разрешает игроку просмотр чужих файлов
    • Немного оптимизирован код, убрана парочка мелких ошибок, допереведено несколько сообщений.
    http://dev.bukkit.org/media/files/681/575/CameraObscura.jar
     
    Сникерсни и Enderman17312 нравится это.
  3. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Небольшое объявление для тех кто спешит обновляться до craftbukkit 1.5:

    В настоящее время элемент ItemStack содержит в себе ошибки, которые приводят к тому, что некоторые вещи работают неверно.
    К примеру, в 1.5 были замечены баги:
    1. Невозможно было создать предметы с data отличной от нуля. В резульате этого бага фотобумага превращалась в обычную бумагу, а фотокамера - в часы. Это баг в настоящее время исправлен.
    2. Невозможно используя BukkitAPI создать НОВУЮ карту. Всегда созадается карта с номером 0. Это баг ещё не исправлен. Я написал баг-репорт и несколько комментариев на гитхабе. Надеюсь сегодня-завтра эту ошибку исправят.

    После исправления этих ошибок CameraObscura заработает нормально и, скорее всего, не потребует дополнительного апдейта до версии 1.5.х
     
  4. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Дополнение для тех кто уже на 1.5.

    Баг исправлен (оказывается, если найти ошибку и тыкать в неё на гитхабе "пальцем" - то исправления происходят гораздо быстрее, чем если просто ждать реакции на сообщение на leaky.bukkit).

    Буквально двадцать минут назад вышел билд #2689 с которым CameraObscura работает нормально.
     
    Dereku нравится это.
  5. Про100 Я

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

    Баллы:
    63
    Skype:
    Semior001
    Имя в Minecraft:
    Semior001
    Забыл самое главное спросить - как назначить название предмета?
     
  6. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Ну, вы же вроде кода смотрели:

    Код:
    public static ItemStack setName(ItemStack item, String name) {
        ItemMeta im = item.getItemMeta();
        im.setDisplayName(name);
        item.setItemMeta(im);
        return item.clone();
    }
     
  7. Про100 Я

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

    Баллы:
    63
    Skype:
    Semior001
    Имя в Minecraft:
    Semior001
    Ааа... извиняюсь, я слепой
     
  8. Jesus

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

    Баллы:
    78
    На 1.5.2 При загрузке плагин дал ошибку:

    Код:
    2013-05-05 02:01:25 [INFO] [CameraObscura] Enabling CameraObscura v0.1.3
    2013-05-05 02:01:25 [SEVERE] Error occurred while enabling CameraObscura v0.1.3 (Is it up to date?)
    java.lang.NoClassDefFoundError: net/milkbowl/vault/economy/Economy
        at fromgate.obscura.COCamera.setupEconomy(COCamera.java:298)
        at fromgate.obscura.Obscura.onEnable(Obscura.java:182)
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:217)
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:457)
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:383)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.loadPlugin(CraftServer.java:306)
        at org.bukkit.craftbukkit.v1_5_R3.CraftServer.enablePlugins(CraftServer.java:288)
        at net.minecraft.server.v1_5_R3.MinecraftServer.j(MinecraftServer.java:310)
        at net.minecraft.server.v1_5_R3.MinecraftServer.e(MinecraftServer.java:289)
        at net.minecraft.server.v1_5_R3.MinecraftServer.a(MinecraftServer.java:249)
        at net.minecraft.server.v1_5_R3.DedicatedServer.init(DedicatedServer.java:149)
        at net.minecraft.server.v1_5_R3.MinecraftServer.run(MinecraftServer.java:388)
        at net.minecraft.server.v1_5_R3.ThreadServerApplication.run(SourceFile:573)
    Caused by: java.lang.ClassNotFoundException: net.milkbowl.vault.economy.Economy
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:87)
        at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 13 more
    После перезапуска все было ок. Так и не понял что это было.
     
  9. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @Jesus, Vault у Вас стоит? Ошибка связана с тем, что плагин не смог к нему подключиться.
     
  10. ProFFesor117

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

    Баллы:
    88
    Skype:
    ProFFesor117
    Имя в Minecraft:
    Rurik
    Что делать?(((
    И вот:
    Код:
    2013-05-11 19:28:37 [WARNING] Failed to handle packet for ProFFesor117/93.178.113.4: java.lang.NullPointerException
    java.lang.NullPointerException
        at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
        at sun.font.SunFontManager$2.run(SunFontManager.java:428)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.SunFontManager.<init>(SunFontManager.java:371)
        at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
        at java.lang.Class.newInstance0(Class.java:372)
        at java.lang.Class.newInstance(Class.java:325)
        at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:80)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:71)
        at java.awt.Font.getFont2D(Font.java:489)
        at java.awt.Font.access$000(Font.java:223)
        at java.awt.Font$FontAccessImpl.getFont2D(Font.java:227)
        at sun.font.FontUtilities.getFont2D(FontUtilities.java:176)
        at sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:596)
        at sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:757)
        at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:50)
        at sun.java2d.pipe.ValidatePipe.drawString(ValidatePipe.java:165)
        at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2807)
        at fromgate.obscura.COImageCraft.writeTextOnImage(COImageCraft.java:570)
        at fromgate.obscura.CORenderer.render(CORenderer.java:53)
        at org.bukkit.craftbukkit.v1_4_R1.map.CraftMapView.render(CraftMapView.java:146)
        at net.minecraft.server.v1_4_R1.WorldMapHumanTracker.a(WorldMapHumanTracker.java:44)
        at net.minecraft.server.v1_4_R1.WorldMap.getUpdatePacket(WorldMap.java:213)
        at net.minecraft.server.v1_4_R1.ItemWorldMap.c(ItemWorldMap.java:231)
        at net.minecraft.server.v1_4_R1.EntityPlayer.g(EntityPlayer.java:200)
        at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:352)
        at net.minecraft.server.v1_4_R1.Packet10Flying.handle(SourceFile:136)
        at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
        at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
        at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
        at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
        at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
        at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
        at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
        at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
     
  11. jwplaster

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

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    Мне кажется проблема в ядре.... так как :
    at net.minecraft.server.v1_4_R1.
     
  12. ProFFesor117

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

    Баллы:
    88
    Skype:
    ProFFesor117
    Имя в Minecraft:
    Rurik
    Я проверял на другом своём тестовом работало.
     
  13. jwplaster

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

    Баллы:
    173
    Skype:
    jwplaster.smartworld
    Имя в Minecraft:
    QviNSteN
    В смысле на другом ядре работало или другие плагины работали или на другой серверной машине с таким же ядром работало?
     
  14. ProFFesor117

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

    Баллы:
    88
    Skype:
    ProFFesor117
    Имя в Minecraft:
    Rurik
    Ядро такое же 1.4.7 только Spigot
     
  15. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Версия craftbukkit тут не причем. Плагин написан опираясь на BukkitAPI, а не craftbukkit. Т.е. он нормально работает на всех версиях craftbukkit 1.4.7 - 1.5.2. И думаю ещё дальше проработает ;)

    Вообще первая ошибка может быть связана с тем что сервер перестартован посредством команды /reload -- не делайте этого.

    Но возможно причина в настройках линукса. Нюансов я не знаю (поскольку с линуксами особо не знаком), но судя по всему в используемой конфигурации не настроен графическая часть. (Может более опытные в линуксе, пояснят подробнее - я буду благодарен). Графическим библиотекам Java же нужен некий функционал из системы, которого нет. Но это можно обойти, если воспользоваться советами отсюда:
    http://stackoverflow.com/questions/5402735/using-java-awt-library-in-linux-x11-issue

    Кроме того, второе сообщение как я понял касается шрифтов. Возможно нет какого-то шрифта (по умолчанию используется шрифт Serif). Тогда можно попробовать либо подставить другое название шрифта, который точно установлен в системе. Либо же прочитать тут и установить какой-то шрифт ;)
    http://stackoverflow.com/questions/8109607/headless-continuous-integration-with-jenkins
     
  16. ProFFesor117

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

    Баллы:
    88
    Skype:
    ProFFesor117
    Имя в Minecraft:
    Rurik
    Я конечно извиняюсь, я с английским не очень, сервер на хосте от Myarena, 2 ошибка не пускает меня на сервер из-за того что у меня в руках карта с тестовым пиксель-артом.
    Если можете объясните поподробней, а если есть возможность узнайте и насчёт системы стоящей на Myaren'e.)))
     
  17. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @ProFFesor117, т.е. Вас выкидывает с сервера из-за того, что у Вас карта в руках? Ищите другую причину: я пока писал плагин поймал столько ошибок, но ни разу ошибка в рендерере карты не приводила к тому, что я не могу зайти на сервер.

    Кстати, можете попробовать конкретно для этой карты отключить отображение название (именно для этого используется шрифт). Для этого найдите в album.yml свою карту и поставьте show-name: false (по умолчанию там true)
     
  18. ProFFesor117

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

    Баллы:
    88
    Skype:
    ProFFesor117
    Имя в Minecraft:
    Rurik
    fromgate , файл album.yml случайно удалил))), при логине на сервере сразу выдаёт ошибку:
    Код:
    WARNING] Failed to handle packet for ProFFesor117/93.178.113.4: java.lang.NullPointerException
    java.lang.NullPointerException
        at sun.awt.X11FontManager.getDefaultPlatformFont(X11FontManager.java:779)
        at sun.font.SunFontManager$2.run(SunFontManager.java:428)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.SunFontManager.<init>(SunFontManager.java:371)
        at sun.awt.X11FontManager.<init>(X11FontManager.java:32)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
        at java.lang.Class.newInstance0(Class.java:372)
        at java.lang.Class.newInstance(Class.java:325)
        at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:80)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:71)
        at java.awt.Font.getFont2D(Font.java:489)
        at java.awt.Font.access$000(Font.java:223)
        at java.awt.Font$FontAccessImpl.getFont2D(Font.java:227)
        at sun.font.FontUtilities.getFont2D(FontUtilities.java:176)
        at sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:596)
        at sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:757)
        at sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:50)
        at sun.java2d.pipe.ValidatePipe.drawString(ValidatePipe.java:165)
        at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2807)
        at fromgate.obscura.COImageCraft.writeTextOnImage(COImageCraft.java:570)
        at fromgate.obscura.CORenderer.render(CORenderer.java:53)
        at org.bukkit.craftbukkit.v1_4_R1.map.CraftMapView.render(CraftMapView.java:146)
        at net.minecraft.server.v1_4_R1.WorldMapHumanTracker.a(WorldMapHumanTracker.java:44)
        at net.minecraft.server.v1_4_R1.WorldMap.getUpdatePacket(WorldMap.java:213)
        at net.minecraft.server.v1_4_R1.ItemWorldMap.c(ItemWorldMap.java:231)
        at net.minecraft.server.v1_4_R1.EntityPlayer.g(EntityPlayer.java:200)
        at net.minecraft.server.v1_4_R1.PlayerConnection.a(PlayerConnection.java:352)
        at net.minecraft.server.v1_4_R1.Packet10Flying.handle(SourceFile:136)
        at net.minecraft.server.v1_4_R1.NetworkManager.b(NetworkManager.java:290)
        at net.minecraft.server.v1_4_R1.PlayerConnection.d(PlayerConnection.java:113)
        at net.minecraft.server.v1_4_R1.ServerConnection.b(SourceFile:39)
        at net.minecraft.server.v1_4_R1.DedicatedServerConnection.b(SourceFile:30)
        at net.minecraft.server.v1_4_R1.MinecraftServer.r(MinecraftServer.java:598)
        at net.minecraft.server.v1_4_R1.DedicatedServer.r(DedicatedServer.java:224)
        at net.minecraft.server.v1_4_R1.MinecraftServer.q(MinecraftServer.java:494)
        at net.minecraft.server.v1_4_R1.MinecraftServer.run(MinecraftServer.java:427)
        at net.minecraft.server.v1_4_R1.ThreadServerApplication.run(SourceFile:849)
    А в клиенте это:
    fromgate Может мне скинуть список плагинов вам? Возможно какой нибудь конфликт?
     

    Вложения:

  19. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    @ProFFesor117, обратитесь в поддержку хостера, спросите какие шрифты можно использовать и пропишите их вместо Serif.
     
  20. Автор темы
    fromgate

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

    Баллы:
    173
    Имя в Minecraft:
    fromgate
    Ну-ну. Очень внятный баг-репорт. Всё сразу становится понятно. Если бы речь шла об автомобиле, я бы сказал, что "дело в прокладке".
     

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