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

Плагин [RPG] BusinessSign | Плагин на бизнесы [1.12.2]

Как вам плагин?

  • Нрав.

  • Не нрав.


Результаты видны после голосования.

Boss90

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
Boss90
Работает на версиях: 1.12.2.


Описание:

Как вы уже могли прочитать название, данный плагин добавляет на наш сервер Бизнесы, но почему нужно использовать именно этот плагин? Сейчас я тебе расскажу.
1. ScoreBoard.
В плагине есть ScoreBoard, вы его так-же можете отключить, включить, уже выбор ваш, ScoreBoard показывает баланс в ПОЧТИ реальном времени), видить его могут ТОЛЬКО владельцы бизнеса. Вид, текст, цвет, ScoreBoard'a можно указывать в конфиге.
2. Сообщение при заходе.
Приветствие захода нашего "Бизнесмена", так-же и выход, в конфиге можно отключить Join и оставить Quit, уже на ваш вкус, достаточно изменить строчку true или false, так-же и текст, возможность вывести префикс и суффикс нашего Бизнесмена, поставить в любое место ник игрока и т.п.
3. Логирование.
Каждая покупка игрока выходит уже в logs.txt, время, дату, ник, всё это есть.
4. Материалы.
Когда игрок покупает что-либо у бизнеса забирают материалы, каждый материал по дефаулту стоит 15 монет, сколько 1 материал стоит - можно настроить в конфиге. Покупать материалы можно в удобной GUI менюшке, от название до описание и настройки головы.
5. Со-владельцы.
У владельца бизнеса есть возможность добавить со-владельца, у со-владельца есть почти полные права к бизнесу, например: посмотреть баланс, снять баланс, доступ к ScoreBoard и т.п.
6. Налоги.
Вы можете их выключить. Каждый час, у бизнеса будут сниматься деньги, сколько сниматься - настраивается в конфиге, так-же идёт и уведомление на весь сервер, сколько снялось.
7. Голосование.
Начать голосование можно по команде, так-же и остановить. Вы можете создать голосование, чтобы выбрать владельца бизнеса, указав 3 кандидата на место владельца. Дальше игроку нужно ввести команду, чтобы ему выдались 3 листочка, с никнеймами участников, дальше игрок должен дать администратору листочек с именем кандидата, за которого хочет проголосовать.
8. Конфиг.
ОЧЕНЬ гибкая настройка через конфиг, в нём можно делать что ты хочешь, сколько тебе выдадут товара, название товара, сообщение при покупки, сообщение когда недостаточно средств для каждого товара СВОЙ, название GUI, цена товара, описание товара, строчки на табличке, префикс, title сообщение при покупке, сообщение ошибок и т.п.
Config.yml:
#Пожалуйста, проверьте все наши обновление.
#spigot: https://www.spigotmc.org/resources/businesssign-plugin-for-businesses-1-12-2.88056/
#check update, pls.
Info:
money: 0
owner: ''
material: 0
GUI:
NameGUI: '&aShop'
NameApple: '&cApple'
LoreApple: '&cApple&f: 150 money, 15 number'
NameBread: '&6Bread'
LoreBread: '&6Bread&f: 40 money'
NamePotato: '&aPotato'
LorePotato: '&aPotato: &f90 money, 5 number'
NameMilk: '&fMilk'
LoreMilk: '&fMilk: 50 money'
NameFishing: '&3Fishing Rod'
LoreFishing: '&3Fishing Rod&f: 500 money'
NameBook: '&cWritable Book'
LoreBook: '&cWritable Book&f: 100 money'
NameClock: '&eClock'
LoreClock: '&eClock&f: 150 money'
NameCompass: '&7Compass'
LoreCompass: '&7Compass&f: 100 money'
NameSteel: '&4Flint and Steel'
LoreSteel: '&4Flint and Steel&f: 200 money'
Messages:
Prefix: '&7<<&aBusiness&7>>:'
BuyAppleMessage: '&aYou bought apples for 150 money'
BuyBreadMessage: '&aYou bought bread for 40 money'
BuyPotatoMessage: '&aYou bought potato for 90 money'
BuyMilkMessage: '&aYou bought milk for 50 money'
BuyFishingMessage: '&aYou bought Fishing rod for 500 money'
BuyBookMessage: '&aYou bought Book for 100 money'
BuyClockMessage: '&aYou bought Clock for 150 money'
BuyCompassMessage: '&aYou bought Compass for 100 money'
BuySteelMessage: '&aYou bought Flint and Sleet for 200 money'
InsufficientFundsBreadMessage: '&cYou dont have enough funds buy bread'
InsufficientFundsAppleMessage: '&cYou dont have enough funds buy apple'
InsufficientFundsPotatoMessage: '&cYou dont have enough funds buy potato'
InsufficientFundsMilkMessage: '&cYou dont have enough funds buy milk'
InsufficientFundsFishingMessage: '&cYou dont have enough funds buy fishing rod'
InsufficientFundsBookMessage: '&cYou dont have enough funds buy writable book'
InsufficientFundsClockMessage: '&cYou dont have enough funds buy clock'
InsufficientFundsCompassMessage: '&cYou dont have enough funds buy compass'
InsufficientFundsSteelMessage: '&cYou dont have enough funds buy Flint and Steel'
InsufficientBusinessSucessMessage: '&aYou have successfully withdrawn money from
the business:'
InsufficientBusinessFailedMessage: '&cThere are 0 coins on the business balance.'
InsufficientBusinessBalanceMessage: '&fBalance of your business:'
Error: Unfortunately you are not a business owner
BuyOwnerShopGUI: '&cYou owner business'
NullMaterial: '&cthe business ran out of materials.'
InsufficientBusinessMaterialMessage: ''
AddStaffError: '&cYou have already added this player.'
AddStaffMessage: '&aYou have successfully added a player.'
StaffNullMessage: '&cEnter the player.'
RemoveStaffMessage: '&aYou have successfully remove a player.'
AddWorkerError: '&cYou have already added this player.'
AddWorkerMessage: '&aYou have successfully added a player.'
WorkerNullMessage: '&cEnter the player.'
RemoveWorkerMessage: '&aYou have successfully remove a player.'
RemoveWorkerError: '&cYou have already added this player.'
Price:
ApplePrice: 150
BreadPrice: 40
PotatoPrice: 90
MilkPrice: 50
FishingPrice: 500
BookPrice: 100
ClockPrice: 150
CompassPrice: 100
SteelPrice: 200
MaterialTake: 15
NumberGive:
NumberAppleGive: 15
NumberBreadGive: 1
NumberPotatoGive: 5
NumberMilkGive: 1
NumberFishingGive: 1
NumberBookGive: 1
NumberClockGive: 1
NumberCompassGive: 1
NumberSteelGive: 1
Sign:
Prefix: '[BusinessSet]'
InvalidPrice: '&cInvalid price'
FirstLine: 'Business:'
TwoLine: 'Price:'
BusinessErrorBuy: The business is already bought!
InsufficientFundsMessage: '&cYou dont have enough funds buy Business'
MessageBusinessBuy: 'You have buy business:'
ThirdLine: 'bought:'
MessageTitleBusinessBuy: '&aYou have buy business!'
MessageTitleBusinessBuyTwoLine: '&aHappy you'
MessageRegionNull: '&cRegion is null.'
JoinAndQuit:
MessageJoin: '&aBusinessMan %prefix% &f%player% %suffix% &fjoin server.'
Join: true
MessageQuit: '&aBusinessMan %prefix% &f%player% %suffix% &fleave server.'
Quit: true
ScoreBoard:
ScoreBoard: true
NameScoreBoard: '&6Business'
LoreScoreBoard: '&amoney:'
LoreScoreBoard2: '&amaterial:'
MaterialGUI:
NameGUI: '&aMaterial business'
MaterialSlot3: 300
SkullName3: '&aMaterial'
SkullLore3: '&7Materials: 300, price: 4.500'
MaterialSlot7: 1500
SkullName7: '&aMaterial'
SkullLore7: '&7Materials: 1.500, price: 22.500'
SkullName5: '&aInfo.'
SkullLore5: '&7Total material:&f'
SkullLore5TwoLine: '&7Total balance:&f'
SkullLore5ThreeLine: '&7Staff:&f'
BalanceSlot2: 5000
SkullName2: '&aBalance'
SkullLore2: '&7Pay balance business: 5.000'
BalanceSlot8: 10000
SkullName8: '&aBalance'
SkullLore8: '&7Pay balance business: 10.000'
NullMaterial: '&cYou dont have enough money to buy the materials.'
BuyMaterialMessage: '&aYou have successfully purchased the materials.'
BuyBalanceMessage: '&aYou have replenished the balance of the business'
SkullMaterialInfo: MHF_Exclamation
SkullMaterialBalance: MrSnowDK
MaterialTake: 15
SkullMaterial: BigG0628
Taxes:
Taxes: true
message: '[Unified Tax Service] 300 coins were withdrawn from the business.'
money: 300
Vote:
MessageFalse: Vote not started.
MessageTrue: Select a candidate by giving the administrator a piece of paper
BroadcastMessageStartVote: '&7<<&aBusiness&7>>: Voting has begun! Candidate: %arg1%,
%arg2%, %arg3%.'
BroadcastMessageStopVote: '&7<<&aBusiness&7>>: Voting stopped.'
start: 'true'
Nick1: ''
Nick2: ''
Nick3: ''
Staff: []
#Пожалуйста, проверьте все наши обновление.
#spigot: https://www.spigotmc.org/resources/businesssign-plugin-for-businesses-1-12-2.88056/
#check update, pls.


