I have completed the reading slot part.
I just know that a slot can hold that many data ;-;
Btw, I’ll soon complete the container part, meaning that you can use chest now 
I have completed the reading slot part.
I just know that a slot can hold that many data ;-;
Btw, I’ll soon complete the container part, meaning that you can use chest now 
The bot can chat now 
I have to reimplement the bitset to let this run btw 
I have done the base for the Cloudflare client 
Hello again, I’m sorry for not update this project much since I’m working on the other.
I just found out that the Mojang just revoke my app approval without any notification ;-;
Btw, I fixed the bug that ignore the chunk packet and update the README about the current situation ;-;
The reason for 4-hr devlog is I forgot to create the Stardance project ;-;
Btw, this is the first project I code using Rust 
I made this for auto updating the DuckDNS record and Cloudflare DNS record (especially PTR record)
I have done the DuckDNS client and moving to Cloudflare side
My site is live now 
I have done the projects section 
Sorry for a 3hr devlog ;-;
My first design for this part is scroll sync-link (or whatever it called), meaning that when you scroll the site, instead of boring scroll like normal, the site will change itself based on the scroll. Sound cool right >:)
Thats until you work on its. It took me so much time that I decided to move to the traditional, click to see method.
I have done the hero section and moving to the projects section :D
Hello again, sorry for a almost-9-hour devlogs 
I’m just making the auth part for joining premium server and the thing is not going well for now ;-;
I have registered the app for accessing Minecraft API but by some magic, I’m still blocked 
I’m also making the feature for verifying message signature 
I do so much work that I forgot what to summarize here 
So before, everything is placed in TCPClient, which is fine for hard-coded packets.
But now, I’m making the dynamic packet translating for multiple version supports. And while making it, it need reference from TCPClient, then TCPClient need to a reference of it and so on…
So I have split the functionality into corresponding space. So now, each of class has its own responsibility:
I just found out that the background coloring is not working due to a known issue in Python’s curses library, so the upper half unicode trick will not work for now ![]()
So I make --half-frame flag as a workaround of this issue, as it still compressing 2 pixels into 1 character but just the color of the upper pixel be chosen.
It is ready now 🎉

The fact that this is the first commit is kinda crazy 
Btw, I have been setting up the CLI for ease of access and the CICD workflow so it will publish the code to PYPI for me 
I have switched to NumPy and the performance is very WOW (sorry, I dont know how to describe it ;-;).
But the conversion just take about 15-30 mins (tks to Claude for explaining things for me), the whole remaining time is just me trying to figuring out why Ly (the display manager) keep throwing out of bound error, turn out it is a known bug from durdraw 
I have done the converting image into Ansi art.
The problem is a pixel on terminal usually equal to 2 pixel on the picture.
So this function basically treat a pixel on terminal as 2 pixel on the picture, then using the foreground and background coloring to workaround the 2-pixel problem.
In theory, it should work now, but the size of the object is just too big so I’m implement NumPy to solve this problem 
Sorry for another 8-hour devlog ;-;
Now MineJS support 26.2 
I’m working on a system for mapping version and packet so MineJS can support multiple version at the same time, instead of one atm (because the packet ID is hard-coded).
I also make another tool for scrapping Minecraft Wiki for packet structure (disclaimer: This is not an automate running so it will not spam the Wiki, please don’t ban me ;-;).
Thats it, have a great day 
Got the output 
Got the type parsing 