larrythecoder / askyblock Goto Github PK
View Code? Open in Web Editor NEWRebranded and rebased version of ASkyBlock for NukkitX Minecraft Bedrock Edition!
License: Other
Rebranded and rebased version of ASkyBlock for NukkitX Minecraft Bedrock Edition!
License: Other
When Many Players Create An Island It Sometimes Happen That One's Island Is Just Right Next To The Other Or Sometimes EVEN ON TOP OF ANOTHER
This is causing a lot of trouble and dispute, is there a way to turn 1 island per world on? or can u tell me how to fix it? like increase the range of each island in the config?
How to calculate the island level, can you provide the corresponding APL,Thanks
Hey!
I used to use your SkyWars plugin. And i saw your other projects that seem to be very complete like this one.
Will you be doing any skyblock plugin for pocketmine users?
I just started learning software I don't know how to do it
I downloaded the file from the 'code' section
I made minor changes with 'eclipse'
I save in 'jar'
.java files do not change to .class
That's why the plugin doesn't work
What should I do? I will be glad if you help
düzenlenmiş sky.zip
I do not know english. I am writing with google translate
SORRY
Co-Op is automated by the code WHEN the owner of island INVITES the player.
In order to join other owner's Co-Op islands. The member who want to join will:
and the owner's of the Co-Op island must
---- METHOD REMOVED ----
In this procedure, Co-Op mode, when an owner creates another island, the island will still be
inherited to the Co-Op islands. Which means that members of the owner Co-Op island will be able
to teleport to the owner's islands.
---- METHOD REMOVED ----
The owner has full responsibility to all of the members in the group.
The owner can promote members so they could handle the island more efficiently.
On Island:
The owner can:
[NEW PROCEDURE] (ISLAND CO-OP TRANSFER)
Or in other hand, transfer an ownership of the Co-Op island.
In this case, the owner will need TO CONFIRM THEIR ACTIONS AGAIN to make sure that he agrees on his acts.
Because this action will:
TopTen Design, blocks meta and death counts.
[ERROR] Throwing
org.sql2o.Sql2oException: Error in executeUpdate, [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sql2o.Query.executeUpdate(Query.java:659) ~[?:?]
at com.larryTheCoder.database.Database.lambda$processBulkUpdate$10(Database.java:285) ~[?:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) [?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) [?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) [?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?]
Caused by: org.sqlite.SQLiteException: [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sqlite.core.DB.newSQLException(DB.java:941) ~[?:?]
at org.sqlite.core.DB.newSQLException(DB.java:953) ~[?:?]
at org.sqlite.core.DB.execute(DB.java:854) ~[?:?]
at org.sqlite.core.DB.executeUpdate(DB.java:895) ~[?:?]
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:102) ~[?:?]
at org.sql2o.Query.executeUpdate(Query.java:653) ~[?:?]
... 7 more
I don't know if I'm doing something wrong, but I can't attack any mob on the islands. (Mobs can't attack either)
I can't seem to get quests/challenges to work, nor can I find a way to view island levels.
I was wondering whether this still actually works because I don't get notified of when a quest is completed. and if I wanted to check by using my skyblock level, I can't find where to view it. Any ideas?
if you have pvp off you can no longer kill monsters if you turn pvp on again you can kill monsters
Big problem, the Skyblock world generates with a 3 block water base for me, people can let their lava flow down and then it makes the water surface into block, game breaking in my opinion
There is a problem related to sqlite and the plugin was disabled
2020-09-01 01:18:43.843 [main] INFO - Loading ASkyBlock v0.5.3-BETA
2020-09-01 01:18:43.864 [main] INFO - §d[§eASkyBlock§d] §e§a§aHooked with EconomyAPI plugin
2020-09-01 01:18:43.882 [main] INFO - §d[§eASkyBlock§d] §e§a§eSuccessfully checked config.yml
2020-09-01 01:18:43.915 [ForkJoinPool-1-worker-1] ERROR - Throwing
java.lang.IllegalAccessError: tried to access method org.sqlite.core.DB.bind_parameter_count(J)I from class org.sqlite.core.CorePreparedStatement
2020-09-01 01:18:56.384 [main] INFO - Enabling ASkyBlock v0.5.3-BETA
2020-09-01 01:18:56.384 [main] INFO - Disabling ASkyBlock v0.5.3-BETA
2020-09-01 01:18:56.384 [main] INFO - §d[§eASkyBlock§d] §e§a§cASkyBlock has been successfully disabled. Goodbye!
2020-09-01 01:18:56.385 [main] INFO - §d[§eASkyBlock§d] §e§cRecent exceptions from database class disabled this plugin functionality.
FULL LOG: https://hastebin.com/ohivujikat.sql
You must be reteleport player to island when fell into void.Also save inventory of island.When we leave from island inventory must be cleaned and when we join to our island saved items must gived again
Not listed in /help on my server or on this page.
How to get list of commands?
When I use '/is' and create skyblock,
13:28:58 [FATAL] Exception while invoking run
java.lang.NullPointerException: null
at com.larryTheCoder.island.IslandManager$1.onCompletion(IslandManager.java:270) ~[?:?]
at com.larryTheCoder.database.DatabaseManager.lambda$null$0(DatabaseManager.java:227) ~[?:?]
at cn.nukkit.scheduler.TaskHandler.run(TaskHandler.java:99) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.scheduler.ServerScheduler.runTasks(ServerScheduler.java:296) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.scheduler.ServerScheduler.mainThreadHeartbeat(ServerScheduler.java:277) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.tick(Server.java:1140) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.tickProcessor(Server.java:911) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.start(Server.java:888) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.<init>(Server.java:573) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit-1.0-SNAPSHOT.jar:?]
and When I try '/is' again,
13:29:18 [FATAL] is에서 "is" 명령어 실행 중 처리되지 않은 예외가 발생했습니다: java.lang.NullPointerException
at com.larryTheCoder.island.IslandManager.handleIslandCommand(IslandManager.java:89)
at com.larryTheCoder.command.Commands.execute(Commands.java:83)
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:257)
at cn.nukkit.Server.dispatchCommand(Server.java:759)
at cn.nukkit.Player.handleDataPacket(Player.java:2802)
at java.util.ArrayList.forEach(ArrayList.java:1257)
at cn.nukkit.network.Network.processPackets(Network.java:197)
at cn.nukkit.network.Network.processBatch(Network.java:180)
at cn.nukkit.Player.handleDataPacket(Player.java:2105)
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:157)
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132)
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:66)
at cn.nukkit.network.Network.processInterfaces(Network.java:83)
at cn.nukkit.Server.tick(Server.java:1132)
at cn.nukkit.Server.tickProcessor(Server.java:911)
at cn.nukkit.Server.start(Server.java:888)
at cn.nukkit.Server.<init>(Server.java:573)
at cn.nukkit.Nukkit.main(Nukkit.java:112)
"명령어 실행 중 처리되지 않은 예외가 발생했습니다." = "Unhandled exception during command execution."
Whats wrong :c
I used NukkitX (#692) and DBlibm BetterVanillaGenerator-1.2.0.
and thanks for make this plugin ;)
my friend his island is only 100 blocks or so from mine you can raise it
I've tried /isa delete 'name' and i get an error message. this just happened today and i reloaded the .jar. before that, when you did /isa delete, it would say to confirm. when trying to confirm, it said unknown command...
this might be a me issue... but
when i, the owner, start this up; starts up right away. when i use my other account, takes 1 or 2 minutes to start.
Great work on this though! I use it and the important stuff works. I was just dabbling with the admin commands.
People Can Make Multiple Islands And Then Be Able To Load The Same Inventory In Each Island... That Really Ruins The Economy
What is this error?
java.lang.NullPointerException: null
at java.util.Properties$LineReader.readLine(Properties.java:434) ~[?:1.8.0_252]
at java.util.Properties.load0(Properties.java:353) ~[?:1.8.0_252]
at java.util.Properties.load(Properties.java:341) ~[?:1.8.0_252]
at com.larryTheCoder.ASkyBlock.initGitCheckup(ASkyBlock.java:242) ~[?:?]
at com.larryTheCoder.ASkyBlock.initConfig(ASkyBlock.java:274) ~[?:?]
at com.larryTheCoder.ASkyBlock.onLoad(ASkyBlock.java:117) ~[?:?]
at cn.nukkit.plugin.JavaPluginLoader.initPlugin(JavaPluginLoader.java:109) ~[nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:57) ~[nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugin(PluginManager.java:95) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:288) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:132) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:124) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:120) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.<init>(Server.java:494) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit-1.0-SNAPSHOT.jar:?]```
you can play with a friend
It says it is default is false because it highly changes the gameplay
ASkyBlock/src/main/resources/config.yml
Line 244 in 2b0b34e
ASkyBlock/src/main/resources/config.yml
Line 245 in 2b0b34e
If a player creates an island, you will be teleported in 2 seconds, but you will not be teleported and cannot go to the island, but with op you can
Magiccobblegen only works when lava is above water
hi man ,i find this plugin from NukkitX.But i cant download from you github.
15:44:52 [FATAL] Could not load plugin
java.lang.RuntimeException: Please check your internet connection before installing...
at com.larryTheCoder.utils.classpath.Autoloader.lambda$attemptAutoloadMerge$2(Autoloader.java:105) ~[?:?]
at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:1.8.0_282]
at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:175) ~[?:1.8.0_282]
at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1556) ~[?:1.8.0_282]
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:482) ~[?:1.8.0_282]
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:472) ~[?:1.8.0_282]
at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:1.8.0_282]
at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:1.8.0_282]
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:1.8.0_282]
at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:485) ~[?:1.8.0_282]
at com.larryTheCoder.utils.classpath.Autoloader.attemptAutoloadMerge(Autoloader.java:94) ~[?:?]
at com.larryTheCoder.utils.classpath.Autoloader.(Autoloader.java:70) ~[?:?]
at com.larryTheCoder.ASkyBlock.onLoad(ASkyBlock.java:118) ~[?:?]
at cn.nukkit.plugin.JavaPluginLoader.initPlugin(JavaPluginLoader.java:109) ~[server.jar:?]
at cn.nukkit.plugin.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:57) ~[server.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugin(PluginManager.java:95) [server.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:285) [server.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:132) [server.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:124) [server.jar:?]
at cn.nukkit.plugin.PluginManager.loadPlugins(PluginManager.java:120) [server.jar:?]
at cn.nukkit.Server.(Server.java:505) [server.jar:?]
at cn.nukkit.Nukkit.main(Nukkit.java:120) [server.jar:?]
Caused by: java.io.FileNotFoundException: https://bitbucket.org/xerial/sqlite-jdbc/downloads/sqlite-jdbc-3.27.2.1.jar
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1896) ~[?:1.8.0_282]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1498) ~[?:1.8.0_282]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:268) ~[?:1.8.0_282]
at java.net.URL.openStream(URL.java:1068) ~[?:1.8.0_282]
at com.larryTheCoder.utils.classpath.Autoloader.lambda$attemptAutoloadMerge$2(Autoloader.java:100) ~[?:?]
... 21 more
15:44:52 [FATAL] Could not load plugin "ASkyBlock"
[ERROR] Throwing
org.sql2o.Sql2oException: Error in executeUpdate, [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sql2o.Query.executeUpdate(Query.java:659) ~[?:?]
at com.larryTheCoder.database.Database.lambda$processBulkUpdate$10(Database.java:285) ~[?:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1426) [?:?]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290) [?:?]
at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020) [?:?]
at java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656) [?:?]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594) [?:?]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183) [?:?]
Caused by: org.sqlite.SQLiteException: [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sqlite.core.DB.newSQLException(DB.java:941) ~[?:?]
at org.sqlite.core.DB.newSQLException(DB.java:953) ~[?:?]
at org.sqlite.core.DB.execute(DB.java:854) ~[?:?]
at org.sqlite.core.DB.executeUpdate(DB.java:895) ~[?:?]
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:102) ~[?:?]
at org.sql2o.Query.executeUpdate(Query.java:653) ~[?:?]
... 7 more
I can't add a partner to the guy
one can open the chest on another island
Hello, author. My English is not very good. Please forgive me here. So feedback with the help of translation program
The problem is that the plugin will report an error when it creates an island after the server is restart, which is related to the data
report errors:
2022-01-27 11:06:31.124 [ForkJoinPool-1-worker-0] ERROR - Throwing
org.sql2o.Sql2oException: Error in executeUpdate, [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sql2o.Query.executeUpdate(Query.java:659) ~[?:?]
at com.larryTheCoder.database.Database.lambda$processBulkUpdate$10(Database.java:285) ~[?:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) [?:1.8.0_131]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_131]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) [?:1.8.0_131]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) [?:1.8.0_131]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) [?:1.8.0_131]
Caused by: org.sqlite.SQLiteException: [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sqlite.core.DB.newSQLException(DB.java:941) ~[?:?]
at org.sqlite.core.DB.newSQLException(DB.java:953) ~[?:?]
at org.sqlite.core.DB.execute(DB.java:854) ~[?:?]
at org.sqlite.core.DB.executeUpdate(DB.java:895) ~[?:?]
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:102) ~[?:?]
at org.sql2o.Query.executeUpdate(Query.java:653) ~[?:?]
... 6 more
2022-01-27 11:06:31.174 [ForkJoinPool-1-worker-0] ERROR - Throwing
org.sql2o.Sql2oException: Error in executeUpdate, [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sql2o.Query.executeUpdate(Query.java:659) ~[?:?]
at com.larryTheCoder.database.Database.lambda$processBulkUpdate$10(Database.java:285) ~[?:?]
at java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1402) [?:1.8.0_131]
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) [?:1.8.0_131]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) [?:1.8.0_131]
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) [?:1.8.0_131]
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) [?:1.8.0_131]
Caused by: org.sqlite.SQLiteException: [SQLITE_CONSTRAINT] Abort due to constraint violation (UNIQUE constraint failed: island.islandUniqueId)
at org.sqlite.core.DB.newSQLException(DB.java:941) ~[?:?]
at org.sqlite.core.DB.newSQLException(DB.java:953) ~[?:?]
at org.sqlite.core.DB.execute(DB.java:854) ~[?:?]
at org.sqlite.core.DB.executeUpdate(DB.java:895) ~[?:?]
at org.sqlite.jdbc3.JDBC3PreparedStatement.executeUpdate(JDBC3PreparedStatement.java:102) ~[?:?]
at org.sql2o.Query.executeUpdate(Query.java:653) ~[?:?]
... 6 more
Generating the first island work fine, but having a second user try and create an island doesn't work..
They get the prompt and fill out the form, but it they don't get teleported to their island -- this is the error text
18:56:42 [ERROR] Throwing
java.lang.NullPointerException: null
at com.larryTheCoder.island.IslandManager.generateIslandKey(IslandManager.java:284) ~[?:?]
at com.larryTheCoder.cache.FastCache.getIslandData(FastCache.java:161) ~[?:?]
at com.larryTheCoder.command.category.OperatorCategory.execute(OperatorCategory.java:236) ~[?:?]
at com.larryTheCoder.command.Commands.execute(Commands.java:117) ~[?:?]
at cn.nukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:257) ~[nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.dispatchCommand(Server.java:764) ~[nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Player.handleDataPacket(Player.java:2812) ~[nukkit-1.0-SNAPSHOT.jar:?]
at java.util.ArrayList.forEach(ArrayList.java:1541) [?:?]
at cn.nukkit.network.Network.processPackets(Network.java:268) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.network.Network.processBatch(Network.java:251) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Player.handleDataPacket(Player.java:2102) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.network.RakNetInterface.handleEncapsulated(RakNetInterface.java:156) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.raknet.server.ServerHandler.handlePacket(ServerHandler.java:132) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.network.RakNetInterface.process(RakNetInterface.java:65) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.network.Network.processInterfaces(Network.java:152) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.tick(Server.java:1137) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.tickProcessor(Server.java:916) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.start(Server.java:893) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Server.<init>(Server.java:578) [nukkit-1.0-SNAPSHOT.jar:?]
at cn.nukkit.Nukkit.main(Nukkit.java:112) [nukkit-1.0-SNAPSHOT.jar:?]
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.