Trading Commands

Trading Commands 1.0.4

No permission to download

Gandalf

Пользователь
Да, замечательно. Незнакомцы действительно исчезли ;)
Пока вроде всё работает как надо. Респект! :)
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.1.6

  • Теперь если у игрока недостаточно места в инвентаре, денег (при покупке) или предметов (при продаже), будет продано/куплено максимальное возможное кол-во (эту функцию можно отключить в конфиге).
  • Теперь плагин не будет загружаться, если не установлен EconomyAPI.
  • Небольшие улучшения, связанные с командами.
  • Оптимизация и переработка кода.
Read the rest of this update entry...
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.1.7

  • Исправлено несколько багов с подсчётом макс. кол-ва предметов.
  • Исправлен баг с покупкой предметов в невидимые слоты.
  • Команды addbuyitem и addsellitem снова работают из игрового чата.
  • Подсчёт максимально возможного кол-ва предметов для покупки или продажи теперь намного быстрее.
Read the rest of this update entry...
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.1.8

Теперь..
  • Возможность покупки и макс. доступное для покупки кол-во вычисляется правильно для всех предметов.
  • Если в списке товаров для покупки/продажи пусто, об этом будет написано в сообщении.
  • Если в файлах buy.yml и sell.yml указать некорректные значения, не будет ошибок.
  • В списке товаров название - жёлтое, а цена - зелёная.
Read the rest of this update entry...
 

Gandalf

Пользователь
Напишу здесь, т.к. не хочется создавать новую тему, а тут будет в принципе в тему :)
Обнаружились двойники в названиях предметов магазина и ещё один незнакомец (Unknown).
Chest - 54:0 и Chest 130:0 (должен быть Ender Chest)
Unknown - 392:0 (Potato)
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.1.9

  • Исправлено название картофеля и эндер-сундука.
  • Добавлена команда /shophelp (/shelp), которая отображает информацию о командах плагина (кроме админских).
  • Теперь если ввести команду /sell без параметров, когда в руке пусто, об этом будет написано в сообщении.
Read the rest of this update entry...
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.2.0

Новое в обновлении:
  • Система аукционов!
  • Теперь при вводе команд можно использовать не только числовые ID, но и буквенные (есть подсказки при вводе).
  • Теперь в /shophelp админам видны админ-команды.
  • Теперь в конфиге можно отключать (по отдельности) системы покупок, продаж и аукционов.
  • Теперь нельзя продавать предметы из креатива.
  • Улучшен английский перевод.
  • Другие мелкие улучшения.
Read the rest of this update entry...
 

Gandalf

Пользователь
Хорошо бы добавить описание новых ключей про аукционы в конфиге.
 

Leonidius

Developer (Level 2)
Хорошо бы добавить описание новых ключей про аукционы в конфиге.
Добавлю у следующем обновлении. А пока посмотри на вкладке "Конфиг", я там уже расписал.
 

Gandalf

Пользователь
Сенькс :)
Размер налога в абсолютных единицах или в процентах?
 

Leonidius

Developer (Level 2)
@Gandalf, в абсолютных. Он не зависит от стартовой или финальной ставки. Кстати, хорошая идея, в следующем обновлении я сделаю возможность выбирать между двумя видами налога.
 

Leonidius

Developer (Level 2)
@Gandalf, вообще-то это даже не налог, а, скорее, плата за старт аукциона. Он снимается даже если никто не сделает ставку и аукцион завершится без победителя. Я сделал это для того, чтобы игроки не выставляли всякий мусор на аукцион и не мешали тем, кто действительно продает что-то стоющее.
 
Last edited:

Gandalf

Пользователь
Выбор всегда даёт преимущество в функциональной гибкости системы ;)
 

Gandalf

Пользователь
Пока успел натестить вот такую беду. При вводе стартовой цены в команде /auc <start price> не числом, а текстом (допустим по ошибке игрока), выскакивает ошибка в лог.
2017-9-21 00:26:06 [CRITICAL] Необработанное исключение при выполнении команды 'auc 373:18:50 start price' в auc: java.lang.NumberFormatException: For input string: "start"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ua.leonidius.trading.commands.StartAuctionCmd.onCommand(StartAuctionCmd.java:78)
at cn.nukkit.command.PluginCommand.execute(PluginCommand.java:33)
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:245)
at cn.nukkit.Server.dispatchCommand(Server.java:652)
at cn.nukkit.Player.handleDataPacket(Player.java:3004)
at cn.nukkit.network.Network.processPackets(Network.java:185)
at cn.nukkit.network.Network.processBatch(Network.java:156)
at cn.nukkit.Player.handleDataPacket(Player.java:1894)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:155)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:123)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:64)
at cn.nukkit.network.Network.processInterfaces(Network.java:76)
at cn.nukkit.Server.tick(Server.java:1010)
at cn.nukkit.Server.tickProcessor(Server.java:808)
at cn.nukkit.Server.start(Server.java:787)
at cn.nukkit.Server.<init>(Server.java:472)
at cn.nukkit.Nukkit.main(Nukkit.java:68)

