vanhal / progressiveautomation Goto Github PK
View Code? Open in Web Editor NEWProgressive Automation
License: Other
Progressive Automation
License: Other
Instead of creating a cobble gen block, make it an upgrade
Crash Log : http://puu.sh/acCmu/769231f444.txt
after i asked on the botania forum it saids
ISidedInventory implementation faults
Machine that will attack any entity above it (possibly up to two blocks above) using the equipped sword.
Range upgrades will increase the attach range.
Higher tiers will allow for the use of better weapons.
On default the machine will attack all entities, however with the use of filter upgrades you will be able to specify what entities will be attacked.
For now the specific types are:
New GUI system isn't actually working in SMP. Don't know why. Will try and fix.
A little flame appears when it's crafting.
Love the mod and I've been really enjoying all the machines! One idea would be either an upgrade or just enhanced base mechanic for all the machines to automatically pull their respective tool from the internal machine storage, and/or any attached storage to the machines. My buddy and I noticed you have to baby the miner for instance to replace the pickaxes a lot. That time would be nice to secondary mine manually while the miner is mining itself.
Idea going with the Upgrade route: Upgrade adds additional tool only slots for each upgrade inserted? Dynamically growing tool slots in the GUI?
Thanks for the awesome mod!
A block that be used to auto craft.
Will run off fuel.
Higher tiers go faster?
Upgrades craft more at a time?
Same thing as the chopper but for plants.
These upgrades (one per machine) multiply the upgrades x2 (or something).
Add a tree chopper blocks (wood, iron, gold, diamond).
Runs on fuel.
Requires Axe (and hoe?).
Will plant 1 tree beside block or needs to be placed a layer or two down and first is on top.
Might use dirt as a consumable?
Might take bonemeal?
From reports, if the miner hits water it stops.
Add configs. I'm not sure what were going to config. But they probably need to be added.
The Iron Chopper doesn't work with a Alumite TC Hatchet.
ProgressiveAutomation-1.7.10-1.4.12
Minecraft 1.7.10
Forge 1208
Biome: River
Progressive automation stone planter, it plants netherwart on soulsand, but it does not harvest while the wart is mature.
Only supports vanilla logs 😦
when i delete progressive automation te4 cycle (on load) does not occur. progressive automation might need rf api update?
Buckets are consumed when used as lava buckets as fuel. Probably shouldn't happen.
Bug with wood chopper. i was farming 1 type of wood and it chopped and collected wood and saplings normally, but when i placed few saplings of another wood type the top left slot for saplings, it started to collect saplings from first type and turn all incoming new saplings into second type.
Iguana's TinkerTweaks contains a nerf that lowers stone tools' level down to wood level.
Progressive Automation doesn't respect that nerf, because it checks the harvest level reported by tool's material, not the tool itself.
Possibly only with an upgrade
I disabled Both wood and stone stuff, since it was too weak and too easy for what I wanted,
But when I load up I get a crash saying "Invalid Iron Recipe P P PR" and so on.
I re-enabled them and the game loads up fine.
oh and heres the crash report
http://pastebin.com/2QFZExjT
Some sort of grinder
I mean really? Ugh. I'll check for other objects there as well.
---- Minecraft Crash Report ----
// Ooh. Shiny.
Time: 6/11/14 9:19 AM
Description: Ticking block entity
java.lang.ArrayIndexOutOfBoundsException: -1
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at net.minecraftforge.oredict.OreDictionary.getOreName(OreDictionary.java:282)
at com.vanhal.progressiveautomation.entities.TileChopper.testBlock(TileChopper.java:269)
at com.vanhal.progressiveautomation.entities.TileChopper.validBlock(TileChopper.java:235)
at com.vanhal.progressiveautomation.entities.TileChopper.validBlock(TileChopper.java:230)
at com.vanhal.progressiveautomation.entities.TileChopper.findTree(TileChopper.java:198)
at com.vanhal.progressiveautomation.entities.TileChopper.scanBlocks(TileChopper.java:101)
at com.vanhal.progressiveautomation.entities.TileChopper.checkForChanges(TileChopper.java:362)
at com.vanhal.progressiveautomation.entities.TileChopper.func_145845_h(TileChopper.java:80)
at net.minecraft.world.World.func_72939_s(World.java:1888)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:500)
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:620)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:531)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:669)
-- Head --
Stacktrace:
at java.util.ArrayList.elementData(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at net.minecraftforge.oredict.OreDictionary.getOreName(OreDictionary.java:282)
at com.vanhal.progressiveautomation.entities.TileChopper.testBlock(TileChopper.java:269)
at com.vanhal.progressiveautomation.entities.TileChopper.validBlock(TileChopper.java:235)
at com.vanhal.progressiveautomation.entities.TileChopper.validBlock(TileChopper.java:230)
at com.vanhal.progressiveautomation.entities.TileChopper.findTree(TileChopper.java:198)
at com.vanhal.progressiveautomation.entities.TileChopper.scanBlocks(TileChopper.java:101)
at com.vanhal.progressiveautomation.entities.TileChopper.checkForChanges(TileChopper.java:362)
at com.vanhal.progressiveautomation.entities.TileChopper.func_145845_h(TileChopper.java:80)
-- Block entity being ticked --
Details:
Name: TileChopperStone // com.vanhal.progressiveautomation.entities.TileChopperStone
Block type: ID #914 (tile.ChopperStone // com.vanhal.progressiveautomation.blocks.BlockChopper)
Block data value: 0 / 0x0 / 0b0000
Block location: World: (23,63,196), Chunk: (at 7,3,4 in 1,12; contains blocks 16,0,192 to 31,255,207), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Actual block type: ID #914 (tile.ChopperStone // com.vanhal.progressiveautomation.blocks.BlockChopper)
Actual block data value: 0 / 0x0 / 0b0000
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1888)
at net.minecraft.world.WorldServer.func_72939_s(WorldServer.java:500)
-- Affected level --
Details:
Level name: Test
All players: 0 total; []
Chunk stats: ServerChunkCache: 625 Drop: 0
Level seed: 7485018972941447892
Level generator: ID 00 - default, ver 1. Features enabled: true
Level generator options:
Level spawn location: World: (24,64,218), Chunk: (at 8,4,10 in 1,13; contains blocks 16,0,208 to 31,255,223), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
Level time: 3566 game time, 3566 day time
Level dimension: 0
Level storage version: 0x04ABD - Anvil
Level weather: Rain time: 41961 (now: false), thunder time: 109982 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
Stacktrace:
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:620)
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:531)
at net.minecraft.server.integrated.IntegratedServer.func_71217_p(IntegratedServer.java:111)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:414)
at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:669)
-- System Details --
Details:
Minecraft Version: 1.7.2
Operating System: Windows 7 (amd64) version 6.1
Java Version: 1.7.0_55, Oracle Corporation
Java VM Version: Java HotSpot™ 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 740622536 bytes (706 MB) / 1651507200 bytes (1575 MB) up to 2863661056 bytes (2731 MB)
JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xms1024m -Xmx3072m -XX:PermSize=200m
AABB Pool Size: 3239 (181384 bytes; 0 MB) allocated, 3239 (181384 bytes; 0 MB) used
IntCache: cache: 0, tcache: 0, allocated: 12, tallocated: 98
FML: MCP v9.03 FML v7.2.209.1116 Minecraft Forge 10.12.1.1116 66 mods loaded, 66 mods active
mcp{9.03} Minecraft Coder Pack Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FML{7.2.209.1116} Forge Mod Loader Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forge{10.12.1.1116} Minecraft Forge Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AppliedEnergistics2-Core{rv0-beta-25} AppliedEnergistics2 Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CodeChickenCore{1.0.0} CodeChicken Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NotEnoughItems{1.0.1} Not Enough Items Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
OpenEye{0.2} OpenEye Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThaumicTinkerer-preloader{0.1} Thaumic Tinkerer Core Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Core{6.0.16} BuildCraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IC2{2.1.477-experimental} IndustrialCraft 2 Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
appliedenergistics2{rv0-beta-25} Applied Energistics 2 Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
bdlib{1.3.0.9} BD Lib Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiblioCraft{1.7.0} BiblioCraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BiomesOPlenty{2.0.0} Biomes O' Plenty Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AWWayofTime{v1.0.1e} [Blood Magic: Alchemical Wizardry](Blood Magic-v1.0.1e.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Botania{r1.0-48} [Botania](Botania r1.0-48.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Builders{6.0.16} BC Builders Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Energy{6.0.16} BC Energy Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Factory{6.0.16} BC Factory Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Transport{6.0.16} BC Transport Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
BuildCraft|Silicon{6.0.16} BC Silicon Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CarpentersBlocks{3.1.5} [Carpenter's Blocks](Carpenter's Blocks v3.1.5 - MC 1.7+.zip) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
chisel{1.5.4e} Chisel Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Baubles{1.0.0.13} Baubles Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Thaumcraft{4.1.1.14} Thaumcraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Electro-MagicTools{1.1.0} Electro-MagicTools Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
CavesAPI{1.0} Caves API Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ElementalCaves{1.7.2-1.1.2} Elemental Caves Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Waila{1.5.2_1.7.2} Waila Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
extracells{2.0.6.b36} [ExtraCells](ExtraCells-2.0.6.b36 %281%29.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMultipart{1.1.0.282} Forge Multipart Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ExtraUtilities{1.1.0b} Extra Utilities Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
eauto{1.7.2} Extreme Automation Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
FMPIntegration{1.0} FMPIntegration Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Forestry{2.4.1.25} Forestry for Minecraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
McMultipart{1.1.0.282} Minecraft Multipart Plugin Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
gendustry{1.2.0.14} GenDustry Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
GraveStone{2.8.4} [GraveStone](GraveStone 2.8.4.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
industrialagriculture{1.0.0} Industrial Agriculture Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
InfernalMobs{1.5.1} Infernal Mobs Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
inventorytweaks{1.57-116} Inventory Tweaks Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
IronChest{6.0.14.719} Iron Chest Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
JABBA{1.1.3} Jabba Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
MapWriter{2.1.1} MapWriter Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
modularpots{1.7.2.12} Modular Flower Pots Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
cfm{3.2.9.2} §6MrCrayfish's Furniture Mod Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NEIAddons{1.11.0.4} NEI Addons Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NEIAddons|ExtraBees{1.11.0.4} NEI Addons: Extra Bees Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NEIAddons|Forestry{1.11.0.4} NEI Addons: Forestry Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NEIAddons|CraftingTables{1.11.0.4} NEI Addons: Crafting Tables Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
NEIAddons|ExNihilo{1.11.0.4} NEI Addons: Ex Nihilo Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
fodc{1.5.1} Ore Dictionary Converter Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Steamcraft{1.0.0} [Professor Flaxbeard's Wonderous Steam Power Mod](Professor Flaxbeard's Wondrous Steam Power Mod %28Pre 13%29.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
progressiveautomation{1.2.0} Progressive Automation Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
Railcraft{@Version@} Railcraft Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RedstonePasteMod{1.6.1} Redstone Paste Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
RefinedRelocation{1.0.4e} Refined Relocation Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
supercraftingframe{1.7.2.3} Super Crafting Frame Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
symcalc{0.13.3} Symcalc Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
thaumcraftgates{1.3.0} Thaumcraft Gates Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ThaumicTinkerer{alpha-2.3-122} Thaumic Tinkerer Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TML{@Version@} Too Much Loot Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
examplemod{1.0} examplemod Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
TwilightForest{2.1.0} The Twilight Forest Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
witchery{0.19.0} Witchery Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
ForgeMicroblock{1.1.0.282} Forge Microblocks Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
AE2 Version: beta rv0-beta-25 for Forge 10.12.0.1024
AE2 Integration: RotaryCraft:OFF, IC2:ON, RC:ON, BC:ON, MJ5:ON, MJ6:ON, RF:ON, MFR:OFF, DSU:ON, FZ:OFF, Waila:ON, CLApi:OFF, RB:OFF, InvTweaks:ON, NEI:ON, CraftGuide:OFF, FMP:ON
Profiler Position: N/A (disabled)
Vec3 Pool Size: 1209 (67704 bytes; 0 MB) allocated, 1209 (67704 bytes; 0 MB) used
Player Count: 0 / 8; []
Type: Integrated Server (map_client.txt)
Is Modded: Definitely; Client brand changed to 'fml,forge'
The chopper will keep on chopping even when the axe is broken. I'm fairly sure this is an expected outcome since the axe actually does still work when broken, just very VERY slowly...
A fuel generator that produces RF (upgradable to be more efficient?)
Make a config option to allow tools to be auto ejected when fully damaged.
Add a coal pellet item that is just crafted from coal.
Remove lwjgl references!
An upgrade for the miner that will fill any air or liquid blocks.
It would be great if you could add a feature which allows empty (air) and liquid blocks to be filled with a solid material (cobblestone).
If this could be done in conjunction with the miner this would be even better.
Do some smart chunk loading on the diamond miner.
To aid automation, the miner should emit a redstone signal once it has mined all it can.
Add RF support for all blocks.
This may be done by adding an electric motor or similar to the fuel slot so then it would look for power.
Doesn't mine ore berry bushes, fences, cobwebs, minecarts, mushrooms, ladders.. but it does seem to mine rails.
This makes automation pretty difficult, when a hopper under your chopper pulls out not just the wood but the axe too. Presumably this was introduced by 77bff65 in the change to canExtractItem: https://github.com/Vanhal/ProgressiveAutomation/blob/77bff655ca9678586b879420a6712d7fc68e5c3c/src/main/java/com/vanhal/progressiveautomation/entities/BaseTileEntity.java#L237-242
and would be fixed by checking SLOT_INVENTORY_START
against slot
, not 0
. (That is, change SLOT_INVENTORY_START>=0
to slot>=SLOT_INVENTORY_START
.)
A generator similar to BC clockwork engine that you have to keep clicking for it to generate RF.
Some way of breeding animals?
Not really sure on this one.
I tested the diamond miner with some enderio pipes and it accepted cobblestone in every slot, including upgrades, and it did extend the range, as a result I ended up with 52k and 150k blocks to mine before I noticed.
edit: Oh, its actually 1,6m blocks to mine, the UI didn't properly update until I changed the pick back to a vanilla one.
The planter seems to keep running after it's planted pnumaticraft seeds.
Maybe have a pusher block to move the miner?
Hey! Love the mod and the theme :)
My problem is that the planter doesnt eject to the bottom. First plant spot is directly on top of the planter and that is also the output.
Could you change it to output to the bottom?
There is no limit on the chopper, but it in a forest with trees touching each other and it will chop them all down!
This is a Null Pointer Exception, I have a solution should you wish to hear it.
Don't let people do that!
Seem to be getting a stack overflow error. I'm not sure about the origin but it seems to be from Generator Container.....
at net.minecraft.item.Item.func_150898_a(Item.java:89)
at net.minecraft.tileentity.TileEntityFurnace.func_145952_a(TileEntityFurnace.java:335)
at com.vanhal.progressiveautomation.gui.container.ContainerGenerator.func_82846_b(ContainerGenerator.java:45)
at net.minecraft.inventory.Container.func_75144_a(SourceFile:193)
at net.minecraft.inventory.Container.func_75133_b(SourceFile:365)
at net.minecraft.inventory.Container.func_75144_a(SourceFile:199)
The planter does not destroy hoes!
"So, I have a question about the planters fuel consumption. Currently running version 1.4.3 for MC 1.7.10.
Currently, I have a stone planter with a range of 25, planting soybeans from Pam's HarvestCraft (finally a mod that you can automate the planting of Pam's stuff!). However, on the server I'm on, it was taking a piece of fuel and it's burn time to do ONE planting/harvesting operation. Example, a piece of coal would be burned to start up the planter and it would plant/harvest one spot in it's range. And then it would sit there not doing anything until the fuel ran out. And then it would burn another piece of coal to plant/harvest one more spot and then wait until it was burned out to continue the process. I find it hard to believe that the fuel cost for the planter would be so high."
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.