chloetax
chloetax
578 posts
Last active 2 hours ago
Don't wanna be here? Send us removal request.
chloetax · 3 days ago
Text
whoops, i meant 260 coins, not 26 lol
ultrakill marksman hex! i saw a mod was adding coins so i had to make this lol it's configured to deal 4 damage per coin bounce it picks the coin ordering by distance, and attacks the closest living non-animal non-self entity to the last coin, or shoots off in a random direction if there isn't one it uses complexhex to render the coins, hexal to make the particles, and hexcassettes to do the delays (and the coins are from createdeco) this could theoretically deal up to 1040 damage (assuming no armor) with 26 coins, but any more than that would mishap
22 notes · View notes
chloetax · 3 days ago
Text
a safe explosion, it could be tweaked to use arrows though
ultrakill marksman hex! i saw a mod was adding coins so i had to make this lol it's configured to deal 4 damage per coin bounce it picks the coin ordering by distance, and attacks the closest living non-animal non-self entity to the last coin, or shoots off in a random direction if there isn't one it uses complexhex to render the coins, hexal to make the particles, and hexcassettes to do the delays (and the coins are from createdeco) this could theoretically deal up to 1040 damage (assuming no armor) with 26 coins, but any more than that would mishap
22 notes · View notes
chloetax · 3 days ago
Text
chest sorting hex, using the new hexical hopper spell
8 notes · View notes
chloetax · 3 days ago
Text
ultrakill marksman hex! i saw a mod was adding coins so i had to make this lol it's configured to deal 4 damage per coin bounce it picks the coin ordering by distance, and attacks the closest living non-animal non-self entity to the last coin, or shoots off in a random direction if there isn't one it uses complexhex to render the coins, hexal to make the particles, and hexcassettes to do the delays (and the coins are from createdeco) this could theoretically deal up to 1040 damage (assuming no armor) with 26 coins, but any more than that would mishap
22 notes · View notes
chloetax · 6 days ago
Text
Complex hex Shenannigans
ok, so I figured I should do more dev-posting, so here's the newest feature in the complex hex experimental branch : Expressions & Parametric Lines/Surfaces
Expressions are exactly what they say on the tin, a mathematical expression that can have values substituted in, ex.
Tumblr media
order of operations is jank because the expression is stored as a tree, so evaluation goes left to right rather than in bodmas order or whatever
This allows for the second feature: Parametric Lines & Surfaces Again, exactly what it says on the tin, The parametric line pattern takes in a position as the origin of the curve and three expressions that represent the x, y & z components of the curve and it spawns an entity that renders the curve by substituting in a t-value and drawing a line connecting the points
Tumblr media Tumblr media
(I forgot to get an ingame picture, so pretend these two are ingame and fancier.)
Parametric surfaces take in the same arguments but evaluate the expressions at different uv values to create a surface. The triplet of expressions above creates this curve:
Tumblr media
(This curve is yoinked from one of the Desmos 3d examples.)
and for both the line and surface, the expressions also have the x, y & z coordinates and the game time substituted in, so shenanigans are possible
:yea:
8 notes · View notes
chloetax · 9 days ago
Text
reblog if you're enlightened
<se, deaqq>
16 notes · View notes
chloetax · 10 days ago
Text
Tumblr media
Judging you….
6K notes · View notes
chloetax · 12 days ago
Text
"Ad Iter Per Aspera"
For the last 2 or so weeks (as of first writing), I have been slowly chipping away at a large Hex Casting project; some of y'all might remember this project, World Slate. As a quick summary, a spell circle gets "ambit" (or the area it can cast) by the smallest cube formed in its bounds. Like this one below will start up and end safely because it only needs to scan for possible routes; however, it doesn't check if the possible routes are runnable.
Tumblr media
This post is not about cursed spell circle tech exactly, though. If y'all want to learn more about spell circle tech, my whole guide can be found here. Going back to the main topic, World Slate is the logical extreme of this, taking a spell circle, and scaling to the size of a whole minecraft world. Unfortunately, this is not the real full size minecraft world, but the whole world of HexxyTest (which has a world boarder of 10k to -10k).
Ok, but fine, what does World Slate look like? Well, its main "core" is quite small! Only ~6 blocks, it is just a Looper (a Spell Circle that never ends), a Hex on a pedestal, and a slate to clear the stack. The one in the middle is just my personal Teleportation System that uses Displace, which is free if the entity and vector is in the bounds of the Spell Circle.
Tumblr media Tumblr media
The "scary" part of World Slate comes into play when you consider the scale. The small red arrow in the top is the main core of World Slate is, the small line at the top and left side are the ambit rods. Both rods extend out 20,000 blocks in the X and Z directions, placed down with mainly Hex and Sentinel Walking. What this totals to is that a single Spell Circle that has ambit on the Whole World, meaning an "Eye of Sauron" (A hex that can get true names at an instant) is not just a hypothetical, it could be running right now.
Tumblr media Tumblr media
So, what were the main challenges of building this? Surprisingly? Building it was almost no problem, after making a quick hex to place the blocks down automatically, it was just spam clicking that. The main problems were with the Spell Circles themselves, or well, how they were implemented. That's right! Its Java time!
So one of the problems I think I covered in the old post was a Memory Leak of sorts Spell Circles had. TLDR: Spell Circles keep a list of vectors to "turn off" when the Spell Circle is finish (so slates can stop glowing and such), but this was a list, not a set. So it would keep adding the same vectors if the same slate got ran over. So my fix was to make that list a set (and keep track of how many slates have been "ran over" via a number)
Another problem was that Spell Circles stored Every slate they could run on. Meaning, for World Slate, it would need to keep ~40,000 Block Positions (or 120,000 integers) in a single block. So I made a quick tweak of it only storing the highest, and lowest, block positions (so it stored the corners, rather than everything). These 2 things are already large performance boosts! But, unfortunately, these are peanuts compared to the main problem. Chunk loading.
When a "copied" (IE: singleplayer with only Hex) World Slate was started up, it would load about 30,000-40,000 chunks when it was looking for Slate to run on. For some context, HexxyTest has ~30,000 chunks loaded at peak hours, with people having tons of chunk loads. So something had to be going strange and or wrong. After poking through the code for a bit, I found the singular problem line:
Tumblr media
All this does is ask the Server Level what the block is at "herePos," but under the hood, Minecraft is loading a 14x14 (iirc) cube of chunks around that. Since, if you are loading chunks in most cases, it won't hurt to preload a few more. This is not most cases.
After banging my head on this problem, using a debugger to step through Every part of chunk loading, and getting slapped around silly by this for a week or 2, I found an odd thing, a method called "getChunkFuture." What this does is return an evaluable future that holds a single chunk's data. After poking around, I learned of a way to only load the blocks and as little chunks required.
Tumblr media
What this chunk of code does is checks if it has already scanned this chunk, if so, uses the found one! If not, tries to get a future and runs it. While this is not perfect, it MASSIVELY increases chunk loading speed. What used to take ~10 seconds in that singleplayer world, took Two seconds. What used to crash the whole HexxyTest server? 10 seconds at peak hours. 10. Seconds.
Being perfectly honest, I have No Clue why that works; according to Chloe (who helped me test this) that method is used in World Gen only. But I couldn't find any errors or bugs with it in this case, and it has been working well on the HexxyTest server!
After fixing a few bugs, some made by me, some made by Hex (like forgetting the Slate Limit....)
Tumblr media
Its ready to be merged into Hex! Right now, the HexxyTest server is using a modified build of Hex that uses this. And it is also sitting as a PR to the main Hex GH Repo too!
Overall, really quite proud of my self for making this whole World Slate system, and optimizing base Hex Casting Spell Circles too! Hopefully this encourages people to use Spell Circles, since they are fun, and extremely useful.
Now to work on my addon, Slate Works, and make Spell Circles even better... Also, thank you for reaching the end! This is less of an essay, and more of an info-dump on stuff that I find really cool. Hope you enjoyed it too!
33 notes · View notes
chloetax · 16 days ago
Text
god I could be so wealthy if I had no ethics. that's so fucking frustrating. I'm living paycheck to paycheck because I'm not grifting vulnerable idiots on TikTok. I feel like I have the ability to very easily scam people. I could make a killing with AI. but god. I have morals and ethics and so I get to be poor as shit. I hate this fucking world
90K notes · View notes
chloetax · 18 days ago
Text
youtube
LiDAR hex! uses my snipers(precise raycast) macro and the hexical sparkle spell, along with a shader that disables block rendering i got the idea for and made this hex the moment after i saw the sparkle spell lol
10 notes · View notes
chloetax · 19 days ago
Text
Tumblr media
This is my birthday gift to myself
4K notes · View notes
chloetax · 20 days ago
Text
0xE020  0xE021  0xE022  0xE023  0xE024  0xE025  0xE026  0xE027  0xE028  0xE029  0xE030 
oh neat, some of the private-use unicode chars render as little tumblr logos in this font
2 notes · View notes
chloetax · 21 days ago
Text
jokes to make after failure that aren’t self-deprecating:
I’m the best to ever do it
Nobody saw that (best if said loudly)
No one’s ever done it like me
I could be President/they should make me President
Behold, a mere fraction of my power!
The public wants to be me soooooo bad
I’m an expert in (thing you just failed at)
How could this have happened to god’s favorite princess?
Nothing ibuprofen and a glass of water cant fix
I’m being sabotaged
163K notes · View notes
chloetax · 27 days ago
Photo
Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media Tumblr media
88K notes · View notes
chloetax · 30 days ago
Text
dude, i just found the craziest game, you GOTTA play it. yeah dude, totally revolutionary, just play it bro. but- but dont search ANYTHING about it, go in as blind as you can, you'll LOVE it. what's it about?? sorry dude, can't talk about it without getting into spoiler territory. you know how it is haha. ...what?? the NAME of the game?? are you fucking crazy?? are you insane?!?? that will absolutely RUIN the experience!! yeah, this is one of those knowledge based games yeah! any info will make it literally unplayable. yeah. just- just play it blind, it'll be toootally worth it, believe me on this one. huh? ..where do you download it?? dude. DUUUDE. are you fucking paying attention. duuuuuude
1K notes · View notes
chloetax · 1 month ago
Text
it sucks being an American because people from other countries will make fun of you for liking burger and you will try to be like NO! I EAT OTHER FOOD TOO! but you can't get the words out because you're too busy salivating over the idea of burger
54K notes · View notes
chloetax · 1 month ago
Text
Tumblr media Tumblr media
We can put them back together....we have the technology...
24K notes · View notes