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

Плагин UralClans2 - Клановая система без лишних функций [1.6.4]

Плагин позволяет создавать и управлять кланами.
Хранение данных реализовано в MySQL или SQLite на выбор.


== Команды ==​

  • /clan имеет алиас /c

  • /clan create [name] - Создать клан
  • /clan disband - Распустить клан (только для лидера)
  • /clan leader [player] - Изменить лидера клана
  • /clan info - Показать информацию о клане
  • /clan online - Показать онлайн игроков клана
  • /clan invite [player] - Пригласить игрока в клан (только для лидера или модератора)
  • /clan kick [player] - Кикнуть игрока из клана (только для лидера или модератора)
  • /clan list [page] - Показать все кланы на сервере
  • /clan leave - Покинуть клан (В случае наличия прав модератора - сначала вы лишитесь их)
  • /clan home - Телепортироваться на точку клановой телепортации
  • /clan sethome - Установить точку клановой телепортации (только для лидера или модератора)
  • /clan removehome - Удалить точку клановой телепортации (только для лидера или модератора)
  • /clan addmoder [player] - Дать игроку права модератора (только для лидера)
  • /clan delmoder [player] - Убрать права модератора у игрока (только для лидера)
  • /clan msg [message] - Отправить сообщение всему клану в специальном формате (только для лидера или модератора)
  • /clan pvp - Включить/выключить пвп в клане (только для лидера или модератора)
  • /clan upgrade - Добавить клану 1 слот (только для лидера или модератора)
  • @сообщение - отправить сообщение в клановый чат
  • /clan admin - Команда будет реализована в следующих версиях
== Права==​
  • UralClans2.warm.ignore - Игнорирование подготовки к телепортации
  • UralClans2.use - Дает доступ к созданию и управлению кланами
  • UralClans2.admin - Дает доступ к админским командам и функциями
== Требования==​
  • WorldGuard
  • WorldEdit
== Настройки==​
  • warm - Задержка перед телепортацией (в секундах)
  • max_symbols - Максимальное кол-во символов в названии клана
  • min_symbols - Минимальное кол-во символов в названии клана
  • max_upgrade - Макисмальное кол-во слотов для команды upgrade
  • clan_regex - Регулярное выражение для разрешенных символов в названии клана
== Интеграция с чатом==​
При нахождении в формате чата !clantag! плагин заменит его на [название клана]
Таким образом достаточно дописать данный тег в любой плагин, который модифицирует чат.

== Планы==
​
  • Админские команды для модерирования всех кланов
  • Написание новых крутых функций :)
Ссылка по которой будет доступна актуальная версия плагина:
http://dev.bukkit.org/bukkit-plugins/uralclans2
Можно задать вопрос? А хотя задам, почему UralClans2 ведь есть уже название UralClans!
 
Последнее редактирование:
После обновления WG до 6.0 (beta)
[Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to UralClans2 v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(CraftEventFactory.java:108) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:554) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:467) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:586) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1040) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityHuman.d(EntityHuman.java:824) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.java:684) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityHuman.damageEntity(EntityHuman.java:765) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityPlayer.damageEntity(EntityPlayer.java:465) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityArrow.h(EntityArrow.java:243) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1620) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.tickEntities(World.java:1460) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.WorldServer.tickEntities(WorldServer.java:516) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:706) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
Caused by: java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected
at ru.jampire.bukkit.uralclans2.EventListener.EntityDamageByEntityEvent(EventListener.java:55) ~[?:?]
at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_75]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_75]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
... 22 more
 
После обновления WG до 6.0 (beta)
[Server thread/ERROR]: Could not pass event EntityDamageByEntityEvent to UralClans2 v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:514) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:499) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEvent(CraftEventFactory.java:108) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.callEntityDamageEvent(CraftEventFactory.java:554) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleEntityDamageEvent(CraftEventFactory.java:467) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at org.bukkit.craftbukkit.v1_7_R4.event.CraftEventFactory.handleLivingEntityDamageEvent(CraftEventFactory.java:586) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityLiving.d(EntityLiving.java:1040) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityHuman.d(EntityHuman.java:824) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityLiving.damageEntity(EntityLiving.java:684) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityHuman.damageEntity(EntityHuman.java:765) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityPlayer.damageEntity(EntityPlayer.java:465) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.EntityArrow.h(EntityArrow.java:243) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.entityJoinedWorld(World.java:1620) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.playerJoinedWorld(World.java:1595) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.World.tickEntities(World.java:1460) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.WorldServer.tickEntities(WorldServer.java:516) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:706) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
Caused by: java.lang.IncompatibleClassChangeError: Found interface com.sk89q.worldguard.protection.ApplicableRegionSet, but class was expected
at ru.jampire.bukkit.uralclans2.EventListener.EntityDamageByEntityEvent(EventListener.java:55) ~[?:?]
at sun.reflect.GeneratedMethodAccessor153.invoke(Unknown Source) ~[?:?]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_75]
at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_75]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot.jar:git-Spigot-1.7.9-R0.2-204-g534549b]
... 22 more
декомпилированная мной версия, и скомпилированная под WG 6.0
 
