Code Monkey home page Code Monkey logo

bedwars's People

Contributors

poggit-bot avatar sergittos avatar unknownnull avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

bedwars's Issues

GUI System

Add GUI System and add in config

# use gui or ui system 
system: ui

Glass Bug

It is not possible to break bed glass.

img

getName() on null

To Reproduce
Join random into the arena

Additional context
[Server thread/CRITICAL]: Error: "Call to a member function getName() on null" (EXCEPTION) in "plugins/BedWars/src/sergittos/bedwars/listener/GameListener" at line 215
--- Stack trace ---
#0 pmsrc/src/event/RegisteredListener(61): sergittos\bedwars\listener\GameListener->onMove(object pocketmine\event\player\PlayerMoveEvent#189146)
#1 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\player\PlayerMoveEvent#189146)
#2 pmsrc/src/player/Player(1338): pocketmine\event\Event->call()
#3 pmsrc/src/player/Player(1431): pocketmine\player\Player->processMostRecentMovements()
#4 pmsrc/src/world/World(997): pocketmine\player\Player->onUpdate(int 19848)
#5 pmsrc/src/world/World(922): pocketmine\world\World->actuallyDoTick(int 19848)
#6 pmsrc/src/world/WorldManager(351): pocketmine\world\World->doTick(int 19848)
#7 pmsrc/src/Server(1805): pocketmine\world\WorldManager->tick(int 19848)
#8 pmsrc/src/Server(1687): pocketmine\Server->tick()
#9 pmsrc/src/Server(1065): pocketmine\Server->tickProcessor()
#10 pmsrc/src/PocketMine(341): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string
[68] C:\Users\LENOVO\OneDrive\Documents\project\AraaNetwork\bedwars-test, string[76] C:\Users\LENOVO\OneDrive\Documents\project\AraaNetwork\bedwars-test\plugins)
#11 pmsrc/src/PocketMine(364): pocketmine\server()
#12 pmsrc(11): require(string[112] phar://C:/Users/LENOVO/OneDrive/Documents/project/AraaNetwork/bedwars-test/Pocke)
--- End of exception information ---

Shop & Upgrade Villagers despawned when a player killed an enemy.

Describe the bug
Shops has despawned when a player killed an enemy (other team), seems like the chunk generation issue between entities.

To Reproduce

  • Join in the server, go start the game with other player
  • Kill them at the middle of the map, when they spawned, the part of chunk of the player where team is set has been reseted or removed.
  • Entity will also removed/despawned.

Additional context
It seems like the chunk with entities has not to be saved in that certain chunk, which probably caused entity despawned. I was thinking of how map is resetted (even the player that placed blocks are gone too.)

Level System for bedwar

You can score points for anything you do in the game, and the player collects points by doing those things to improve his level.
For example:

  • Bed Destroy
  • Kill
  • Final kill
  • Win

And you can make the level of the player to be displayed behind his name and scoreboard.

spectator bug

