Решено CreativeControl (серъёзный баг)

  • Автор темы Автор темы Uran
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
Я же сказал - читайте внимательнее. Вкратце: Чтобы нельзя было открывать прибор, нужно прописать его id в "ItemUse:". Но способ есть - выключаете креатив, заходите в прибор, в TMI или NEI тыкайте на кнопку включения креатива (в левом верхнем углу) и вуаля - креатив включился и вы остались в GUI прибора (ну или любого другого предмета).

Кнопка в nei вводит команду gamemode. Если команду не разрешать проблем не будет.
Самое простое решение таблички для смены gamemode без команды.
Ну если для тебя проще переписать мод и плагин, удачи...
 
Я же сказал - читайте внимательнее. Вкратце: Чтобы нельзя было открывать прибор, нужно прописать его id в "ItemUse:". Но способ есть - выключаете креатив, заходите в прибор, в TMI или NEI тыкайте на кнопку включения креатива (в левом верхнем углу) и вуаля - креатив включился и вы остались в GUI прибора (ну или любого другого предмета).
Я вижу вы не понимаете,что говорит alexandrage,он говорит о том,что у креативов запрещена команда /gamemode,но разрешен есть перм на юзание таблички,которая меняет режим игры.Тоесть они командой и тми никак не смогут дать себе креатив
 
Кнопка в nei вводит команду gamemode. Если команду не разрешать проблем не будет.
Самое простое решение таблички для смены gamemode без команды.
Ну если для тебя проще переписать мод и плагин, удачи...
Если ней есть и на сервере, то используетс PluginChannel
 
Почему же? Ну можно разрешить премиум игрокам их ставить самим.
Уж всё-таки я лучше модифицирую IC2 и BC3, чем делать какие-то нудные таблички. К тому же, я уверен, что модифицировать моды несложно, да наверняка для такой фичи (OwnerBlock) придётся приписать 1-3 строчки максимум в какой-то class файлик и всё. Наверняка человек, знающий java, сделает это за 5-10 минут.
 
Уж всё-таки я лучше модифицирую IC2 и BC3, чем делать какие-то нудные таблички. К тому же, я уверен, что модифицировать моды несложно, да наверняка для такой фичи (OwnerBlock) придётся приписать 1-3 строчки максимум в какой-то class файлик и всё. Наверняка человек, знающий java, сделает это за 5-10 минут.

Ну так пропиши за 15 минут фикс.
 
Ну так пропиши за 15 минут фикс.

Вопрос в том - что, где и каким образом прописывать. Ранее же говорил, что в java - почти нуль!

P.S Я уверен, что на форуме есть умельцы, developer'ы и те, кто сталкивался с подобными проблемами.
 
Там только для опов будет доступна смена режима если на сервере поставить.
А вообще можно и без nei заюзать макрос мод.
Вроде как в каком либо gui макросы не пашут.
Таблички думаю не вариант.
Уж всё-таки я лучше модифицирую IC2 и BC3, чем делать какие-то нудные таблички. К тому же, я уверен, что модифицировать моды несложно, да наверняка для такой фичи (OwnerBlock) придётся приписать 1-3 строчки максимум в какой-то class файлик и всё. Наверняка человек, знающий java, сделает это за 5-10 минут.
бгг. За "Спасибо" тебе никто не напишет ничего. Либо таблички, либо учим джаву, либо платим тем, кто её уже знает.
 
Вроде как в каком либо gui макросы не пашут.
бгг. За "Спасибо" тебе никто не напишет ничего. Либо таблички, либо учим джаву, либо платим тем, кто её уже знает.
За что тут собственно платить, я же панее говорил, что обычному java програмисту потребуется как максимум 10 минут времени и минимум усилий.
 
Есть одна идея: Удалить команду /gamemode из сервера
 
За что тут собственно платить, я же панее говорил, что обычному java програмисту потребуется как максимум 10 минут времени и минимум усилий.
Ну да, копаться в сорсах модов куда проше, чем поставить таблички, да.
 
Ну да, копаться в сорсах модов куда проше, чем поставить таблички, да.

Возможно и проще, но самое главное, что игрокам париться не придётся - постоянно идти на Спавн и тыкать в табличку.
Вопросик до сих пор - актуален..
 
Ктсати, когда игрок заходит в предмет из мода и включает креатив через кнопку, то есть находясь в этом предмете, то в консоли появляется следующая ошибка:
​
2013-09-13 14:54:52 [INFO] PlayerOne issued server command: /gamemode 1 PlayerOne​
2013-09-13 14:54:52 [SEVERE] Could not pass event PlayerGameModeChangeEvent to CreativeControl v6.3​
org.bukkit.event.EventException​
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:363)​
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)​
at org.bukkit.plugin.TimedRegisteredListener.callEvent(TimedRegisteredListener.java:31)​
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:479)​
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:464)​
at org.bukkit.craftbukkit.v1_5_R3.entity.CraftPlayer.setGameMode(CraftPlayer.java:558)​
at com.earth2me.essentials.PlayerExtension.setGameMode(PlayerExtension.java)​
at com.earth2me.essentials.commands.Commandgamemode.run(Commandgamemode.java:75)​
at com.earth2me.essentials.commands.EssentialsCommand.run(EssentialsCommand.java:96)​
at com.earth2me.essentials.Essentials.onCommandEssentials(Essentials.java:423)​
at com.earth2me.essentials.Essentials.onCommand(Essentials.java:319)​
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)​
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:189)​
at org.bukkit.craftbukkit.v1_5_R3.CraftServer.dispatchCommand(CraftServer.java:568)​
at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1389)​
at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1249)​
at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1175)​
at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:60)​
at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:442)​
at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:222)​
at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:53)​
at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(SourceFile:30)​
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:847)​
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:320)​
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:716)​
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:600)​
at net.minecraft.server.ThreadMinecraftServer.run(SourceFile:573)​
Caused by: java.lang.NullPointerException​
at me.FurH.CreativeControl.listener.CreativePlayerListener.onPlayerGameModeChange(CreativePlayerListener.java:114)​
at sun.reflect.GeneratedMethodAccessor58.invoke(Unknown Source)​
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)​
at java.lang.reflect.Method.invoke(Unknown Source)​
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:361)​
... 26 more​
​
​
​
Ошибка появляется в строке 114, где видимо идет проверка пермов
https://github.com/FurmigaHumana/Cr...istener/CreativePlayerListener.java#L113-L140
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх