pikamug / gps-quests Goto Github PK
View Code? Open in Web Editor NEWNavigate Quests objectives using GPS arrows
Home Page: https://www.spigotmc.org/resources/gps-quests.67835/
Navigate Quests objectives using GPS arrows
Home Page: https://www.spigotmc.org/resources/gps-quests.67835/
Hi i update quests and gps quests to to the lastest version quests 4.8.2 and gps-quest 1.9 but now when i start the quest the arrow just show the first location when you reach the first location the arrow stop and now if you dont have the route to the next location there is no way to find it and in gps-quest 1.4 and quests 3.8.2 works with out problem could you help me please.
Hello, I am a long time user of Quests, Quests GUI and a few other modules/addons. I love the support and work that goes into this plugin. I have a feature request I suggested in discord, but also want to place here so it's easier to see
What does your feature do?
An option for the GPS feature to be turned on/off in the options tab for a quest/stage. Also an option for players to switch it to the quest they want to complete. Another option for it to be turned off by players so they don't have it hovering above them constantly if they are not working on a quest. Maybe also a range option so players who are in a Quest zone get it automatically, rather than having it on constantly.
How would people use it?
For person setting up the quests, maybe in the Stages portion of the quest to have the option to toggle the GPS setting. For players, /quests toggle (quest) or /quests toggle (off)
Thank you!
Starting a quest causes "gps started" to continuously applear in chat until the destination is reached. Then it starts spamming "destination reached".
quest.txt
I have attaached the data for a quest that causes this issue in my server
Papermc 1.20.2 Build 309
[11:23:01 INFO]: Paper: Using OpenSSL 1.1.x (Linux x86_64) cipher from Velocity.
[11:23:01 ERROR]: [ModernPluginLoadingStrategy] Could not load 'plugins/GPSQuests-3.0.jar' in 'plugins'
org.bukkit.plugin.UnknownDependencyException: Unknown/missing dependency plugins: [GPS]. Please download and install these plugins to run 'GPS-Quests'.
at io.papermc.paper.plugin.entrypoint.strategy.modern.ModernPluginLoadingStrategy.loadProviders(ModernPluginLoadingStrategy.java:82) ~[paper-1.20.2.jar:git-Paper-309]
at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[paper-1.20.2.jar:git-Paper-309]
at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:36) ~[paper-1.20.2.jar:git-Paper-309]
at org.bukkit.craftbukkit.v1_20_R2.CraftServer.loadPlugins(CraftServer.java:514) ~[paper-1.20.2.jar:git-Paper-309]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:273) ~[paper-1.20.2.jar:git-Paper-309]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1086) ~[paper-1.20.2.jar:git-Paper-309]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:315) ~[paper-1.20.2.jar:git-Paper-309]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
Hey, i just tested quest, where a player have go to NPC with the ID 47 but GPS will target the NPC with ID 29. I redefined the NPC but the issue still exist.
After more test this issue happens on every steps in this one quest. As i removed the NPC 29 then the GPS start to follow NPC 30. A Serverrestart won't help
Using Spigot 1.15.2
Quests 3.9.4
GPS 2.19
GPSQuests 1.2
No Error/warn in log
Quests version: 3.6.7-b736
GPS-Quests version: 1.4
GPS version: 2.19.4
If a player retries, restarts, or if the quest is even reset, on a quest with a GPS objective, it will not update the GPS. I believe this will also break quest progress.
[22:50:31 WARN]: java.lang.IllegalArgumentException: A point with the name 'quests-f75ca28d-5460-4378-a64b-ccc99dbd6eaa1' already exists!
[22:50:31 WARN]: at com.live.bemmamin.gps.api.GPSAPI.addPoint(GPSAPI.java:38)
[22:50:31 WARN]: at me.blackvein.quests.Quest.updateGPS(Quest.java:304)
[22:50:31 WARN]: at me.blackvein.quests.Quester.takeQuest(Quester.java:516)
[22:50:31 WARN]: at me.blackvein.quests.Quests$QuestPrompt.acceptInput(Quests.java:370)
[22:50:31 WARN]: at org.bukkit.conversations.Conversation.acceptInput(Conversation.java:228)
[22:50:31 WARN]: at org.bukkit.craftbukkit.v1_12_R1.conversations.ConversationTracker.acceptConversationInput(ConversationTracker.java:60)
[22:50:31 WARN]: at org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer.acceptConversationInput(CraftPlayer.java:1118)
[22:50:31 WARN]: at net.minecraft.server.v1_12_R1.PlayerConnection$5.evaluate(PlayerConnection.java:1248)
[22:50:31 WARN]: at org.bukkit.craftbukkit.v1_12_R1.util.Waitable.run(Waitable.java:24)
[22:50:31 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:758)
[22:50:31 WARN]: at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406)
[22:50:31 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679)
[22:50:31 WARN]: at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577)
[22:50:31 WARN]: at java.base/java.lang.Thread.run(Unknown Source)
Whenever a player dies, it will trigger an error in console for whatever reason.
[22:54:24 ERROR]: Could not pass event PlayerRespawnEvent to GPS-Quests v1.4
org.bukkit.event.EventException: null
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:500) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:485) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.moveToWorld(PlayerList.java:654) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerList.moveToWorld(PlayerList.java:582) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnection.a(PlayerConnection.java:1653) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInClientCommand.a(SourceFile:31) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PacketPlayInClientCommand.a(SourceFile:8) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.PlayerConnectionUtils$1.run(SourceFile:13) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:?]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:?]
at net.minecraft.server.v1_12_R1.SystemUtils.a(SourceFile:46) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:748) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:406) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:679) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:577) [craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
at java.lang.Thread.run(Unknown Source) [?:?]
Caused by: java.lang.NoSuchMethodError: 'me.blackvein.quests.Quest me.blackvein.quests.Quester.getCompassTarget()'
at me.pikamug.gpsquests.GPSQuests$ServerListener.onPlayerRespawnEvent(GPSQuests.java:133) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:?]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:?]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[craftbukkit.jar:git-Spigot-dcd1643-e60fc34]
... 17 more
```
I created command-event what start gps to certain point with command (compass start point player) when the player finish the quest. The gps started, the plugin write the gps start message, but no arrow and the gps is not active (see the picture).
If I run the same command as player, this work perfectly.
Without the GPS-quest plugin (only with the GPS) this work fine.
All the best! This is cool plugin!
GPS-Quests does't seem to be working on newer versions (1.16.1), used to work fine before
Getting this error on start of quest (1st stage is reach location)
[10:23:35 ERROR]: Could not pass event QuesterPostStartQuestEvent to GPS-Quests v1.2
java.lang.IllegalStateException: Cannot get plugin for class com.live.bemmamin.gps.Main from a static initializer
at org.bukkit.plugin.java.JavaPlugin.getPlugin(JavaPlugin.java:399) ~[patched_1.16.1.jar:git-Paper-130]
at com.live.bemmamin.gps.playerdata.PlayerData.exitNavigation(PlayerData.java:160) ~[?:?]
at com.live.bemmamin.gps.playerdata.PlayerData.startNavigation(PlayerData.java:164) ~[?:?]
at com.live.bemmamin.gps.api.GPSAPI.startGPS(GPSAPI.java:117) ~[?:?]
at com.live.bemmamin.gps.api.GPSAPI.startGPS(GPSAPI.java:104) ~[?:?]
at me.pikamug.gpsquests.GPSQuests.updateGPS(GPSQuests.java:210) ~[?:?]
at me.pikamug.gpsquests.GPSQuests$QuestsListener.onQuesterPostStartQuest(GPSQuests.java:131) ~[?:?]
at com.destroystokyo.paper.event.executor.MethodHandleEventExecutor.execute(MethodHandleEventExecutor.java:37) ~[patched_1.16.1.jar:git-Paper-130]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.1.jar:git-Paper-130]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.1.jar:git-Paper-130]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.1.jar:git-Paper-130]
at me.blackvein.quests.Quester.takeQuest(Quester.java:613) ~[?:?]
at me.blackvein.quests.Quests$QuestAcceptPrompt.acceptInput(Quests.java:422) ~[?:?]
at org.bukkit.conversations.Conversation.acceptInput(Conversation.java:234) ~[patched_1.16.1.jar:git-Paper-130]
at org.bukkit.craftbukkit.v1_16_R1.conversations.ConversationTracker.acceptConversationInput(ConversationTracker.java:59) ~[patched_1.16.1.jar:git-Paper-130]
at org.bukkit.craftbukkit.v1_16_R1.entity.CraftPlayer.acceptConversationInput(CraftPlayer.java:1506) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.PlayerConnection$2.run(PlayerConnection.java:1734) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.MinecraftServer.b(MinecraftServer.java:1307) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.DedicatedServer.b(DedicatedServer.java:377) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.MinecraftServer.a(MinecraftServer.java:1213) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.MinecraftServer.v(MinecraftServer.java:1001) ~[patched_1.16.1.jar:git-Paper-130]
at net.minecraft.server.v1_16_R1.MinecraftServer.lambda$a$0(MinecraftServer.java:177) ~[patched_1.16.1.jar:git-Paper-130]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_262]
Thanks
Hello, I have come to report this bug, which is causing problems on my server for delivery missions.
I noticed that having so many NPCs, GPS-Quests go crazy and send the wrong targets.
I did a cleanup of my NPCs and started loading the missions one by one, plus some stores from my server. The issue that started to fail without realizing it.
Do you think you can help us with that?
I realized that I'm not the only one
In fact I would happily pay for this plugin if you stabilize it :)
Hope the author can fix the GPS settings for the mission arrival location, this issue makes me want to remove this plugin, using the command myself is much better than this
Hi Every time I restart or shutdown the server the GPS-Quests plugin states an error.
Since it does not cause any issues so far , i'd like to mention it anyway here.
[13:48:14] [Server thread/INFO]: Stopping server
[13:48:14] [Server thread/INFO]: [GPS-Quests] Disabling GPS-Quests v1.0
[13:48:14] [Server thread/ERROR]: Error occurred while disabling GPS-Quests v1.0 (Is it up to date?)
java.lang.NullPointerException: null
at com.live.bemmamin.gps.playerdata.PlayerData.getPlayerData(PlayerData.java:88) ~[?:?]
at com.live.bemmamin.gps.api.GPSAPI.gpsIsActive(GPSAPI.java:159) ~[?:?]
at me.pikamug.gpsquests.GPSQuests.onDisable(GPSQuests.java:85) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:265) ~[patched_1.14.4.jar:git-Paper-196]
at org.bukkit.plugin.java.JavaPluginLoader.disablePlugin(JavaPluginLoader.java:373) ~[patched_1.14.4.jar:git-Paper-196]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:453) ~[patched_1.14.4.jar:git-Paper-196]
at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:439) ~[patched_1.14.4.jar:git-Paper-196]
at org.bukkit.plugin.SimplePluginManager.disablePlugins(SimplePluginManager.java:432) ~[patched_1.14.4.jar:git-Paper-196]
at org.bukkit.craftbukkit.v1_14_R1.CraftServer.disablePlugins(CraftServer.java:401) ~[patched_1.14.4.jar:git-Paper-196]
at net.minecraft.server.v1_14_R1.MinecraftServer.stop(MinecraftServer.java:727) ~[patched_1.14.4.jar:git-Paper-196]
at net.minecraft.server.v1_14_R1.DedicatedServer.stop(DedicatedServer.java:739) ~[patched_1.14.4.jar:git-Paper-196]
at net.minecraft.server.v1_14_R1.MinecraftServer.run(MinecraftServer.java:960) ~[patched_1.14.4.jar:git-Paper-196]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
[13:48:14] [Server thread/INFO]: [Quests] Disabling Quests v3.7.8-b16
[13:48:14] [Server thread/INFO]: [Quests] Saving Quester data.
[13:48:14] [Server thread/INFO]: [CitizensBooks] Disabling CitizensBooks v2.5.2
[13:48:14] [Server thread/INFO]: [MMOItems] Disabling MMOItems v4.7.19b
[13:48:14] [Server thread/INFO]: [Parties] Disabling Parties v2.6.3
[13:48:14] [Server thread/INFO]: [�[36mParties�[0m] Disabling Parties
[13:48:14] [Server thread/INFO]: [�[36mParties�[0m] Parties disabled
[13:48:14] [Server thread/INFO]: [Denizen] Disabling Denizen v1.1.0-SNAPSHOT (build 1688-REL)
[13:48:14] [Server thread/INFO]: [Denizen] v1.1.0-SNAPSHOT (build 1688-REL) disabled.
[13:48:14] [Server thread/INFO]: [EssentialsSpawn] Disabling EssentialsSpawn v2.17.1.17
[13:48:14] [Server thread/INFO]: [gravy] Disabling gravy v1.4.5
[13:48:14] [Server thread/INFO]: [gravy 1.4.5] Gravy Unloaded
[13:48:14] [Server thread/INFO]: [ItemJoin] Disabling ItemJoin v5.0.5-RELEASE-b324
[13:48:14] [Server thread/INFO]: [ItemJoin] has been Disabled.
[13:48:14] [Server thread/INFO]: [TimeIsMoney] Disabling TimeIsMoney v1.9.6.10
[13:48:14] [Server thread/INFO]: [MythicMobs] Disabling MythicMobs v4.6.5-2800
[13:48:14] [Server thread/INFO]: [MythicMobs] Disabling Mythic Mobs...�[0m
[13:48:14] [Server thread/INFO]: [MythicMobs] All active settings have been saved.�[0m
[13:48:14] [Server thread/INFO]: [MythicMobs] v4.6.5-2800 has been Disabled!�[0m
[13:48:14] [Server thread/INFO]: [Citizens] Disabling Citizens v2.0.25-SNAPSHOT (build 1732)
[13:48:14] [Server thread/INFO]: [HolographicDisplays] Disabling HolographicDisplays v2.4.1-SNAPSHOT
[13:48:14] [Server thread/INFO]: [BountyHunters] Disabling BountyHunters v2.2.6
[13:48:14] [Server thread/INFO]: [GriefDefender] Disabling GriefDefender v1.2.1
[13:48:14] [Server thread/INFO]: [ChatControl] Disabling ChatControl v8.3.20
[13:48:14] [Server thread/INFO]: [Rankup] Disabling Rankup v3.5.7
[13:48:14] [Server thread/INFO]: [Essentials] Disabling Essentials v2.17.1.17
[13:48:14] [Server thread/INFO]: [Vault] [Vault][Economy] Essentials Economy unhooked.
[13:48:14] [Server thread/INFO]: [GPS] Disabling GPS v2.14.2
[13:48:14] [Server thread/INFO]: [LastLoginAPI] Disabling LastLoginAPI v1.3.0
[13:48:14] [Server thread/INFO]: [�[33mLastLoginAPI�[0m] Disabling LastLoginAPI
[13:48:14] [Server thread/INFO]: [�[33mLastLoginAPI�[0m] LastLoginAPI disabled
[13:48:14] [Server thread/INFO]: [PublicCrafters] Disabling PublicCrafters v4.8
[13:48:14] [Server thread/INFO]: [ServerListPlus] Disabling ServerListPlus v3.4.8
[13:48:14] [Server thread/INFO]: [ServerListPlus] ServerListPlus v3.4.8 disabled.
[13:48:14] [Server thread/INFO]: [Vault] Disabling Vault v1.7.2-b107
[13:48:14] [Server thread/INFO]: WEPIF: Vault detected! Using Vault for permissions
[13:48:14] [Server thread/INFO]: [PlaceholderAPI] Unregistered placeholder expansion: vault
[13:48:14] [Server thread/INFO]: [Multiverse-Portals] Disabling Multiverse-Portals v4.1.0-b805
[13:48:14] [Server thread/INFO]: [mcMMO] Disabling mcMMO v2.1.108
[13:48:14] [Server thread/INFO]: [mcMMO] Saving mcMMOPlayers... (0)
[13:48:14] [Server thread/INFO]: [mcMMO] Finished save operation for 0 players!
[13:48:14] [Server thread/INFO]: [RandomTeleport] Disabling RandomTeleport v2.5.1
[13:48:14] [Server thread/INFO]: [Multiverse-Inventories] Disabling Multiverse-Inventories v3.0.0-b459
[13:48:14] [Server thread/INFO]: [Minepacks] Disabling Minepacks v2.0.10-Release
[13:48:15] [Server thread/INFO]: [at.pcgamingfreaks.MinepacksStandalone.libs.com.zaxxer.hikari.HikariDataSource] Minepacks-Connection-Pool - Shutdown initiated...
[13:48:15] [Server thread/INFO]: [at.pcgamingfreaks.MinepacksStandalone.libs.com.zaxxer.hikari.HikariDataSource] Minepacks-Connection-Pool - Shutdown completed.
[13:48:15] [Server thread/INFO]: [Minepacks] �[31m Minepacks has been disabled. �[33m :( �[0m
[13:48:15] [Server thread/INFO]: [Cartographer2] Disabling Cartographer2 v2.9
[13:48:15] [Server thread/INFO]: [ProtocolLib] Disabling ProtocolLib v4.5.0-SNAPSHOT
[13:48:15] [Server thread/INFO]: [Multiverse-Core] Disabling Multiverse-Core v4.1.0-b775
[13:48:15] [Server thread/INFO]: [PlaceholderAPI] Disabling PlaceholderAPI v2.10.4
[13:48:15] [Server thread/INFO]: [VeinMiner] Disabling VeinMiner v1.14.0
[13:48:15] [Server thread/INFO]: [VeinMiner] Clearing localized data
[13:48:15] [Server thread/INFO]: [WorldEdit] Disabling WorldEdit v7.0.1;61bc012
[13:48:15] [Server thread/INFO]: Unregistering com.sk89q.worldedit.bukkit.BukkitServerInterface from WorldEdit
[13:48:15] [Server thread/INFO]: [LuckPerms] Disabling LuckPerms v4.4.30
[13:48:15] [Server thread/INFO]: [LuckPerms] Closing storage...
[13:48:15] [Server thread/INFO]: [LuckPerms] Shutting down internal scheduler...
[13:48:15] [Server thread/INFO]: [LuckPerms] Goodbye!
[13:48:15] [Server thread/INFO]: Saving players
[13:48:15] [Server thread/INFO]: Saving worlds
[13:48:15] [Server thread/INFO]: Saving chunks for level 'wonderworlds'/minecraft:overworld
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (wonderworlds): All chunks are saved
[13:48:16] [Server thread/INFO]: Saving chunks for level 'wonderworlds_nether'/minecraft:the_nether
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[13:48:16] [Server thread/INFO]: Saving chunks for level 'wonderworlds_the_end'/minecraft:the_end
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (wonderworlds): All chunks are saved
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM-1): All chunks are saved
[13:48:16] [Server thread/INFO]: ThreadedAnvilChunkStorage (DIM1): All chunks are saved
Hello, I have problem with GPS-Quests 1.6 :) after taking the quest, the plugin will spam the chat with messages, e.g. "GPS Started" all the time, after uninstalling the gps quest plugin, it returns to normal, is someone currently using it and knows where the problem may be? I have all the plugins on the newest versions :) and funny is that when you are OP spam disappears and the plugin is working properly :D So why is it working properly on OP and not for ordinary users :D
Paper 1.18.2
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.