Permission:

Business.CreateBusiness - даёт права создать бизнес.
Business.DeleteBusiness
- даёт права удалять бизнес.
Business.removeOwner - даёт права удалить владельца бизнеса.
Business.wipebusiness - даёт права вайпнуть бизнес (удаление владельца и баланса).
Business.startvote- даёт права начать голосование.
Business.stopvote- даёт права остановить голосование
Business.setOwner- даёт права установить владельца бизнеса.


Commands:

/shopGUI - открывает сам магазин.
/sbalance - узнать баланс бизнеса.
/stakebalance - снять деньги с бизнеса.
/shelp - помощь по плагину.
/swipebusiness - вайпнуть бизнес (удаление владельца и баланса).
/sremoveowner - удалить владельца бизнеса.
/sreload - обновить плагин
/smaterial - магазин с материалами (GUI).
/saddstaff - добавить со-владельца.
/sremovestaff - удалить со-владельца.
/sstartvote - начать голосование.
/sstopvote - остановить голосование.
/svote - проголосовать.
/ssetowner - установить овнера.

Ответы на вопросы:


[A] Как создать продажу бизнеса?
[O] В первую строчку таблички вписываем текст с конфига где стоит "Prefix:", далее регион, и сумму.

[A] У меня ошибка/вопрос.
[O] Напишите в личные сообщение на сайте/в вк.

