Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

[DEV] LuaBucket (пишем плагины на lua скриптах)

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

repeat

Старожил
Девелопер
Пользователь
Баллы
123
Ссылка на оригинальный плагин

Что же такое LuaBucket?
Это плагин, который позволяет Вам писать на языке lua скрипты - подобие плагинов. Вы можете сделать несколько небольших плагинов с помощью этого инструмента и запускать их без перезагрузки сервера.

  • Lua скрипты не требуют компиляции и редактируются с помощью любого текстового редактора.
  • Lua позволяет подключить библиотеки для работы с базами данных, сетью и другой необходимый инструментарий.
Установка
Нет ничего проще! В папку /plugins положите LuaBucket.jar , а в папку /lib положите библиотеку luaj-jse-2.0.2.jar и запустите CraftBukkit
Будет создана папка /plugins/LuaBucket

Модификация LuaBucket от repeat (рекомендуется) [сделана на версии 1.0-beta r0]
  • библиотека luaj-jse-2.0.2.jar встроена в плагин (не требуется её наличия в папке /lib)
  • в папке /plugins/LuaBucket лежит файл init.lua, в котором задаются глобальные переменные или загружаются необходимые дополнения
  • в папке /plugins/LuaBucket/scripts лежат скрипты lua, которые будут загружены.
описание будет обновлено
 

Вложения:

  • LuaBucket.zip
    LuaBucket.zip
    Размер файла
    251,1 КБ
    Просмотров
    42
Выдает
Код:
2011-09-08 16:20:09 [SEVERE] Error occurred while enabling BucketOfLua v0.1-alpha2 (Is it up to date?): no luajava-1.1 in java.library.path
java.lang.UnsatisfiedLinkError: no luajava-1.1 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.keplerproject.luajava.LuaState.<clinit>(LuaState.java:98)
    at org.keplerproject.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59)
    at im.creep.bucketoflua.luaengine.LuaStateKeeper.<init>(LuaStateKeeper.java:16)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.loadLuas(LuaLangEngine.java:85)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.load(LuaLangEngine.java:52)
    at im.creep.bucketoflua.BucketOfLuaPlugin.onEnable(BucketOfLuaPlugin.java:66)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:885)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:170)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:153)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:286)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:273)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:149)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:337)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:422)
 
система Linux? не может он модуль найти. для windows приложил dll, для линукса, исходники - компилить самому.
 
Нет Windows Seven x64 я понял что проблема с dll пробывал в разыне места ложить не помогло
 
должна лежать в папке plugins/BucketOfLua/
 
у меня та же проблема, даже с модификацией
ос: Windows XP professional edition x64 bit
 
Всё таже ошибка
Код:
2011-09-22 23:23:52 [SEVERE] Error occurred while enabling BucketOfLua vr1-alpha3 (Is it up to date?): no luajava-1.1 in java.library.path
java.lang.UnsatisfiedLinkError: no luajava-1.1 in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at org.keplerproject.luajava.LuaState.<clinit>(LuaState.java:116)
    at org.keplerproject.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59)
    at im.creep.bucketoflua.luaengine.LuaStateKeeper.<init>(LuaStateKeeper.java:16)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.loadLuas(LuaLangEngine.java:85)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.load(LuaLangEngine.java:52)
    at im.creep.bucketoflua.BucketOfLuaPlugin.onEnable(BucketOfLuaPlugin.java:67)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
 
во теперь не крашеться, но, теперь здесь другая загвоздка!
Код:
function onDeath(event)
    event:setDroppedExp(0)
end
dispatcher:registerListener(MC_EVENT_ENTITY_DEATH, onDeath)
я вставил этот скрипт в файл "BucketOfLua.yml" между {} и выбило ошибку...
потом я создал текстовый документ, и вствил в нем этот скрипт... без результатно...
потом я создал папку "scripts" и там создал документ и вставил скрипт, безрезультатно...
потом скопировал "BucketOfLua.yml" в папку "scripts" со скриптом в {} безрезультатно...

:confused:
 
уже 2:35 ночи я сижу и смотрю на этот скрипт, и думаю...
как вставлять скрипты? я же не заумный, что каждый день ставит и пишет скрипты...
вот хочу попробовать и никак не выходит...
 
да, описания не хватает.
скачай с первого сообщения бол, потом подмени новым файлом jar
назови скрипт, например, orbDisable.lua и положи его в папку scripts (эта папка внутри plugins/BucketOfLua)
теперь нужно его включить. для этого в конец файла init.lua допиши строку
require "plugins.bucketoflua.scripts.orbDisable"

как видишь чтобы включить скрипт, нужно положить его в папку скриптов и прописать
require "plugins.bucketoflua.scripts.ИМЯ_ФАЙЛА_СО_СКРИПТОМ" (без расширения lua)
 
Код:
2011-09-23 09:18:29 [INFO] BucketOfLua version r1-alpha31 is enabled!
2011-09-23 09:18:29 [INFO] [BucketOfLua]: loading snip init.lua
2011-09-23 09:18:29 [INFO] could not find luajava-1.1 lib, trying fallback...
2011-09-23 09:18:29 [SEVERE] Error occurred while enabling BucketOfLua vr1-alpha31 (Is it up to date?): D:\minecraftpirate\luajava-1.1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
java.lang.UnsatisfiedLinkError: D:\minecraftpirate\luajava-1.1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
    at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1928)
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)
    at java.lang.Runtime.loadLibrary0(Runtime.java:845)
    at java.lang.System.loadLibrary(System.java:1084)
    at org.keplerproject.luajava.LuaState.<clinit>(LuaState.java:118)
    at org.keplerproject.luajava.LuaStateFactory.newLuaState(LuaStateFactory.java:59)
    at im.creep.bucketoflua.luaengine.LuaStateKeeper.<init>(LuaStateKeeper.java:16)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.loadLuas(LuaLangEngine.java:85)
    at im.creep.bucketoflua.luaengine.LuaLangEngine.load(LuaLangEngine.java:52)
    at im.creep.bucketoflua.BucketOfLuaPlugin.onEnable(BucketOfLuaPlugin.java:67)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:126)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:920)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:278)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:173)
    at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:156)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:297)
    at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:284)
    at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:152)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:348)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:417)
 
дело похожа в этом
Can't load IA 32-bit .dll on a AMD 64-bit platform
 
можешь что нибудь посоветовать? или бросить этот .dll на 64 битную платформу?
 
вообще он должен создаться в папке с сервером. дело скорее в том, что он для 32 битной системы и не хочет работать под 64 битами
 
Статус
Закрыто для дальнейших ответов.

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

Назад
Верх