diff --git a/docs/API class inheritance - blockentities.gv b/docs/API class inheritance - blockentities.gv new file mode 100644 index 000000000..b913a9787 --- /dev/null +++ b/docs/API class inheritance - blockentities.gv @@ -0,0 +1,15 @@ +digraph +{ +rankdir=LR + +cBlockEntity -> cBlockEntityWithItems +cBlockEntity -> cJukeboxEntity +cBlockEntity -> cNoteEntity +cBlockEntity -> cSignEntity +cBlockEntityWithItems -> cChestEntity +cBlockEntityWithItems -> cDropSpenserEntity +cBlockEntityWithItems -> cFurnaceEntity +cBlockEntityWithItems -> cHopperEntity +cDropSpenserEntity -> cDropperEntity +cDropSpenserEntity -> cDispenserEntity +} \ No newline at end of file diff --git a/docs/API class inheritance - entities.gv b/docs/API class inheritance - entities.gv new file mode 100644 index 000000000..aff9e80c9 --- /dev/null +++ b/docs/API class inheritance - entities.gv @@ -0,0 +1,43 @@ +digraph +{ +rankdir=LR + +# Entities: +cEntity -> cFallingBlock +cEntity -> cMinecart +cEntity -> cPawn +cEntity -> cPickup +cEntity -> cTNT +cMinecart -> cEmptyMinecart +cMinecart -> cMinecartWithChest +cMinecart -> cMinecartWithFurnace + +# Mobs: +cPawn -> cMonster +cMonster -> cAggressiveMonster +cMonster -> cPassiveMonster +cAggressiveMonster -> cPassiveAggressiveMonster +cPassiveMonster -> cBat +cAggressiveMonster -> cBlaze +cAggressiveMonster -> cCaveSpider +cPassiveMonster -> cChicken +cPassiveMonster -> cCow +cAggressiveMonster -> cCreeper +cPassiveAggressiveMonster -> cEnderman +cAggressiveMonster -> cGhast +cAggressiveMonster -> cMagmaCube +cPassiveMonster -> cMooshroom +cPassiveMonster -> cOcelot +cPassiveMonster -> cPig +cPassiveMonster -> cSheep +cAggressiveMonster -> cSilverfish +cAggressiveMonster -> cSkeleton +cAggressiveMonster -> cSlime +cAggressiveMonster -> cSpider +cPassiveMonster -> cSquid +cPassiveMonster -> cVillager +cAggressiveMonster -> cWitch +cPassiveAggressiveMonster -> cWolf +cAggressiveMonster -> cZombie +cPassiveAggressiveMonster -> cZombiePigman +} \ No newline at end of file diff --git a/docs/Object ownership.gv b/docs/Object ownership.gv new file mode 100644 index 000000000..007432154 --- /dev/null +++ b/docs/Object ownership.gv @@ -0,0 +1,29 @@ +digraph +{ +rankdir=LR +Root -> Server +Root -> MonsterConfig +Root -> GroupManager +Root -> CraftingRecipes +Root -> FurnaceRecipe +Root -> PluginManager +Root -> Authenticator +Root -> World +Server -> ListenThreadIPv4 +Server -> ListenThreadIPv6 +Server -> ClientHandle +Server -> RCONServer +PluginManager -> Plugin_NewLua +PluginManager -> Plugin +World -> SimulatorManager +World -> SandSimulator +World -> WaterSimulator +World -> LavaSimulator +World -> FireSimulator +World -> RedstoneSimulator +World -> WorldStorage +World -> Player +World -> Generator +World -> ChunkSender +World -> LightingThread +} \ No newline at end of file diff --git a/docs/Springs.ods b/docs/Springs.ods new file mode 100644 index 000000000..4b3559f1d Binary files /dev/null and b/docs/Springs.ods differ diff --git a/docs/_files.txt b/docs/_files.txt new file mode 100644 index 000000000..31e5de926 --- /dev/null +++ b/docs/_files.txt @@ -0,0 +1,7 @@ + +Contents of this folder: + +API class inheritance - blockentities.gv - a GraphViz file to visualise inheritance in the API classes in the Wiki for the cBlockEntity class' descendants +API class inheritance - entities.gv - a GraphViz file to visualise inheritance in the API classes in the Wiki for the cEntity class' descendants +Object ownership.gv - a GraphViz file to visualise ownership relations in the MCServer code architecture +Springs.ods - a spreadsheet with collected statistics about the occurrence of lava / water springs based on height.