|
1 | 1 | # Blockbench
|
2 | 2 |
|
3 |
| -- [x] ~~Add a root NBT blueprint setting~~ Add a custom summon commands setting. |
4 |
| -- [x] Custom animation properties dialog |
5 |
| -- [x] Prevent the user setting their export namespace to 'global' or 'minecraft' |
6 |
| -- [x] Add affected bones list to variant, and animation properties. |
7 |
| - - [x] Variant Properties |
8 |
| - - [x] Animation Properties |
9 |
| -- [x] Implement .ajmodel to blueprint conversion. |
10 |
| -- [x] Change .ajmeta to use relative file paths. |
11 |
| -- [x] Resolve env variables in blueprint settings. |
12 |
| -- [x] Add renderbox options to the blueprint settings. |
13 |
| -- [x] Render and handle invalid cubes with a red outline. |
14 |
| -- [x] Force animations to be at least 1 tick long |
15 |
| -- [x] Respect Variant inheritance when applying variants in the animation preview. |
16 |
| -- [x] Add a transparency option to the variant texture map selection. (And don't export completely transparent bones) |
17 |
| -- [x] Locators |
18 |
| - - [x] Custom command keyframes. |
19 |
| - - [x] Locator config. |
20 |
| - - [x] Data Pack Compiler support. |
21 |
| -- [x] Natively support step keyframes. |
22 |
| -- [x] When upgrading old ajmodels, if they have command keyframes in the effect animator, create a locator at 0 0 0 with those keyframes. |
23 |
| -- [x] Add support for Text Displays |
24 |
| - - [x] Basic rendering |
25 |
| - - [x] Word wrapping - Thanks Fetchbot! |
26 |
| - - [x] Italic |
27 |
| - - [x] Bold |
28 |
| - - [x] Underline |
29 |
| - - [x] Strikethrough |
30 |
| - - [x] Array style inheritance |
31 |
| - - [x] Support vanilla fonts |
32 |
| - - [x] minecraft:default |
33 |
| - - [x] minecraft:alt |
34 |
| - - [x] minecraft:illageralt |
35 |
| - - [x] User interface |
36 |
| - - [x] Figure out a nice way to configure text displays... |
37 |
| - - [x] Include an option to change the text. |
38 |
| - - [x] Include an option to change the max line width. |
39 |
| - - [x] Animation |
40 |
| - - [x] Make sure the text display is animatable. |
41 |
| - - [x] Add a TextDisplay config. |
42 |
| - - [x] Add support for billboarding to TextDisplays. |
43 |
| - - [ ] Add an option to change the alignment of the text. |
44 |
| -- [x] Respect inheritance in the bone config. |
45 |
| -- [x] Change font rendering to use a geometry for each character instead of a single plane for the entire text display. This will open the possibility of loading custom fonts and spacing. |
46 |
| -- [x] Add vanilla block displays |
47 |
| - - [x] Create a custom element type for block displays. |
48 |
| - - [x] Add rendering for vanilla block models. |
49 |
| - - [x] Use Blockstates to select models. |
50 |
| - - [x] Parent model inheritance |
51 |
| - - [x] block/block |
52 |
| - - [x] Add overrides for entity-based block models. |
53 |
| - - [x] chest |
54 |
| - - [x] ender_chest |
55 |
| - - [x] mob heads |
56 |
| - - [x] shulker boxes |
57 |
| - - [x] beds |
58 |
| - - [x] multi-parts like walls throw an intneral error if they don't have any elements. |
59 |
| -- [x] Add an option to Locators to use the old entity-based functionality. |
60 |
| -- [x] Add an about page. |
61 |
| -- [x] Camera Plugin Support |
62 |
| - - [x] Data Pack Compiler support. |
63 |
| -- [x] Add vanilla item displays |
64 |
| - - [x] Create a custom element type for item displays. |
65 |
| - - [x] Add rendering for vanilla item models. |
66 |
| - - [x] Parent model inheritance |
67 |
| - - [x] item/generated |
68 |
| - - [x] item/handheld |
69 |
| - - [x] item/handheld_rod |
70 |
| - - [x] item/handheld_mace |
71 |
| - - [ ] Add overrides for entity-based models. |
72 |
| - - [x] conduit |
73 |
| - - [x] decorated_pot |
74 |
| - - [x] template_banner |
75 |
| - - [x] template_shulker_box |
76 |
| - - [x] template_skull |
77 |
| - - [x] banners |
78 |
| - - [x] shield |
79 |
| - - [x] trident |
80 | 3 | - [ ] Change the Collection setting type to allow single-click swapping of items between lists.
|
81 | 4 | - [ ] Look into adding a color picker for tintable vanilla items.
|
82 | 5 | - [ ] Add Variants to the UndoSystem (Blocked by vanilla Blockbench not supporting custom undo actions).
|
|
86 | 9 |
|
87 | 10 | # Data Pack Compiler
|
88 | 11 |
|
89 |
| -- [x] Merge on_tick and on_load function tags |
90 |
| -- [x] When merging the new minecraft:tick tag with old one, try and find any old style function references (AKA animated_java:my_project/zzzzzz/tick), and remove them. |
91 |
| -- [x] Animation Tweening |
92 |
| -- [x] Implement animation loop mode tech. |
93 |
| -- [x] Write files after compilaion is done by using a queue system. |
94 |
| -- [x] Make data pack compiler as async as possible. |
95 |
| -- [x] Actually respect variant config options. |
96 |
| -- [x] Warn the user when a previously summoned rig needs to be re-summoned due to changes in the blueprint. |
97 |
| -- [x] Figure out how to add repeating functionality to command keyframes. |
98 |
| -- [x] Add toggles to command keyframes to allow continuously running the commands in the keyframe instead of only once when the keyframe is reached. |
99 |
| -- [x] Teleport the rig to the execution location of the summon command. |
100 |
| -- [x] Rotate the bones with the root entity. |
101 |
| -- [x] Add default saved Locator positions to the summoned rig. |
102 |
| -- [x] Add support for text displays. |
103 |
| -- [x] Add support for vanilla item displays. |
104 |
| -- [x] Add support for vanilla block displays. |
105 |
| -- [x] Locator rotation inheritance support - looks like they've supported it all this time... |
106 |
| -- [x] Apply variant keyframes in animations. |
107 |
| -- [x] Figure out how cameras will work. |
108 |
| -- [x] See how much swapping to a static list of UUIDs for selecting bones effects performance. |
109 |
| -- [x] Split up animation storage data command to avoid command length limit. |
110 |
| -- [x] Check for references to non-existant functions in merged function tags, and remove them. |
111 | 12 | - [ ] When applying variants, remove / replace any bones that have / had no elements with textured faces.
|
| 13 | +- [ ] Add a system that detects the version of Minecraft that the data pack is being exported into. (Can probably use the level.dat of the world if it exists?) |
112 | 14 |
|
113 |
| -- [x] Add a toast notification for when the model has invalid rotations. |
114 | 15 | # Resource Pack
|
115 | 16 |
|
116 | 17 | - [x] Warn the user when they have custom elements in their model, but have disabled the resource pack export.
|
|
119 | 20 |
|
120 | 21 | - [x] Add an option to export a JSON file.
|
121 | 22 |
|
122 |
| -# List of numbers to track |
123 |
| - |
124 |
| -- [ ] Total exports |
125 |
| - - Stored in amount per day |
126 |
| -- [ ] Total functions created by the data pack compiler |
127 |
| - - Stored in amount per day |
128 |
| - |
129 |
| -# Github |
130 |
| - |
131 |
| -- [x] Reorganize the repo's branches. |
132 |
| - - [x] Create a `release` branch. |
133 |
| - - [x] Create a `dev` branch. |
134 |
| - - [x] Create a `legacy-beta` tag. |
135 |
| - - [x] Create a `legacy-armorstands` tag. |
136 |
| -- [ ] Reorganize the repo's tags. |
137 |
| - - [ ] Create a `v1.0.0` tag. |
138 |
| - - [x] Create a `legacy-beta` tag. |
139 |
| - - [x] Create a `legacy-armorstands` tag. |
140 |
| - |
141 | 23 | # Post 1.0.0
|
142 | 24 |
|
143 | 25 | - [ ] Add support for [block-display.com's API](https://wiki.block-display.com/api/get-api)
|
|
0 commit comments