[A] Почему плагин на английском?
[O] Этот плагин пойдёт на другие форумы, в том числе и на англоязычные.

[A] Плагин будет обновляться?
[O] Конечно.

При поддержке плагинов: WorldGuard, Vault.


Как установить плагин ?

[*]Готово.
[*]Перезапустите сервер.
[*]Возьмите скачанный файл и перенесите в папку plugins вашего сервера.
[*]Скачайте плагин.
Скачать плагин:
Business.jar [49.1KB].​
 
Последнее редактирование:
Нафига ты напихал почти во всех классах слушатель?)
PHP:
Bukkit.getPluginManager().registerEvents(new BalanceBusiness(this), this);
PHP:
public class BalanceBusiness implements CommandExecutor, Listener {
  private GLClass plugin;
 
  public BalanceBusiness(GLClass plugin) {
    this.plugin = plugin;
  }
 
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (!sender.hasPermission("Business.balance")) {
      sender.sendMessage("§сУ вас нет прав!");
      return true;
    }
    String Money = this.plugin.getConfig().getString("Messages.InsufficientBusinessBalanceMessage");
    Money = Money.replace("&", "§");
    String s = this.plugin.getConfig().getString("Info.money");
    sender.sendMessage(String.valueOf(Money) + " " + s);
    return true;
  }
}
Укажи в теме плагины, которые необходимы для его работы. И лучше используй Vault permissions, вместо PermissionsEx, чтобы твой плагин не зависил от плагина на права.
И еще, Конвенция именования
 
Последнее редактирование:
Нафига ты напихал почти во всех классах слушатель?)
PHP:
Bukkit.getPluginManager().registerEvents(new BalanceBusiness(this), this);
PHP:
public class BalanceBusiness implements CommandExecutor, Listener {
  private GLClass plugin;
 
  public BalanceBusiness(GLClass plugin) {
    this.plugin = plugin;
  }
 
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
    if (!sender.hasPermission("Business.balance")) {
      sender.sendMessage("§сУ вас нет прав!");
      return true;
    }
    String Money = this.plugin.getConfig().getString("Messages.InsufficientBusinessBalanceMessage");
    Money = Money.replace("&", "§");
    String s = this.plugin.getConfig().getString("Info.money");
    sender.sendMessage(String.valueOf(Money) + " " + s);
    return true;
  }
}
Укажи в теме плагины, которые необходимы для его работы. И лучше используй Vault permissions, вместо PermissionsEx, чтобы твой плагин не зависил от плагина на права.
И еще, Конвенция именования
Посмотрю Vault permissions, про слушатели если я правильно понял - это для работы с конфигом (ни понял на что ты указываешь, на какую строчку.), компилятор чу-чуть подредачил код
 
Посмотрю Vault permissions, про слушатели если я правильно понял - это для работы с конфигом (ни понял на что ты указываешь, на какую строчку.), компилятор чу-чуть подредачил код
Везде, где нету аннотации EventHandler и метода, у которого в параметре ивент - слушатель не нужен.
 
Везде, где нету аннотации EventHandler и метода, у которого в параметре ивент - слушатель не нужен.
А, ты про регист ивент, я его на всякий ставлю, на будущее, чтобы потом если что-нибудь добавлю - не было запарок
 

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

Назад
Верх