Sometimes spectator players get items in forge (I think it's like this only in multiplayer modes, maybe all modes)

Rejoin

Rejoin system used to return players to the previous game when the player leaves the server (can only be returned if the team bed has not been destroyed)

crash

2024-01-02 [19:54:54.065] [Server thread/CRITICAL]: pocketmine\thread\ThreadCrashException: "Worker 2 crashed while running task sergittos\bedwars\game\task\GenerateGameTask#63459" (EXCEPTION) in "pmsrc/src/scheduler/AsyncPool" at line 226
--- Stack trace ---
  #0 pmsrc/src/scheduler/AsyncPool(266): pocketmine\scheduler\AsyncPool->checkCrashedWorker(int 2, object sergittos\bedwars\game\task\GenerateGameTask#63459)
  #1 pmsrc/src/scheduler/AsyncPool(241): pocketmine\scheduler\AsyncPool->collectTasksFromWorker(int 2)
  #2 pmsrc/src/Server(1829): pocketmine\scheduler\AsyncPool->collectTasks()
  #3 pmsrc/src/Server(1714): pocketmine\Server->tick()
  #4 pmsrc/src/Server(1090): pocketmine\Server->tickProcessor()
  #5 pmsrc/src/PocketMine(341): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[39] E:\minecraft pe server\server pm5 test\, string[47] E:\minecraft pe server\server pm5 test\plugins\)
  #6 pmsrc/src/PocketMine(364): pocketmine\server()
  #7 pmsrc(11): require(string[83] phar://E:/minecraft pe server/server pm5 test/PocketMine-MP.phar/src/PocketMine.)

Leaderboard System

I'd like to see the addition of a leaderboard system.

There should be a leaderboard system for:

  • Wins on all modes
  • Kills on all modes
  • Losses on all modes
  • Deaths on all modes

Monthly and all-time leaderboard

Simply, you can spawn a floating text of a leaderboard using the /bedwars command.

Countdown

When the game isn't full, countdown doesn't start. Please make the countdown start when the game isn't full and the game starts.

IMG_20240121_215158_820

Call to a member function getWorld() on null

Describe the bug

2024-03-17 [18:27:53.771] [Server thread/CRITICAL]: Error: "Call to a member function getWorld() on null" (EXCEPTION) in "plugins/BedWars-master/src/sergittos/bedwars/game/team/Team" at line 180
--- Stack trace ---
  #0 plugins/BedWars-master/src/sergittos/bedwars/game/stage/PlayingStage(48): sergittos\bedwars\game\team\Team->addMember(object sergittos\bedwars\session\Session#74045)
  #1 plugins/BedWars-master/src/sergittos/bedwars/game/stage/Stage(18): sergittos\bedwars\game\stage\PlayingStage->onStart()
  #2 plugins/BedWars-master/src/sergittos/bedwars/game/Game(161): sergittos\bedwars\game\stage\Stage->start(object sergittos\bedwars\game\Game#174593)
  #3 plugins/BedWars-master/src/sergittos/bedwars/game/stage/StartingStage(37): sergittos\bedwars\game\Game->setStage(object sergittos\bedwars\game\stage\PlayingStage#260946)
  #4 plugins/BedWars-master/src/sergittos/bedwars/game/GameHeartbeat(26): sergittos\bedwars\game\stage\StartingStage->tick()

Server Crash

Trying to setup a map and this error comes up:

PocketMine-MP Crash Dump Thu Jan 11 09:06:49 UTC 2024

PocketMine-MP version: 5.10.0 [Protocol 630]
Git commit: daeba95101e6278d1f2552397043d29d29d272f8
PHP version: 8.2.13
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: BedWars

Thread: Main
Error: Undefined array key 8
File: plugins/BedWars_dev-5.phar/src/sergittos/bedwars/session/setup/builder/MapBuilder
Line: 66
Type: ErrorException
Backtrace:
#0 plugins/BedWars_dev-5.phar/src/sergittos/bedwars/session/setup/builder/MapBuilder(66): pocketmine\errorhandler\ErrorToExceptionHandler::handle(int 2, string[21] Undefined array key 8, string[108] phar:///home/container/plugins/BedWars_dev-5.phar/src/sergittos/bedwars/session/, int 66)
#1 plugins/BedWars_dev-5.phar/src/sergittos/bedwars/session/setup/builder/MapBuilder(32): sergittos\bedwars\session\setup\builder\MapBuilder->setDefaultTeams()
#2 plugins/BedWars_dev-5.phar/src/sergittos/bedwars/form/setup/CreateMapForm(73): sergittos\bedwars\session\setup\builder\MapBuilder->__construct(string[8] Colorful, object pocketmine\world\World#167558, string[6] bwmap5, int 4, int 16)
#3 plugins/BedWars_dev-5.phar/src/sergittos/bedwars/libs/EasyUI/variant/CustomForm(66): sergittos\bedwars\form\setup\CreateMapForm->onSubmit(object pocketmine\player\Player#134126, object sergittos\bedwars\libs\EasyUI\utils\FormResponse#168230)
#4 plugins/BedWars_dev-5.phar/src/sergittos/bedwars/libs/EasyUI/variant/CustomForm(84): sergittos\bedwars\libs\EasyUI\variant\CustomForm->executeSubmitListener(object pocketmine\player\Player#134126, object sergittos\bedwars\libs\EasyUI\utils\FormResponse#168230)
#5 pmsrc/src/player/Player(2139): sergittos\bedwars\libs\EasyUI\variant\CustomForm->handleResponse(object pocketmine\player\Player#134126, array[5])
#6 pmsrc/src/network/mcpe/handler/InGamePacketHandler(973): pocketmine\player\Player->onFormSubmit(int 1, array[5])
#7 pmsrc/vendor/pocketmine/bedrock-protocol/src/ModalFormResponsePacket(63): pocketmine\network\mcpe\handler\InGamePacketHandler->handleModalFormResponse(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket#168234)
#8 pmsrc/src/network/mcpe/NetworkSession(448): pocketmine\network\mcpe\protocol\ModalFormResponsePacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#92902)
#9 pmsrc/src/network/mcpe/NetworkSession(386): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\ModalFormResponsePacket#168234, string[29] e...["Colorful",4.0,14,7,2]..)
#10 pmsrc/src/network/mcpe/raklib/RakLibInterface(219): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[32] .Med..Vr.../J+.Q.1.3.14.1.1..b..)
#11 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 0, string[41] .v......0q..K ..D.[LL.....A..Z...J..|K...)
#12 pmsrc/src/network/mcpe/raklib/RakLibInterface(111): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#163011)
#13 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#14 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\TimeTrackingSleeperHandler->pocketmine\{closure}()
#15 pmsrc/src/TimeTrackingSleeperHandler(77): pocketmine\snooze\SleeperHandler->processNotifications()
#16 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#17 pmsrc/src/Server(1690): pocketmine\snooze\SleeperHandler->sleepUntil(float 1704964009.7014)
#18 pmsrc/src/Server(1065): pocketmine\Server->tickProcessor()
#19 pmsrc/src/PocketMine(341): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#20 pmsrc/src/PocketMine(364): pocketmine\server()
#21 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Code:
[57]     }
[58] 
[59]     private function addTeam(string $name): void {
[60]         $this->teams[] = new TeamBuilder($name);
[61]     }
[62] 
[63]     private function setDefaultTeams(): void {
[64]         $teams = ["Red", "Blue", "Yellow", "Green", "Cyan", "Gray", "Orange", "Magenta"];
[65]         for($i = 0; $i < $this->max_capacity; $i++) {
[66]             $this->addTeam($teams[$i]);
[67]         }
[68]     }
[69] 
[70]     /**
[71]      * @return TeamBuilder[]
[72]      */
[73]     public function getTeams(): array {
[74]         return $this->teams;
[75]     }
[76] 

