Git Product home page Git Product logo

thespawn's Introduction

Discord

theSpawn - v2.0.5

The best teleportation plugin and the best MSpawns alternative!


This plugin is a much better MSpawns alternative! Help me to make this plugin better!

This plugin won't be out of date, it will get better developed from time to time. If you need a much better MSpawns alternative, theSpawn is it :)

Features

  • All MSpawns features:
    • set/change/remove spawns [default: active]
    • set/change/remove hub [default: active]
    • Teleport to spawn/hub [default: active]
    • Aliases [default: active]
    • use/don't use hub server
    • API
    • Custom messages
    • Config
  • Position validation/check [default: inactive]
  • Homes [default: active]
    • home editing
    • Max home count permission [default: inactive]
  • Warps [default: active]
    • warp editing
    • warp permissions
    • warp icons
  • TPAs [default: active]
  • Random-Hubs [default: inactive]
  • /back-command - Teleports you to the position where you have died [default: active]
  • PlayerWarps [default: active]
    • player-warp editing
    • player-warp icons
    • max player-warp count permission [default: inactive]
  • Forms / UIs [default: active]
  • Toast-Notifications for special features [default: inactive]
  • WaterdogPE hub-transfer support
  • Teleport to hub on join [default: active]
  • Teleport to hub on death [default: active]
  • Multiple languages [default: English (BE)]
  • Always Up-To-Date (available for PM5 and PHP 8.1)
  • Highly customizable (you can disable and enable every feature)

