5858 }
5959 .toolsBody {
6060 position : absolute;
61- top : 15em ;
62- margin-left : 3vw ;
61+ top : 13em ;
6362 margin-right : 3vw ;
6463 font-family : 'Minecraft Regular' ;
65- font-size : 14 pt ;
64+ font-size : 16 pt ;
6665 display : grid;
6766 grid-template-columns : repeat (auto-fit, minmax (200px , 1fr ));
6867 gap : 1rem ;
69- width : 100% ;
68+ width : calc (100% - 6vw );
69+ left : 1.5vw ;
70+ line-height : 1.5 ;
7071 }
7172 .toolsBody ul {
7273 list-style-type : disc;
7374 margin : 0 ;
75+ text-overflow : ellipsis;
76+ margin-bottom : 20px ;
77+ }
78+ .bulletHeader {
79+ display : flex;
80+ align-items : center;
81+ gap : 8px ;
82+ position : relative;
83+ right : 20px ;
84+ background-color : rgba (179 , 57 , 0 , 0.5 );
85+ padding-left : 5px ;
86+ border : 2px solid rgba (0 , 0 , 0 , 0.7 );
87+ outline : 2px solid rgba (179 , 57 , 0 , 0.5 );
88+ margin-bottom : 10px ;
89+ }
90+ .bulletHeader img {
91+ flex-grow : 0 ;
92+ flex-shrink : 0 ;
93+ }
94+ .toolsBody a {
95+ color : black;
96+ text-decoration : none;
97+ }
98+ .toolsBody a : hover {
99+ text-decoration : underline;
74100 }
75101 </ style >
76102</ head >
157183
158184 < div class ="toolsBody ">
159185 < ul >
160- < li > Item 1A</ li >
161- < li > Item 1B</ li >
186+ < span class ="bulletHeader ">
187+ < img src ="/img/gui/oreui/behaviorpacks.png "> Main Tools
188+ </ span >
189+ < li > < a href ="https://github.com/Cracko298/CombinedAudioTool "> CombinedAudioTool (CATool)</ a > </ li >
190+ < li > < a href ="https://github.com/STBrian/MC3DS-Texture-Maker "> MC3DS Texture Maker</ a > </ li >
191+ < li > < a href ="https://github.com/MC3DS-Save-Research/3DS-Chunker "> 3DS Chunker</ a > </ li >
192+ < li > < a href ="https://github.com/Cracko298/3DS-Chunker-GUI "> 3DS Chunker GUI</ a > </ li >
193+ < li > < a href ="https://github.com/STBrian/MC3DS-BJSON-Editor "> MC3DS BJSON Editor</ a > </ li >
194+ < li > < a href ="https://github.com/Cracko298/MC3DS-Model-Editor "> MC3DS Model Editor</ a > </ li >
195+ < li > < a href ="https://github.com/Cracko298/MC3DS-SplashReplacer/ "> MC3DS-SplashReplacer</ a > </ li >
196+ < li > < a href ="https://github.com/Cracko298/3DSWorld2FWO/ "> 3DS World2FWO</ a > </ li >
197+ < li > < a href ="https://github.com/Cracko298/MC3DS-WorldManager "> MC3DS-WorldManager</ a > </ li >
198+ < li > < a href ="https://github.com/Cracko298/MC3DS-AnimationSuite "> MC3DS-AnimationSuite</ a > </ li >
199+ < li > < a href ="https://github.com/Cracko298/obj2mcpe "> obj2mcpe</ a > </ li >
200+ < li > < a href ="https://discord.com/invite/jVYWqSN2Yc "> Asterium Debugging Plugin</ a > </ li >
162201 </ ul >
163202 < ul >
164- < li > Item 2A</ li >
165- < li > Item 2B</ li >
203+ < span class ="bulletHeader ">
204+ < img src ="/img/gui/oreui/patches.png "> Utilities
205+ </ span >
206+ < li > < a href ="https://github.com/Cracko298/MC3DS-TextureCompare "> MC3DS TextureCompare</ a > </ li >
207+ < li > < a href ="https://github.com/Cracko298/MC3DS-FixUIOpacity "> MC3DS FixUIOpacity</ a > </ li >
208+ < li > < a href ="https://github.com/Cracko298/MassBlangConverter "> Mass Blang Converter</ a > </ li >
209+ < li > < a href ="https://github.com/STBrian/MC3DS-Blang-Editor "> MC3DS Blang Editor</ a > </ li >
210+ < li > < a href ="https://github.com/Cracko298/MC-3DS-Flip "> MC3DS Flip</ a > </ li >
211+ < li > < a href ="https://github.com/Cracko298/3DST-Converter "> 3DST Converter</ a > </ li >
212+ < li > < a href ="https://github.com/Cracko298/MC3DS-MAC "> MC3DS Material Attribute Converter</ a > </ li >
213+ < li > < a href ="https://github.com/Cracko298/MC3DS-Options-WinEdit "> MC3DS OptionsWinEdit</ a > </ li >
214+ < li > < a href ="https://github.com/SpeakerZ-01/mc3ds-model-extractor/ "> MC3DS Model Extractor</ a > </ li >
215+ < li > < a href ="https://github.com/STBrian/3dstToPng "> 3DST2PNG</ a > </ li >
216+ < li > < a href ="https://github.com/Cracko298/MC3DS-WorldExpandParser "> MC3DS-World Expansion Parser</ a > </ li >
166217 </ ul >
167218 < ul >
168- < li > Item 3A</ li >
169- < li > Item 3B</ li >
219+ < span class ="bulletHeader ">
220+ < img src ="/img/gui/oreui/other.png "> Libraries
221+ </ span >
222+ < li > < a href ="https://github.com/Cracko298/MC3DS-getTextureInfo "> MC3DS getTextureInfo</ a > </ li >
223+ < li > < a href ="https://github.com/Cracko298/mc3dslib "> mc3dslib</ a > </ li >
224+ < li > < a href ="https://github.com/STBrian/py3dst "> py3dst</ a > </ li >
225+ < li > < a href ="https://github.com/STBrian/MC3DS-Blang-Editor/tree/main/modules "> pyBlang</ a > </ li >
226+ < li > < a href ="https://github.com/BJTMastermind/MC3dst-Parser "> MC3DST Parser</ a > </ li >
227+ < li > < a href ="https://github.com/STBrian/pyBjson "> pyBjson</ a > </ li >
170228 </ ul >
171229 < ul >
172- < li > Item 4A</ li >
173- < li > Item 4B</ li >
230+ < span class ="bulletHeader ">
231+ < img src ="/img/gui/oreui/resourcepacks.png "> Other
232+ </ span >
233+ < li > < a href ="/tools/onlinemodmaker/ "> Online Mod Maker</ a > </ li >
234+ < li > < a href ="/tools/negativeseed/ "> Negative Seed Calculator</ a > </ li >
235+ < li > < a href ="/tools/blockstomegabytes/ "> Blocks to Megabytes Calculator</ a > </ li >
174236 </ ul >
175237 </ div >
238+
176239
177240
178241
179242 < script src ="/scripts/main/dropdown.js "> </ script >
180243 < script src ="/scripts/main/vines.js "> </ script >
181244 < script src ="/scripts/main/header.js "> </ script >
245+ < script >
246+ document . querySelectorAll ( '.toolsBody ul' ) . forEach ( ul => {
247+ const lis = Array . from ( ul . querySelectorAll ( 'li' ) ) ;
248+ lis . sort ( ( a , b ) => a . textContent . localeCompare ( b . textContent ) ) ;
249+ lis . forEach ( li => ul . appendChild ( li ) ) ; // reinsert in sorted order
250+ } ) ;
251+
252+ </ script >
182253
183254 </ body >
184255 </ html >
0 commit comments