Loaded plugins:
AutoAnnouncer 1.0.0 by wockgod for API(s) 5.0.0
BedWars 1.0.6 by Sergittos (@Sergittos) for API(s) 5.0.0
DummyItemsBlocks 1.0.0 by diamond-gold (ace) for API(s) 5.1.0
EasyEdit 3.0.1 by platz1de for API(s) 5.0.0
EasyGamemode 1.0.1 by bink702 || Hamdani09 for API(s) 5.0.0
EpicCustomAlerts 0.1.1 by DavidGlitch04 for API(s) 5.0.0
Guardian 1.4.0 by VeroxCode for API(s) 5.0.0
MultiWorld 2.1.2 by CzechPMDevs, VixikCZ, fuyutsuki, kaliiks for API(s) 5.3.0
RankSystem 1.1.3 by IvanCraft623 for API(s) 5.3.0
WDPELoginExtras 0.0.1 by cooldogedev for API(s) 5.0.0
theSpawn 2.0.5 by supercrafter333 for API(s) 5.0.0

uname -a: Linux ca0c85f0-483f-4962-a52c-719b19c25ed7 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 22:15:39 UTC 2023 x86_64
Zend version: 4.2.13
Composer libraries: 
- adhocore/json-comment 1.2.1@651023f9fe52e9efa2198cbaf6e481d1968e2377
- brick/math 0.11.0@0ad82ce168c82ba30d1c01ec86116ab52f589478
- daverandom/callback-validator unknown@unknown
- netresearch/jsonmapper unknown@unknown
- pocketmine/bedrock-block-upgrade-schema 3.4.0@9872eb37f15080b19c2b7861085e549c48dda92d
- pocketmine/bedrock-data 2.7.0+bedrock-1.20.50@36f975dfca7520b7d36b0b39429f274464c9bc13
- pocketmine/bedrock-item-upgrade-schema 1.6.0@d374e5fd8302977675dcd2a42733abd3ee476ca1
- pocketmine/bedrock-protocol 26.0.0+bedrock-1.20.50@f278a0b6d4fa1e2e0408a125f323a3118b1968df
- pocketmine/binaryutils 0.2.4@5ac7eea91afbad8dc498f5ce34ce6297d5e6ea9a
- pocketmine/callback-validator 1.0.3@64787469766bcaa7e5885242e85c23c25e8c55a2
- pocketmine/color 0.3.1@a0421f1e9e0b0c619300fb92d593283378f6a5e1
- pocketmine/errorhandler 0.6.0@dae214a04348b911e8219ebf125ff1c5589cc878
- pocketmine/locale-data 2.19.6@93e473e20e7f4515ecf45c5ef0f9155b9247a86e
- pocketmine/log 0.4.0@e6c912c0f9055c81d23108ec2d179b96f404c043
- pocketmine/math 1.0.0@dc132d93595b32e9f210d78b3c8d43c662a5edbf
- pocketmine/nbt 1.0.0@20540271cb59e04672cb163dca73366f207974f1
- pocketmine/netresearch-jsonmapper v4.2.1000@078764e869e9b732f97206ec9363480a77c35532
- pocketmine/pocketmine-mp 5.10.0@daeba95101e6278d1f2552397043d29d29d272f8
- pocketmine/raklib 0.15.1@79b7b4d1d7516dc6e322514453645ad9452b20ca
- pocketmine/raklib-ipc 0.2.0@26ed56fa9db06e4ca6e8920c0ede2e01e219bb9c
- pocketmine/snooze 0.5.0@a86d9ee60ce44755d166d3c7ba4b8b8be8360915
- ramsey/collection 2.0.0@a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5
- ramsey/uuid 4.7.5@5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e
- rhumsaa/uuid unknown@unknown
- symfony/filesystem v6.3.1@edd36776956f2a6fcf577edb5b05eb0e3bdc52ae
- symfony/polyfill-ctype v1.28.0@ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb
- symfony/polyfill-mbstring v1.28.0@42292d99c55abe617799667f454222c54c60e229

