This repository has been archived by the owner on Oct 19, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtasks.list
64 lines (60 loc) · 3.88 KB
/
tasks.list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
These is an tasklist covering all different tasks these project has
It is like an collection with tasks which have not thought over when to be implement
cleanup tasks (should be done regularly):
document every change
go to EVERY PYTHON FILE and do:
have we unused imports? -> delete
do we have a new third-party-library not registered in the requirements.txt? -> add it
look at EVERY name and check if it is good
has every file, class & function an docstring?
is the code with enough comments?
is every code reachable?
have we outdated code which should be updated?
is there an way for every interested function / field to overwrite
could this file split into different?
could this class be split into separate / super - child classes?
could this function be split into different for better handling?
should be this function be part of the util-code?
is there any library or any code around web that does this better / can replace this?
should be some of these code be part of an load-event?
should be any of this classes/objects/functions be part of an registry?
are here any texture-generating codes which can be represented by texture generator code?
could be parts of these generated on setup?
is there code which should be as config / world config / world storage data stored?
add more biomes
add save / load of world
add PlayerCreativeInventory, PlayerCreativeTab
add /loot-command
implement hitbox system
todo: fix bug: in some rare cases, you can walk through the corner into the block (see forgleman #104)
optimize generating models & generating image atlases because they are taking to long to finish
add can_break-attribute to item to definite items that can break blocks in gamemode 2
add the following block inventorys: furnes and furnes-like inventorys, brewing stand, anvil, enchantment table
add Enchantment-baseclass with attribute is_combine_able_with(...) -> bool & all enchantments
add commands: /me, /say, /msg, /tellraw, /title, /replaceitem, /debug, /reload (real command), /clone
add gamerules, /gamerule command
add datapacks with .mcfunction-files, add resourcelocator binding for recipes, add /function & /shedule -command
fix missing resize of image-parts when using only a part of it
make the following attributes as json-saved files: Block.is_break_able, Block.break_time, Item.tool_types, Item.max_durability, Item.breaktime_of
add update.py for downloading latest build of mcpython and unpacking it
add ItemModelLoader
add ModInterface
add time-system and /time-command
add scoreboards
add entitys with handler, add an batch to system for rendering them OR use seperated classes (branch created)
make block item generation in an separate window so other stuff can happen on the main during this time
add difficulty attribute to world
add effects & bind to various items
may be implemented on another method:
implement client/server by making an @client and @server notation system which will decide returning an callable object
representing an network or direct access to the function (so afterwards changeable by joining server)
implement / finish pre-build system:
add an auto-valid-check which will rebuild parts automatically when changed
add event called system:rebuild which is called when it is its time to rebuild
rewrite recipe loading
create some index files which store the state of the system
add some kind of info for the player what is currently done
texture atlas will be pre-builded in a file named minecraft_1.png (mods will have [modname]_[n].png)
create an global table called texturemap.json which links texture ids to atlases
models will be pre-prepared and stored in an format pointing by texture only to the texture id
crafting recipes will be also pre-prepared for better loading times & will be removed if invalid