При подсчете символов учитываются и цветовые коды. Т.е. если минимальное кол-во символов установлено на 3, то можно сделать название и из одного, если использовать цвета.
Лучше использовать sqlite или mysql?
Автор обновил плагин. Но умудрился даунгрейднуть поддержку wg6.
 
Поддержки WG6 и не было. В следующем билде сделаю что-бы плагин подстраивался под любую версию вг, но пока что так.

В следующей версии планирую реализовать полноценное управление кланами админами, ввести больше прав и настроек в конфиге что-бы плагин можно было нормально перенастроить под себя.
 
Была от пользователей. Прошу, пожалуйста. Выложите промежуточный билд, или отдельную ветку для wg6.
Потому что в текущем состоянии под wg6 от Studenikin отключение внутрикланового пвп не дает эффекта. Люди все равно могут атаковать друг друга.
Да и оставлять поддержку старых wg это довольно много работы, а обновления и так медленно выходят. На актуальных версиях 1.7.10, 1.8.4 wg6 является лучшим вариантом, я не вижу смысла оставаться на wg5.
 
Была от пользователей. Прошу, пожалуйста. Выложите промежуточный билд, или отдельную ветку для wg6.
Потому что в текущем состоянии под wg6 от Studenikin отключение внутрикланового пвп не дает эффекта. Люди все равно могут атаковать друг друга.
Да и оставлять поддержку старых wg это довольно много работы, а обновления и так медленно выходят. На актуальных версиях 1.7.10, 1.8.4 wg6 является лучшим вариантом, я не вижу смысла оставаться на wg5.
уверен что в своей версии он просто вырезал эту функцию потому что не смог ее портировать. я планирую в конце месяца выпустить обнову. не знал, что вг6 поддерживается на ранних версиях. возможно в таком случае откажусь от вг5 в пользу вг6
 
уверен что в своей версии он просто вырезал эту функцию потому что не смог ее портировать. я планирую в конце месяца выпустить обнову. не знал, что вг6 поддерживается на ранних версиях. возможно в таком случае откажусь от вг5 в пользу вг6
Где плагины, которые ты обещал выложить? :confused:
 
Jampire, почему первый плагин UralClans официально нигде не выложен?
 
Было бы супер - если бы была введена оплата за создание клана.
 
Очень важный нюанс, сделай отдельными правами создание и вступление , просто у меня ранговый сервер и надо что бы 2 ранг мог только вступать а 3 создавать !
 
Было бы супер - если бы была введена оплата за создание клана.
Не знаю, чего все так просят эту функцию. Фиксированные цены это такое себе решение. Я думаю, что было бы удачнее, ввести возможность ограничивать функционал мелким кланам. Хотя бы не давать им возможность телепортироваться на /c home
Вышел полноценный релиз (теперь не бета) WG 6.1 для 1.7.10 и 1.8.1
Это я к тому, если новая версия кланов будет под wg6. Очень ждем, обещали в конце прошлого месяца.
 
URL]
Эмм... Использую UTF-8
1.png
UPD: я забыл, что UTF-8 уже не особо контачит... На chcp 1251 всё нормально. Сори...

А как писать в клановый чат? Пробовал @сообщение, %сообщение, /cc [сообщение], не робит... И ещё: добавил в ChatEx !clantag!, тоже не робит, так и пишет - !clantag!
 
@Jampire
Можно ли сделать так, чтобы кланы были открытыми?
То-есть без инвайта.
 
Эээээ... /clan join <название клана>
Ой, подождите, это же не тот плагин -__-
UPD: извиняюся ^__^
 
Как сделать чтобы в чат выводился тэг клана?
Стоит EssentialsChatx2SNAPSHOT
spigot 1.8.7

P.s. инструкция из шапки не работает
 
Последнее редактирование:
Как сделать чтобы в чат выводился тэг клана?
Стоит EssentialsChatx2SNAPSHOT
spigot 1.8.7

P.s. инструкция из чата не работает
во второй версий плагина нет такой фишки
но есть в первой
 

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

Назад
Верх