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

Плагин [SEC]UntouchableRegions v 1.4 [1.9.4-R0.1-SNAPSHOT-latest]

kovand

Участник
Пользователь
Баллы
36
Имя в Minecraft
1kovand1
UntouchableRegions - Неприкасаемые регионы!
Версия: v 1.0
Мой плагин-аналог OPSRegion защищает регионы от тех, у кого нет опки

Особенности:
  • Настройка названия региона.
  • Можно поставить несколько регионов.

Лог изменений:
v 1.4 Сделана корявая /utr reload и частично пофикшен баг с мусором в консоли
v1.3 - Исправлен баг
v 1.2 - Добавлена защита от команд
v 1.1 - Добавлена поддержка нескольких регионов.
v 1.0 - Релиз плагина.

Ту-ду лист
  1. Добавить поддержку нескольких регионов Сделано!
  2. Добавить команду /utr reload
  3. Добавить защиту от команд /rg remove, /rg addowner и т.д. Сделано
  4. Добавить защиту от //set и //regen
Известные баги:
  1. Защита от команд работает только на один регион(тот, что в конфиге самый первый)
  1. Не работает пермиссион, чтобы ломать регион надо, чтобы была звездочка или опка
  2. При написании команды, от которой плагин не защищает (Наприимер /warp, /spawn вылазит куча мусора в консоль
Скачать плагин на 1.9.4
Исходник
 
Последнее редактирование:
Ого, спс. Но сет обходит всё. Сейчас кину как починить permission
ЭТО МОЙ КОД ИЗ СООБЩЕНИЙ, ПРОСТО НАДО CommandSender ПРЕОБРАЗОВАТЬ В Player и всё
public boolean onCommand(CommandSender p, Command command, String label, String[] args) {
Player sender = (Player) p;
if(p.hasPermission("blabla.blablabla") {
//do
}
}
И вот еще постоянные ошибки в консоле
[18:50:46] [Server thread/ERROR]: Could not pass event PlayerCommandPreprocessEvent to UntouchableRegions v1.2
org.bukkit.event.EventException
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:46) ~[patched_1.9.4.jar:git-Paper-773]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.handleCommand(PlayerConnection.java:1379) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.a(PlayerConnection.java:1192) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:5) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnectionUtils$1.run(SourceFile:13) [patched_1.9.4.jar:git-Paper-773]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_92]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_92]
at net.minecraft.server.v1_9_R2.SystemUtils.a(SourceFile:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:786) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:403) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:723) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:622) [patched_1.9.4.jar:git-Paper-773]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
at me.kovand.UntouchableRegions.UntouchableRegions.onPlayerCommandPreprocess(UntouchableRegions.java:112) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor356.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[patched_1.9.4.jar:git-Paper-773]
... 17 more
Попробуй изменить это !e.getPlayer().hasPermission("untouchableregions.admin.*") на это !(e.getPlayer().hasPermission("untouchableregions.admin.*"))
 
В планах есть в ту-ду лист забыл написать
Ого, спс. Но сет обходит всё. Сейчас кину как починить permission
ЭТО МОЙ КОД ИЗ СООБЩЕНИЙ, ПРОСТО НАДО CommandSender ПРЕОБРАЗОВАТЬ В Player и всё
public boolean onCommand(CommandSender p, Command command, String label, String[] args) {
Player sender = (Player) p;
if(p.hasPermission("blabla.blablabla") {
//do
}
}
И вот еще постоянные ошибки в консоле
[18:50:46] [Server thread/ERROR]: Could not pass event PlayerCommandPreprocessEvent to UntouchableRegions v1.2
org.bukkit.event.EventException
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:46) ~[patched_1.9.4.jar:git-Paper-773]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.handleCommand(PlayerConnection.java:1379) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.a(PlayerConnection.java:1192) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:5) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnectionUtils$1.run(SourceFile:13) [patched_1.9.4.jar:git-Paper-773]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_92]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_92]
at net.minecraft.server.v1_9_R2.SystemUtils.a(SourceFile:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:786) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:403) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:723) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:622) [patched_1.9.4.jar:git-Paper-773]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
at me.kovand.UntouchableRegions.UntouchableRegions.onPlayerCommandPreprocess(UntouchableRegions.java:112) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor356.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[patched_1.9.4.jar:git-Paper-773]
... 17 more
Попробуй изменить это !e.getPlayer().hasPermission("untouchableregions.admin.*") на это !(e.getPlayer().hasPermission("untouchableregions.admin.*"))
Ладно я уже придумал как по-другому исправить
Java:
if(e.getPlayer.hasPermission("untouchiableregions.admin")
return;

[18:50:46] [Server thread/ERROR]: Could not pass event PlayerCommandPreprocessEvent to UntouchableRegions v1.2
org.bukkit.event.EventException
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:46) ~[patched_1.9.4.jar:git-Paper-773]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:517) [patched_1.9.4.jar:git-Paper-773]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:502) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.handleCommand(PlayerConnection.java:1379) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnection.a(PlayerConnection.java:1192) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PacketPlayInChat.a(PacketPlayInChat.java:5) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.PlayerConnectionUtils$1.run(SourceFile:13) [patched_1.9.4.jar:git-Paper-773]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_92]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_92]
at net.minecraft.server.v1_9_R2.SystemUtils.a(SourceFile:45) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.D(MinecraftServer.java:786) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.DedicatedServer.D(DedicatedServer.java:403) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.C(MinecraftServer.java:723) [patched_1.9.4.jar:git-Paper-773]
at net.minecraft.server.v1_9_R2.MinecraftServer.run(MinecraftServer.java:622) [patched_1.9.4.jar:git-Paper-773]
at java.lang.Thread.run(Thread.java:745) [?:1.8.0_92]
Caused by: java.lang.ArrayIndexOutOfBoundsException: 2
at me.kovand.UntouchableRegions.UntouchableRegions.onPlayerCommandPreprocess(UntouchableRegions.java:112) ~[?:?]
at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor356.execute(Unknown Source) ~[?:?]
at org.bukkit.plugin.EventExecutor$1.execute(EventExecutor.java:44) ~[patched_1.9.4.jar:git-Paper-773]
... 17 more
Исправил, залью, когда сделаю команду на релоад.
 
В планах есть в ту-ду лист забыл написать

Ладно я уже придумал как по-другому исправить
Java:
if(e.getPlayer.hasPermission("untouchiableregions.admin")
return;


Исправил, залью, когда сделаю команду на релоад.
надеюсь побыстрей. а разве сейчас работает обход сетом? если да, то надо выключить)))
 
Сет к сожалению работает, а команду доделаю и залью через минутки три
 

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

Назад
Верх