TODOs

  • Homes
  • Command files
  • Warps
  • Random-Hubs (#12)
  • TPAs (#14)
  • Warp icons (#31)
  • Warp editing (#35)
  • Home editing (#38)
  • /back-command (#43)
  • Hub teleport on death (#39)
  • Option to see the number of people in the world when using the warp-form (#57)
  • Add player warps (#59)
  • Add PM5 support (currently hybrid support for PM4 & PM5)
  • Add PHP 8.1 support
  • Add toast-notifications for special features

Supported versions

theSpawn version(s) PocketMine-MP version(s) PHP version(s)
1.8.x (EOL) 4.4.0+ 8.0.x
2.0.x 5.0.0+ 8.1.x

Report Bug

You've found a Bug?

  • Go to Issues
  • Click on New Issue
  • Write your bug with all Informations that you have down
  • Send Issue
  • Now wait, I'll answer you soon

Commands

Command Description
/setspawn Set the spawn of a world
/delspawn Remove spawn of a world
/spawn Teleport you to spawn
/sethub [randomHubs: number/int] Set the hub of the server
/delhub [randomHubs: number/int] Remove the hub of the server
/hub Teleport you to hub
/setalias <alias> <world> Set an alias
/delalias <alias> Remove an alias
/aliases Prints a list of all aliases or open a menu to edit aliases.
/sethome <home> Set a home
/delhome <home> Remove a home
/home <home> Teleport you to a home
/setwarp <warp> Set a warp
/delwarp <warp> Remove a warp
/warp <warp> Teleport you to a warp
/tpa <player> Send a teleportation answer to a player
/tpahere <player> Send a teleportation answer to a player
/tpaccept <player> Accept a tpa
/tpdecline <player> Decline a tpa
/editwarp [warp] Edit a warp
/edithome [home] Edit a home
/back Teleports you to the spot where you died
/playerwarp <subcommand> Manage, create, remove, or teleport you to a player-warp.

Permissions

Permission Description Default
theSpawn.bypass Bypass permission (includes all permissions of theSpawn) op
theSpawn.spawn.cmd Command permission for /spawn everyone
theSpawn.setspawn.cmd Command permission for /setspawn op
theSpawn.delspawn.cmd Command permission for /delspawn op
theSpawn.hub.cmd Command permission for /hub everyone
theSpawn.sethub.cmd Command permission for /sethub op
theSpawn.delhub.cmd Command permission for /delhub op
theSpawn.alias.cmd Command permission for every alias-command everyone
theSpawn.aliases.cmd Command permission for /aliases
theSpawn.setalias.cmd Command permission for /setalias op
theSpawn.removealias.cmd Command permission for /removealias op
theSpawn.setwarp.cmd Command permission for /setwarp everyone
theSpawn.delwarp.cmd Command permission for /delwarp everyone
theSpawn.warp.cmd Command permission for /warp everyone
theSpawn.warp.NAME Allows you to teleport to a permission-saved-warp individual
theSpawn.warp.admin Bypass permission to be allowed to teleport to every warp op
theSpawn.homes Bypass permission for home-related things op
theSpawn.homes.unlimited Bypass permission to create unlimited homes op
theSpawn.sethome.cmd Command permission for /sethome everyone
theSpawn.delhome.cmd Command permission for /delhome everyone
theSpawn.home.cmd Command permission for /home everyone
theSpawn.edithome.cmd Command permission for /edithome everyone
theSpawn.tpa.cmd Command permission for /tpa everyone
theSpawn.tpahere.cmd Command permission for /tpahere everyone
theSpawn.tpaccept.cmd Command permission for /tpaccept everyone
theSpawn.tpdecline.cmd Command permission for /tpdecline everyone
theSpawn.back.cmd Command permission for /back everyone
theSpawn.playerwarp.cmd Command permission for /playerwarp everyone
theSpawn.pwarps.unlimited Bypass permission to create unlimited player-warps op
theSpawn.pwarps.1 Allows you to create 1 player-warp everyone
theSpawn.pwarps.AMOUNT Allows you to create AMOUNT (please insert a number there) player-warps individual

License

This plugin is licensed under the Apache License 2.0! Plugin by supercrafter333!

Credits

Information: This plugin is inspired by MSpawns.

Owner: supercrafter333

Translator: AyzrixYTB, MrBlasyMSK

Icon: HannesTheDev [Thank you]

Discord-Tag: supercrafter333#4062

Join the community

Discord Banner

thespawn's People

Contributors

ayzrixytb avatar blusterys avatar mrblasymsk avatar poggit-bot avatar snowysoficial avatar supercrafter333 avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

thespawn's Issues

[BUG:] /Spawn

the /spawn command is closing the server, can you fix it?

[Suggestion] Remove Prefix

Is your feature request related to a problem? Please describe.
I FREAKING HATE THE PREFIX! THE COLOR CODING OF IT IS TERRIBLE AND IS VERY ANNOYING

Describe the solution you'd like
Remove it or add an option to change it!

Describe alternatives you've considered
Removing it via DevTools! Until I releasized, I could have just annoyed a certified(ish) dev

Additional context
No

[BUG] Bug on Enable

Bug: msgCfg Bug

Informations

theSpawn Version: [1.4.1]
PHP Version: [7.4.13]
PocketMine-MP Version: [IDK which version is #2008]

Error

[Console Error:]

24.09 07:11:10 [Server] Server thread/INFO Enabling theSpawn v1.4.1
24.09 07:11:10 [Server] Server thread/CRITICAL TypeError: "Typed property supercrafter333\theSpawn\theSpawn::$msgCfg must be an instance of supercrafter333\theSpawn\mixed, pocketmine\utils\Config used" (EXCEPTION) in "plugins/theSpawn.phar/src/supercrafter333/theSpawn/theSpawn" at line 112
24.09 07:11:10 [Server] Server thread/CRITICAL #0 pmsrc/src/pocketmine/plugin/PluginBase(116): supercrafter333\theSpawn\theSpawn->onEnable()
24.09 07:11:10 [Server] Server thread/CRITICAL #1 pmsrc/src/pocketmine/plugin/PluginManager(552): pocketmine\plugin\PluginBase->setEnabled(boolean 1)
24.09 07:11:10 [Server] Server thread/CRITICAL #2 pmsrc/src/pocketmine/Server(1785): pocketmine\plugin\PluginManager->enablePlugin(object supercrafter333\theSpawn\theSpawn)
24.09 07:11:10 [Server] Server thread/CRITICAL #3 pmsrc/src/pocketmine/Server(1771): pocketmine\Server->enablePlugin(object supercrafter333\theSpawn\theSpawn)
24.09 07:11:10 [Server] Server thread/CRITICAL #4 pmsrc/src/pocketmine/Server(1584): pocketmine\Server->enablePlugins(integer 1)
24.09 07:11:10 [Server] Server thread/CRITICAL #5 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[47] /, string[55] /plugins/)
24.09 07:11:10 [Server] Server thread/CRITICAL #6 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server()
24.09 07:11:10 [Server] Server thread/CRITICAL #7 pmsrc(11): require(string[107] phar:///PMMP-Latest-Stable.phar/sr)
24.09 07:11:10 [Server] Server thread/INFO Disabling theSpawn v1.4.1

readjustment instructions

[I've...]
[1. Looked at the code...]
[2. Renamed and removed old files...]

[BUG:] Crash on /warp or anything about warp

PocketMine-MP Crash Dump Mon Apr 4 13:28:43 UTC 2022

PocketMine-MP version: 4.2.6 [Protocol 486]
Git commit: 26aee7ff73a982dd45abf8184c715f290ce23fdb
PHP version: 8.0.17
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: theSpawn

Error: syntax error, unexpected variable "$​warpIcon​ "
File: plugins/theSpawn-development/src/supercrafter333/theSpawn/Forms/WarpForms
Line: 44
Type: ParseError
Backtrace:
#0 pmsrc/vendor/pocketmine/classloader/src/BaseClassLoader(83): BaseClassLoader->loadClass(string[40] supercrafter333\theSpawn\Forms\WarpForms)
#1 plugins/theSpawn-development/src/supercrafter333/theSpawn/Commands/DelwarpCommand(55): BaseClassLoader->{closure}(string[40] supercrafter333\theSpawn\Forms\WarpForms)
#2 pmsrc/src/command/SimpleCommandMap(220): supercrafter333\theSpawn\Commands\DelwarpCommand->execute(object pocketmine\player\Player#28212, string[10] removewarp, array[0])
#3 pmsrc/src/Server(1408): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\player\Player#28212, string[10] removewarp)
#4 pmsrc/src/player/Player(1396): pocketmine\Server->dispatchCommand(object pocketmine\player\Player#28212, string[10] removewarp)
#5 pmsrc/src/network/mcpe/handler/InGamePacketHandler(760): pocketmine\player\Player->chat(string[11] /removewarp)
#6 pmsrc/vendor/pocketmine/bedrock-protocol/src/CommandRequestPacket(51): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#614653)
#7 pmsrc/src/network/mcpe/NetworkSession(397): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object CLADevs\VanillaX\network\InGamePacketHandlerX#609083)
#8 pmsrc/src/network/mcpe/NetworkSession(360): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#614653, string[32] M./removewarp..E................)
#9 pmsrc/src/network/mcpe/raklib/RakLibInterface(192): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[36] S.../J../K-O,*`x...k;.'.{....X~.....)
#10 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(integer 0, string[45] .o..|y.\b`.......n..6....-}.mf.....Z..e..,...)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(122): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#27320)
#12 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#13 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#14 pmsrc/src/Server(1660): pocketmine\snooze\SleeperHandler->sleepUntil(double 1649078923.6119)
#15 pmsrc/src/Server(1046): pocketmine\Server->tickProcessor()
#16 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#17 pmsrc/src/PocketMine(327): pocketmine\server()
#18 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

Sorry for the blank report but it's boring to put the same thing over and over again every minute.

[Suggestion:] hub-teleport-on-death

Is your feature request related to a problem? Please describe.
I've been thinking that maybe some of you would prefer that when players die, instead of going to the world spawn, they could choose the option to return to the Hub.

You could put the option in the config.yml to enable or disable it.

#hub teleport on death [true | false]
hub-teleport-on-death: "true"

Describe the solution you'd like
X

Describe alternatives you've considered
X

Additional context
X

the plugin crashes when we respawn on the server...

Bug: [Bug Name]

Informations

PTimeUI Version: [1.0.1]
Server-OS: [Linux Ubuntu 20.04]
PHP Version: [8.0.2]
PocketMine-MP Version: [3.17.5]

Error

[Console Error:]

readjustment instructions

[I've done...]
[1. ...]
[2. ...]
[3. ...]

fix suggestions [optional]

[Your suggestion]

[Suggestion:] Do not change the position in the UI table when editing a home

Is your feature request related to a problem? Please describe.
I have seen that in the new version when I use /edithome and change some parameter like rename or set new home point, in the UI interface the home is updated too. For example, if I edit my first home called "MyFirstHome" and rename it to "MySuperFirstHome" the home will be placed in the 2nd place of the UI interface when using /home.
I don't think this happens with warp, and if it does, I would like it to stay in the same position.

Describe the solution you'd like
Simply do not change the position of the house when update
Describe alternatives you've considered
X

Additional context
X

[BUG:] On join not teleported to HUB

Bug: On join not teleported to HUB

Informations

PocketMine-MP Version: [3.19.0]

Error

[Console Error:]
N/A

readjustment instructions

Defined HUB
Teleport to a level
Exit
Join again, not spawning in HUB.

fix suggestions [optional]

[Your suggestion]
I do not see part of code that should handle it

[Suggestion:] Add option to see the number of people in the world when using /warp

I thought it would be great if there was an option in the config that you could enable and remove the "click here to go to warp" message as it is a bit useless and people should know how to do it and add something like "8 players in this world" or "8 players in this warp" is just an example

And I say to remove the "click to go to warp" because if you add this maybe it would be a little small and that there is so much information is not good, plus I do not see it so useful either

Can anybody help me to make aliases?

Hey.
Do you know how to create aliases as commands?
then pls contact me!
Discord: supercrafter333#4062
Bin ein Deutscher entwickler und kann nicht ganz so gut englisch xD

[Suggestion] Permission Warps

Is your feature request related to a problem? Please describe.
No, not really.

Describe the solution you'd like
So when you enter the permission, theSpawn.warp.x, it'll let you have access to /warp x. You can make the perm anything you want and x is changeable to fit with the warp name.

Describe alternatives you've considered
Idk

Additional context
No

Force Closed BUG

Bug: [Force Shut down]

Informations

theSpawn Version: [1.6.0]
Server-OS: [Linux Ubuntu 20.04]
PHP Version: [8.0.12]
PocketMine-MP Version: [4.0.0]

Error

[Join Error:]

readjustment instructions

[I've done...]
[1. I starting it's ok but...]
[2. I join my server her and server closed...]
[3. ...]

fix suggestions [optional]

I'M so angry😡

[Suggestion:] Add autocomplete in /tpa

Is your feature request related to a problem? Please describe.
When a user tries to use /tpa Ste what the plugin does is to see if there is someone called "Ste" on the server

Describe the solution you'd like
Add autocomplete, i.e. if I put /tpa Ste, the plugin will look for a player whose name continues with "Ste" and then ask tpa to "Steve" without having to add his whole name.

Describe alternatives you've considered
X

Additional context
X

Question

Just a question:

what is an “alias?”

💡📷📷📽🔦📹💡💿🔦💾

[Suggestion:] New command /editwarp

Is your feature request related to a problem? Please describe.
I have been thinking that it would be great to add a command to edit the warps, It could have a UI interface and the following options would be shown:

  • Change the warp name
  • Change the warp image
  • Update the warp location
  • Change the warp permission
  • Remove the warp permission

It can be useful in case you don't like the image you have placed, so you don't have to delete it and create another warp, or to change the name if you got confused or also if you want to delete or change the warp permission etc.

Describe the solution you'd like
X

Describe alternatives you've considered
X

Additional context
X

[Suggestion:] Save the position in which you look when using commands

In the old MSpawns plugin when you used /sethub or /setlobby, apart from saving the block location, it saved the position in which the body appeared, i.e. if I used the command looking at a statue, the players when joining them appeared looking at the statue.

It is very useful for servers that only have one path to follow, but if you appear with your back to the spawn it looks a bit weird.

I would also like this to apply to other commands such as /warp or /home.

Here is the line of code that I believe is responsible for that in the MSpawns plugin:

$this->plugin->setHub($sender->getLevel(), $sender->getX(), $sender->getY(), $sender->getZ(), $sender->getYaw(), $sender->getPitch());

I'm not sure if it's that line, here is the direct link to the code
https://github.com/EvolSoft/MSpawns/blob/master/src/MSpawns/Commands/SetHub.php

[Suggestion] Add configold.yml on Update

Is your feature request related to a problem? Please describe.
So when I updated to the newest version of theSpawn, I was mad when I had to redo all of messages.yml! So after that I finished that, I am here now!

Describe the solution you'd like
I noticed that SimpleNPC, another plugin I had to update, renamed the config.yml so I can see what changed and fix it.
So make it rename messages.yml and config.yml to (name)old.yml

Describe alternatives you've considered
I guess just renaming them before updates

Additional context
No u

thought

Add to be able to put an icon in /warp.

[Suggestion:] Shorten player names when doing tpaccept or tpdecline

Is your feature request related to a problem? Please describe.
I have seen that to use /tpa it is not necessary to put the full name, but it is necessary to use it in /tpaccept or /tpdecline.
I think it would be great to add the option in which the player could put only the beginning of the name and it would accept it.

Example:

  1. The plugin sees that "MrBlasyMSK" has asked tpa to "Steve".
  2. Steve uses /tpaccept "Mr"
  3. The plugin has to look at the players that have the name with "Mr" and then see which of them has asked for tpa to accept it.
  4. It identifies that it was "MrBlasyMSK" and tpa's him to "Steve".

Describe the solution you'd like
X

Describe alternatives you've considered
X

Additional context
X

[BUG] Internal Server on Join

Bug Internal Server Error when joining

Informations

theSpawn Version: [1.4.2]
PHP Version: [7.4.13]
PocketMine-MP Version: [#2008] (Once again dont know version, only the tag thingy)

Error

[Console Error:]

28.09 02:15:56 [Server] Server thread/CRITICAL pocketmine\utils\AssumptionFailedError: "Position world is null" (EXCEPTION) in "pmsrc/src/pocketmine/level/Position" at line 83
28.09 02:15:56 [Server] Server thread/CRITICAL #0 pmsrc/src/pocketmine/entity/Entity(1875): pocketmine\level\Position->getLevelNonNull()
28.09 02:15:56 [Server] Server thread/CRITICAL #1 pmsrc/src/pocketmine/Player(3997): pocketmine\entity\Entity->teleport(object pocketmine\level\Position, NULL , NULL )
28.09 02:15:56 [Server] Server thread/CRITICAL #2 plugins/theSpawn.phar/src/supercrafter333/theSpawn/theSpawn(343): pocketmine\Player->teleport(object pocketmine\level\Position)
28.09 02:15:56 [Server] Server thread/CRITICAL #3 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): supercrafter333\theSpawn\theSpawn->onPlayerLogin(object pocketmine\event\player\PlayerLoginEvent)
28.09 02:15:56 [Server] Server thread/CRITICAL #4 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object supercrafter333\theSpawn\theSpawn, object pocketmine\event\player\PlayerLoginEvent)
28.09 02:15:56 [Server] Server thread/CRITICAL #5 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerLoginEvent)
28.09 02:15:56 [Server] Server thread/CRITICAL #6 pmsrc/src/pocketmine/Player(2237): pocketmine\event\Event->call()
28.09 02:15:56 [Server] Server thread/CRITICAL #7 pmsrc/src/pocketmine/Player(2217): pocketmine\Player->completeLoginSequence()
28.09 02:15:56 [Server] Server thread/CRITICAL #8 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(125): pocketmine\Player->handleResourcePackClientResponse(object pocketmine\network\mcpe\protocol\ResourcePackClientResponsePacket)
28.09 02:15:56 [Server] Server thread/CRITICAL #9 pmsrc/src/pocketmine/network/mcpe/protocol/ResourcePackClientResponsePacket(62): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleResourcePackClientResponse(object pocketmine\network\mcpe\protocol\ResourcePackClientResponsePacket)
28.09 02:15:56 [Server] Server thread/CRITICAL #10 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\ResourcePackClientResponsePacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
28.09 02:15:56 [Server] Server thread/CRITICAL #11 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\ResourcePackClientResponsePacket)
28.09 02:15:56 [Server] Server thread/CRITICAL #12 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
28.09 02:15:56 [Server] Server thread/CRITICAL #13 pmsrc/src/pocketmine/Player(3323): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
28.09 02:15:56 [Server] Server thread/CRITICAL #14 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
28.09 02:15:56 [Server] Server thread/CRITICAL #15 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[20] 216.213.117.66 55988, object raklib\protocol\EncapsulatedPacket, integer 0)
28.09 02:15:56 [Server] Server thread/CRITICAL #16 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
28.09 02:15:56 [Server] Server thread/CRITICAL #17 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
28.09 02:15:56 [Server] Server thread/CRITICAL #18 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe\{closure}()
28.09 02:15:56 [Server] Server thread/CRITICAL #19 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
28.09 02:15:56 [Server] Server thread/CRITICAL #20 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1632795356.6183)
28.09 02:15:56 [Server] Server thread/CRITICAL #21 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
28.09 02:15:56 [Server] Server thread/CRITICAL #22 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
28.09 02:15:56 [Server] Server thread/CRITICAL #23 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[47] /, string[55] /plugins/)
28.09 02:15:56 [Server] Server thread/CRITICAL #24 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server()
28.09 02:15:56 [Server] Server thread/CRITICAL #25 pmsrc(11): require(string[107] phar:///PMMP-Latest-Stable.phar/sr)

readjustment instructions

[I've]
[1. Deleted my player data]

[BUG:] Internal server error

Bug: [Bug Name]

Informations

theSpawn Version: 1.4.2-3
PHP Version: 8.0
PocketMine-MP Version: 3.25.0

Error

2021-10-31 [11:56:04] [Server thread/CRITICAL]: TypeError: "Cannot assign null to property supercrafter333\theSpawn\Others\TpaInfo::$tpa of type array" (EXCEPTION) in "plugins/theSpawn.phar/src/supercrafter333/theSpawn/Others/TpaInfo" at line 28

  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #0 plugins/theSpawn.phar/src/supercrafter333/theSpawn/theSpawn(313): supercrafter333\theSpawn\Others\TpaInfo->__construct(string[9] KiOriiiii)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #1 plugins/theSpawn.phar/src/supercrafter333/theSpawn/Commands/TpacceptCommand(59): supercrafter333\theSpawn\theSpawn->hasTpaOf(string[13] MEMBASMI_WIBU, string[9] KiOriiiii)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #2 pmsrc/src/pocketmine/command/SimpleCommandMap(248): supercrafter333\theSpawn\Commands\TpacceptCommand->execute(object JackMD\NameSpaceRemover\CustomPlayer, string[8] tpaccept, array[1])
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #3 pmsrc/src/pocketmine/Server(1809): pocketmine\command\SimpleCommandMap->dispatch(object JackMD\NameSpaceRemover\CustomPlayer, string[22] tpaccept MEMBASMI_WIBU)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/Player(2351): pocketmine\Server->dispatchCommand(object JackMD\NameSpaceRemover\CustomPlayer, string[22] tpaccept MEMBASMI_WIBU)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(239): pocketmine\Player->chat(string[23] /tpaccept MEMBASMI_WIBU)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/network/mcpe/protocol/CommandRequestPacket(54): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #10 pmsrc/src/pocketmine/Player(3323): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #12 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 114.5.212.101 24142, object raklib\protocol\EncapsulatedPacket, integer 0)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #13 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #14 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #15 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #16 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #17 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1635656164.3121)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #18 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #19 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #20 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[8] /server/, string[16] /server/plugins/)
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #21 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server()
  | 2021-10-31 [11:56:04] [Server thread/CRITICAL]: #22 pmsrc(11): require(string[56] phar:///server/server.phar/src/pocketmine/PocketMine.php)

[BUG:] Language Folder is empty

Bug: [Bug Name]

Informations

theSpawn Version: [1.5.4]
Server-OS: [Linux Debian 10 Buster]
PHP Version: [8.0.12]
PocketMine-MP Version: [4.0.3]

Error

[Console Error:]

readjustment instructions

[I've done...]
[1. I have Changed the Language to German
[2. The Language Folder is still empty
[3. I dont know its a Bug?
[4. I need to Change Command Description and others.

fix suggestions [optional]

[Your suggestion]

[BUG:] Crash when trying to go to warp

Bug: Crash when trying to go to warp

Informations

theSpawn Version: [1.8.0-dev]
Server-OS: [linux
PHP Version: [8.0.17]
PocketMine-MP Version: [4.2.6]

Error

PocketMine-MP Crash Dump Mon Apr 4 13:09:25 UTC 2022

PocketMine-MP version: 4.2.6 [Protocol 486]
Git commit: 26aee7ff73a982dd45abf8184c715f290ce23fdb
PHP version: 8.0.17
OS: Linux, linux

THIS CRASH WAS CAUSED BY A PLUGIN
BAD PLUGIN: FormAPI

Error: jojoe77777\FormAPI\SimpleForm::addButton(): Argument #3 ($imagePath) must be of type string, null given, called in /home/container/plugins/theSpawn-development/src/supercrafter333/theSpawn/Forms/WarpForms.php on line 47
File: plugins/FormAPI_dev-1.phar/src/jojoe77777/FormAPI/SimpleForm
Line: 77
Type: TypeError
Backtrace:
#0 plugins/theSpawn-development/src/supercrafter333/theSpawn/Forms/WarpForms(47): jojoe77777\FormAPI\SimpleForm->addButton(string[39] ..b....r...7clic para teletransportarse, integer -1, NULL , string[2] ..)
#1 plugins/theSpawn-development/src/supercrafter333/theSpawn/Commands/WarpCommand(54): supercrafter333\theSpawn\Forms\WarpForms->open(object pocketmine\player\Player#645653)
#2 pmsrc/src/command/SimpleCommandMap(220): supercrafter333\theSpawn\Commands\WarpCommand->execute(object pocketmine\player\Player#645653, string[4] warp, array[0])
#3 pmsrc/src/Server(1408): pocketmine\command\SimpleCommandMap->dispatch(object pocketmine\player\Player#645653, string[4] warp)
#4 pmsrc/src/player/Player(1396): pocketmine\Server->dispatchCommand(object pocketmine\player\Player#645653, string[4] warp)
#5 pmsrc/src/network/mcpe/handler/InGamePacketHandler(760): pocketmine\player\Player->chat(string[5] /warp)
#6 pmsrc/vendor/pocketmine/bedrock-protocol/src/CommandRequestPacket(51): pocketmine\network\mcpe\handler\InGamePacketHandler->handleCommandRequest(object pocketmine\network\mcpe\protocol\CommandRequestPacket#671649)
#7 pmsrc/src/network/mcpe/NetworkSession(397): pocketmine\network\mcpe\protocol\CommandRequestPacket->handle(object CLADevs\VanillaX\network\InGamePacketHandlerX#664451)
#8 pmsrc/src/network/mcpe/NetworkSession(360): pocketmine\network\mcpe\NetworkSession->handleDataPacket(object pocketmine\network\mcpe\protocol\CommandRequestPacket#671649, string[26] M./warp..G.k..u9..........)
#9 pmsrc/src/network/mcpe/raklib/RakLibInterface(192): pocketmine\network\mcpe\NetworkSession->handleEncoded(string[30] ..e./O,*`...;...R...}....v30..)
#10 pmsrc/vendor/pocketmine/raklib-ipc/src/RakLibToUserThreadMessageReceiver(42): pocketmine\network\mcpe\raklib\RakLibInterface->onPacketReceive(integer 0, string[39] ...8\_P.........N.Y.-......u<|......?..)
#11 pmsrc/src/network/mcpe/raklib/RakLibInterface(122): raklib\server\ipc\RakLibToUserThreadMessageReceiver->handle(object pocketmine\network\mcpe\raklib\RakLibInterface#579657)
#12 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(123): pocketmine\network\mcpe\raklib\RakLibInterface->pocketmine\network\mcpe\raklib\{closure}()
#13 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(82): pocketmine\snooze\SleeperHandler->processNotifications()
#14 pmsrc/src/Server(1660): pocketmine\snooze\SleeperHandler->sleepUntil(double 1649077765.0804)
#15 pmsrc/src/Server(1046): pocketmine\Server->tickProcessor()
#16 pmsrc/src/PocketMine(304): pocketmine\Server->__construct(object BaseClassLoader#2, object pocketmine\utils\MainLogger#3, string[16] /home/container/, string[24] /home/container/plugins/)
#17 pmsrc/src/PocketMine(327): pocketmine\server()
#18 pmsrc(11): require(string[60] phar:///home/container/PocketMine-MP.phar/src/PocketMine.php)

readjustment instructions

[I've done...]
[1. Create 2 warps]
[2. Then rename them (in my case, ñ and ññ)]
[3. Use /warp]
[4. Crash]

fix suggestions [optional]

X

[BUG:] Crash when players die (internal server error)

Bug: [Bug Name]

Informations

theSpawn Version: [1.5.0]
Server-OS: [Linux Ubuntu 20.04]
PHP Version: [8.0.12]
PocketMine-MP Version: [4.0.0]

Error

[Console Error:][13:18:06] [Server thread/CRITICAL]: TypeError: "supercrafter333\theSpawn\theSpawn::getSpawn(): Argument #1 ($level) must be of type pocketmine\level\Level, null given, called in phar:///home/container/plugins/theSpawn (1).phar/src/supercrafter333/theSpawn/theSpawn.php on line 402" (EXCEPTION) in "plugins/theSpawn (1).phar/src/supercrafter333/theSpawn/theSpawn" at line 561
[13:18:06] [Server thread/CRITICAL]: #0 plugins/theSpawn (1).phar/src/supercrafter333/theSpawn/theSpawn(402): supercrafter333\theSpawn\theSpawn->getSpawn(NULL )
[13:18:06] [Server thread/CRITICAL]: #1 pmsrc/src/pocketmine/plugin/MethodEventExecutor(42): supercrafter333\theSpawn\theSpawn->onPlayerRespawn(object pocketmine\event\player\PlayerRespawnEvent)
[13:18:06] [Server thread/CRITICAL]: #2 pmsrc/src/pocketmine/plugin/RegisteredListener(80): pocketmine\plugin\MethodEventExecutor->execute(object supercrafter333\theSpawn\theSpawn, object pocketmine\event\player\PlayerRespawnEvent)
[13:18:06] [Server thread/CRITICAL]: #3 pmsrc/src/pocketmine/event/Event(88): pocketmine\plugin\RegisteredListener->callEvent(object pocketmine\event\player\PlayerRespawnEvent)
[13:18:06] [Server thread/CRITICAL]: #4 pmsrc/src/pocketmine/Player(3911): pocketmine\event\Event->call()
[13:18:06] [Server thread/CRITICAL]: #5 pmsrc/src/pocketmine/Player(3906): pocketmine\Player->actuallyRespawn()
[13:18:06] [Server thread/CRITICAL]: #6 pmsrc/src/pocketmine/Player(2986): pocketmine\Player->respawn()
[13:18:06] [Server thread/CRITICAL]: #7 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(173): pocketmine\Player->handlePlayerAction(object pocketmine\network\mcpe\protocol\PlayerActionPacket)
[13:18:06] [Server thread/CRITICAL]: #8 pmsrc/src/pocketmine/network/mcpe/protocol/PlayerActionPacket(90): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handlePlayerAction(object pocketmine\network\mcpe\protocol\PlayerActionPacket)
[13:18:06] [Server thread/CRITICAL]: #9 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\PlayerActionPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[13:18:06] [Server thread/CRITICAL]: #10 pmsrc/src/pocketmine/network/mcpe/protocol/BatchPacket(130): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\PlayerActionPacket)
[13:18:06] [Server thread/CRITICAL]: #11 pmsrc/src/pocketmine/network/mcpe/PlayerNetworkSessionAdapter(109): pocketmine\network\mcpe\protocol\BatchPacket->handle(object pocketmine\network\mcpe\PlayerNetworkSessionAdapter)
[13:18:06] [Server thread/CRITICAL]: #12 pmsrc/src/pocketmine/Player(3335): pocketmine\network\mcpe\PlayerNetworkSessionAdapter->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[13:18:06] [Server thread/CRITICAL]: #13 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(169): pocketmine\Player->handleDataPacket(object pocketmine\network\mcpe\protocol\BatchPacket)
[13:18:06] [Server thread/CRITICAL]: #14 pmsrc/vendor/pocketmine/raklib/src/server/ServerHandler(95): pocketmine\network\mcpe\RakLibInterface->handleEncapsulated(string[19] 93.13.250.183 49480, object raklib\protocol\EncapsulatedPacket, integer 0)
[13:18:06] [Server thread/CRITICAL]: #15 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(109): raklib\server\ServerHandler->handlePacket()
[13:18:06] [Server thread/CRITICAL]: #16 pmsrc/src/pocketmine/network/mcpe/RakLibInterface(99): pocketmine\network\mcpe\RakLibInterface->process()
[13:18:06] [Server thread/CRITICAL]: #17 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(113): pocketmine\network\mcpe\RakLibInterface->pocketmine\network\mcpe{closure}()
[13:18:06] [Server thread/CRITICAL]: #18 pmsrc/vendor/pocketmine/snooze/src/SleeperHandler(75): pocketmine\snooze\SleeperHandler->processNotifications()
[13:18:06] [Server thread/CRITICAL]: #19 pmsrc/src/pocketmine/Server(2155): pocketmine\snooze\SleeperHandler->sleepUntil(double 1638278286.8372)
[13:18:06] [Server thread/CRITICAL]: #20 pmsrc/src/pocketmine/Server(1992): pocketmine\Server->tickProcessor()
[13:18:06] [Server thread/CRITICAL]: #21 pmsrc/src/pocketmine/Server(1586): pocketmine\Server->start()
[13:18:06] [Server thread/CRITICAL]: #22 pmsrc/src/pocketmine/PocketMine(314): pocketmine\Server->__construct(object BaseClassLoader, object pocketmine\utils\MainLogger, string[16] /home/container/, string[24] /home/container/plugins/)
[13:18:06] [Server thread/CRITICAL]: #23 pmsrc/src/pocketmine/PocketMine(344): pocketmine\server()
[13:18:06] [Server thread/CRITICAL]: #24 pmsrc(11): require(string[71] phar:///home/container/PocketMine-MP.phar/src/pocketmine/PocketMine.php)

readjustment instructions

I have set a spawn in a world and when i kill a player he die

fix suggestions [optional]

[Your suggestion]

[Suggestion:] Add option to use /tpaccep or /tpdeny if only 1 application is pending

Is your feature request related to a problem? Please describe.
I have been testing the /tpa commands and have seen that you have to always put the full name of the person for tpa to be able to be done, but only having 1 tpa request it is a bit absurd to have to use the full name instead of just accepting it.
This would save a lot of time for players so they don't have to type the full name of the other person.

Describe the solution you'd like
X

Describe alternatives you've considered
X

Additional context
X

⭐️ » Feature

I have a suggestion that you spawn at your last position.

By this I mean that as soon as you leave the server at one point and have joined again, spawn again exactly at this point.

[Suggestion:] Hide command by permission

Is your feature request related to a problem? Please describe.
Commands don't automatically hide from the client side chat command list by the player's permission.

Describe the solution you'd like
Add a $this->setPermission('permission.node')code in the command classes please.

[Suggestion:] Add a possibility to edit homes

Is your feature request related to a problem? Please describe.
It's related with #35. I think users should also be able to edit their homes.

Describe the solution you'd like
Players can edit their homes:

  • position
  • name

Describe alternatives you've considered

--

Additional context

--

[BUG:] Little things

Error in config file :

  #homes [true | false]
  use-warps: "true"

=> Should be Wraps ?


Coudl you add info about Homes and Wraps in ReadMe ?

[BUG:] /tpdecline does not work correctly

Bug: /tpdecline does not work correctly

Informations

theSpawn Version: [dev141]
Server-OS: [linux]
PHP Version: [8.0.17]
PocketMine-MP Version: [4.2.6]

Error

X

readjustment instructions

[I've done...]
[1. Tpa asks for a player]
[2. Try declining it with /tpdecline name]
[3. It will give you a message "You have no pending tpa request"]

fix suggestions [optional]

X

[BUG:] World Name on lower case

The new version 1.2.4 is working for me but I hope the setting of the world name is fixed when I checked the theHub.yml I saw that the world name is on lowercase (spawn). my original world name was on capital S (Spawn) I think it's not gonna work for some people who has a capital letter on their worlds.

[BUG:] TPA's cannot be awnsered

Bug: TPA's cannot be awnsered

Informations

theSpawn Version: 1.6.1
Server-OS: Linux Ubuntu 20.04
PHP Version: 8.0.16
PocketMine-MP Version: 4.2.3+dev

Error

None

readjustment instructions

  1. send a tpa to another player
  2. the player should try to awnser the tpa
  3. RESULT -> "You don't have any pending tpa"

[Suggestion:] suggestion add Spawn Command the delay

Is your feature request related to a problem? Please describe.
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

Describe the solution you'd like
A clear and concise description of what you want to happen.

Describe alternatives you've considered
A clear and concise description of any alternative solutions or features you've considered.

Additional context
Add any other context or screenshots about the feature request here.

[BUG:] Description...

I installed the TheSpawn Plugin in my Server, but every time I try to join there stays Internal Server Error

In the Console stays First set a hub, but I only can set a hub if I'm on the Server.

[Suggestion:] Return to the point of death with a command

Is your feature request related to a problem? Please describe.
I have been thinking about this idea for a while and I do not know if you like it because I do not know if it fits with this plugin, would be to add a command which the player can use to die (eg /back) and if possible also have a setting in which to edit the time limit that has to return to the point of his death. Also that the player could only return 1 time to the point where he has died

#/back command for  return to the point where you have died [true | false]
back-death-command: "true"
#maximum time in which the player can return to the point of death, setting it to "0" will make it possible for the player to use it whenever he wants
back-time: 15

Describe the solution you'd like
X

Describe alternatives you've considered
X

Additional context
X

[BUG:] You can teleport to your home but you get an error saying that it was not possible.

Bug: You can teleport to your home but you get an error saying that it was not possible.

Informations

theSpawn Version: [1.8.0-dev]
Server-OS: [linux]
PHP Version: [8.0.17]
PocketMine-MP Version: [4.2.6]

Error

https://streamable.com/dbfm17

readjustment instructions

[I've done...]
[1. Create a home]
[2. Use the home]
[3. If you are "lucky" you will get the message the teleport was cancelled]

fix suggestions [optional]

X

[BUG:] Description...

Bug: [Internal Server Error]

Informations

theSpawn Version: [1.0.1]
Server-OS: [Linux Ubuntu 20.04]
PHP Version: [7.4.13]
PocketMine-MP Version: [3.19.1]

Error

[Console Error:
You haven't set up the hub
How the heck i will set hub if i can't join]

readjustment instructions

[I've done...]
[1. ...]
[2. ...]
[3. ...]

fix suggestions [optional]

[Your suggestion]

[Suggestion:] NAME

Is your feature request related to a problem?
YES
Please describe.

EX. Im always frustrated when I do /hub and this weird message with a prefix and message I don’t like

Describe the solution you'd like
The ability to change the prefix and message

Describe alternatives you've considered

  1. Deleting the plugin 2.
    Trying other plugins
  2. Crying
    Additional context
    I can’t see this meaaage anymore pls fix

Questions

I'm not able to found any informations in file about HUB ?
Could you add informations in the Readme about commands ?

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.