----------------------REPORT THE DATA BELOW THIS LINE-----------------------

===BEGIN CRASH DUMP===
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
J61gCHfqr3IdCax5Z7/9F5RYaks=
===END CRASH DUMP===

bug potion

When you use the invisibility potion, the armors will remain

Scoreboard

Make an option to active and deactivate the scoreboard

Server Crash when teleporting

Describe the bug
The server crashes if a player (which is not playing the game) teleports to a player playing the game, the server will crash (Collected from MixedMC Games)

To Reproduce

  1. Join the server and play BedWars
  2. Leave the game and teleport to a player playing the game

Expected behavior
Teleporting should have no issues

Additional context
Crash dump:
Wed_Feb_14-13.43.52-UTC_2024.log

Bug function checkBlock()

PocketMine-MP version: 5.12.0 [Protocol 649]
Git commit: a35c3406a8c602cb02c412173bd88534a1a418dd
PHP version: 8.2.13
OS: WINNT, win

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: BedWars

Thread: Main
Error: Call to a member function checkBlock() on null
File: plugins/BedWars-master/src/sergittos/bedwars/listener/GameListener
Line: 146
Type: Error
Backtrace:
#0 pmsrc/src/event/RegisteredListener(61): sergittos\bedwars\listener\GameListener->onBreak(object pocketmine\event\block\BlockBreakEvent#237305)
#1 pmsrc/src/event/Event(63): pocketmine\event\RegisteredListener->callEvent(object pocketmine\event\block\BlockBreakEvent#237305)
#2 pmsrc/src/world/World(2089): pocketmine\event\Event->call()
#3 pmsrc/src/player/Player(1795): pocketmine\world\World->useBreakOn(object pocketmine\math\Vector3#316649, object pocketmine\item\ItemBlock#298229, object pocketmine\player\Player#184961, true, array[0])
#4 pmsrc/src/network/mcpe/handler/InGamePacketHandler(505): pocketmine\player\Player->breakBlock(object pocketmine\math\Vector3#198146)
#5 pmsrc/src/network/mcpe/handler/InGamePacketHandler(279): pocketmine\network\mcpe\handler\InGamePacketHandler->handleUseItemTransaction(object pocketmine\network\mcpe\protocol\types\inventory\UseItemTransactionData#233361)
#6 pmsrc/vendor/pocketmine/bedrock-protocol/src/PlayerAuthInputPacket(296): pocketmine\network\mcpe\handler\InGamePacketHandler->handlePlayerAuthInput(object pocketmine\network\mcpe\protocol\PlayerAuthInputPacket#314360)
#7 pmsrc/src/network/mcpe/NetworkSession(460): pocketmine\network\mcpe\protocol\PlayerAuthInputPacket->handle(object pocketmine\network\mcpe\handler\InGamePacketHandler#318744)
#8 pmsrc/src/network/mcpe/NetworkSession(398): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\PlayerAuthInputPacket#314360, string[114] ..pg(B..!..]..r=.B..............!......................W .....C........r=.B^....)
#9 pmsrc/src/network/mcpe/raklib/RakLibInterface(214): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[109] .c.a...G.HHq:.200....p.E....5..I(.n.]....I.....P..o.....L......1....`..p....L@)
#10 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(40): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(int 99, string[118] .(..?........T.DJG<-ox[I..R.....0k......~..?...e....4O.?.[...2B.2.-.N....h..v.<V)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(107): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#173994)
#12 pmsrc/src/TimeTrackingSleeperHandler(58): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib{closure}()
#13 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(120): pocketmine\TimeTrackingSleeperHandler->pocketmine{closure}()
#14 pmsrc/src/TimeTrackingSleeperHandler(77): pocketmine\snooze\SleeperHandler->processNotifications()
#15 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(79): pocketmine\TimeTrackingSleeperHandler->processNotifications()
#16 pmsrc/src/Server(1696): pocketmine\snooze\SleeperHandler->sleepUntil(float 1710074133.2319)
#17 pmsrc/src/Server(1066): pocketmine\Server->tickProcessor()
#18 pmsrc/src/PocketMine(350): pocketmine\Server->__construct(object pocketmine\thread\ThreadSafeClassLoader#6, object pocketmine\utils\MainLogger#3, string[62] C:\Users\Administrator\Documents\MV - RL\5.BedWars = solo ver, string[70] C:\Users\Administrator\Documents\MV - RL\5.BedWars = solo ver\plugins)
#19 pmsrc/src/PocketMine(373): pocketmine\server()
#20 pmsrc(11): require(string[106] phar://C:/Users/Administrator/Documents/MV - RL/5.BedWars = solo ver/PocketMine-)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.