2017-9-21 00:26:06 [ALERT] java.lang.NumberFormatException: For input string: "start"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ua.leonidius.trading.commands.StartAuctionCmd.onCommand(StartAuctionCmd.java:78)
at cn.nukkit.command.PluginCommand.execute(PluginCommand.java:33)
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:245)
at cn.nukkit.Server.dispatchCommand(Server.java:652)
at cn.nukkit.Player.handleDataPacket(Player.java:3004)
at cn.nukkit.network.Network.processPackets(Network.java:185)
at cn.nukkit.network.Network.processBatch(Network.java:156)
at cn.nukkit.Player.handleDataPacket(Player.java:1894)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:155)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:123)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:64)
at cn.nukkit.network.Network.processInterfaces(Network.java:76)
at cn.nukkit.Server.tick(Server.java:1010)
at cn.nukkit.Server.tickProcessor(Server.java:808)
at cn.nukkit.Server.start(Server.java:787)
at cn.nukkit.Server.<init>(Server.java:472)
at cn.nukkit.Nukkit.main(Nukkit.java:68)
Я понимаю, что вводить так не надо, но может в этом случае оповещать игрока об ошибке ввода?
 

Leonidius

Developer (Level 2)
Пока успел натестить вот такую беду. При вводе стартовой цены в команде /auc <start price> не числом, а текстом (допустим по ошибке игрока), выскакивает ошибка в лог.
2017-9-21 00:26:06 [CRITICAL] Необработанное исключение при выполнении команды 'auc 373:18:50 start price' в auc: java.lang.NumberFormatException: For input string: "start"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ua.leonidius.trading.commands.StartAuctionCmd.onCommand(StartAuctionCmd.java:78)
at cn.nukkit.command.PluginCommand.execute(PluginCommand.java:33)
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:245)
at cn.nukkit.Server.dispatchCommand(Server.java:652)
at cn.nukkit.Player.handleDataPacket(Player.java:3004)
at cn.nukkit.network.Network.processPackets(Network.java:185)
at cn.nukkit.network.Network.processBatch(Network.java:156)
at cn.nukkit.Player.handleDataPacket(Player.java:1894)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:155)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:123)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:64)
at cn.nukkit.network.Network.processInterfaces(Network.java:76)
at cn.nukkit.Server.tick(Server.java:1010)
at cn.nukkit.Server.tickProcessor(Server.java:808)
at cn.nukkit.Server.start(Server.java:787)
at cn.nukkit.Server.<init>(Server.java:472)
at cn.nukkit.Nukkit.main(Nukkit.java:68)

2017-9-21 00:26:06 [ALERT] java.lang.NumberFormatException: For input string: "start"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at ua.leonidius.trading.commands.StartAuctionCmd.onCommand(StartAuctionCmd.java:78)
at cn.nukkit.command.PluginCommand.execute(PluginCommand.java:33)
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:245)
at cn.nukkit.Server.dispatchCommand(Server.java:652)
at cn.nukkit.Player.handleDataPacket(Player.java:3004)
at cn.nukkit.network.Network.processPackets(Network.java:185)
at cn.nukkit.network.Network.processBatch(Network.java:156)
at cn.nukkit.Player.handleDataPacket(Player.java:1894)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:155)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:123)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:64)
at cn.nukkit.network.Network.processInterfaces(Network.java:76)
at cn.nukkit.Server.tick(Server.java:1010)
at cn.nukkit.Server.tickProcessor(Server.java:808)
at cn.nukkit.Server.start(Server.java:787)
at cn.nukkit.Server.<init>(Server.java:472)
at cn.nukkit.Nukkit.main(Nukkit.java:68)
Я понимаю, что вводить так не надо, но может в этом случае оповещать игрока об ошибке ввода?
Спасибо, исправлю.
 

Leonidius

Developer (Level 2)
Leonidius updated Trading Commands with a new update entry:

Обновление 0.2.1

  • Теперь помимо налога при старте аукциона есть налог на финальную прибыль продавца (в процентах).
  • Отключить оба налога можно установив для каждого значение "0" в конфигурации.
  • Теперь при старте аукциона выводится сообщение о снятии налога (если он включён)
  • Теперь при некорректных параметрах команды плагин не вылетает с ошибкой.
  • Исправлена ошибка, из-за которой продавцу не начислялась выручка за аукцион.
  • Внесено множество мелких улучшений.
Read the rest of this update entry...
 
Top