~williewillus

Seattle, WA

https://www.vincent-lee.net/

Interests: systems programming, Minecraft modding, Touhou Project

~williewillus/violet-moon-announce

Last active 4 days ago

~williewillus/violet-moon

Last active 5 days ago

~williewillus/blog-comments

Last active 3 months ago

~williewillus/public-inbox

Last active 5 months ago

~williewillus/racket-libraries

Last active 6 months ago
View more

Recent activity

Quark 3.3-373 released 4 days ago

From Vincent Lee to ~williewillus/violet-moon-announce

Version 3.3-373 of Quark, the premier vanilla-plus mod, has been
released for Minecraft 1.19.2 on the Forge platform.


What's New
==========

Just a couple bug fixes and changes:
- Added YUNG's Better Tater
- Fixed crafting polished stone variant bricks from a raw block in a
  stonecutter resulting in 1 being crafted instead of 2
- Fixed raw metal blocks not having a mining tool set

Quark 3.3-372 released 4 days ago

From Vincent Lee to ~williewillus/violet-moon-announce

Version 3.3-372 of Quark, the premier vanilla-plus mod, has been
released for Minecraft 1.19.2 on the Forge platform.

Please excuse the 6-day-belated announcement mail.


What's New
==========

- Abacus now starts counting from 1 instead of 0
- Added a config option to change Quark's region weight in TerraBlender
- Added a config option to disable pipe item rendering
- Added kingbdogz and soda
- Added Renewable Spore Blossoms (20% with bone meal)

[PATCH botania] Unstreamify parts of the code 10 days ago

From Vincent Lee to ~williewillus/violet-moon

Inspired by discussion on Discord. I tried to keep the whole 'premature optimization' quote in mind,
so only unstreamified places in the code that are hit during gameplay, and left streams that are
only hit once (e.g. initialization or loading) in place.
---
 .../botania/fabric/xplat/FabricXplatImpl.java |  8 ++--
 .../botania/api/mana/spark/SparkHelper.java   | 17 ++------
 .../ManaEnchanterBlockEntity.java             |  9 ++--
 ...restrialAgglomerationPlateBlockEntity.java |  9 ++--
 .../corporea/CorporeaIndexBlockEntity.java    | 11 +++--
 .../mana/ManaPoolBlockEntity.java             | 12 +-----
 .../functional/SolegnoliaBlockEntity.java     | 12 ++++--
 .../generating/MunchdewBlockEntity.java       | 11 +++--
 .../generating/RosaArcanaBlockEntity.java     |  6 +--
 .../crafting/CompoundStateIngredient.java     | 12 ++++--
[message trimmed]

[PATCH botania 3/3] Persist the alreadyCollidedAt array in mana bursts 10 days ago

From Vincent Lee to ~williewillus/violet-moon

This thing was never saved, but it's used for state checks in the bore lens. This could lead to
extremely obscure glitches that happen if the chunk is unloaded in the middle of a burst's flight.
ALso reuse setCollidedAt, which handles mutable blockposes properly. There was probably a bug here too.
---
 .../botania/common/entity/ManaBurstEntity.java  | 17 ++++++++++++++---
 1 file changed, 14 insertions(+), 3 deletions(-)

diff --git a/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java b/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
index 7d58847a4..690f77f36 100644
--- a/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
+++ b/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
@@ -74,6 +74,7 @@ public class ManaBurstEntity extends ThrowableProjectile implements ManaBurst {
	private static final String TAG_TRIPPED = "tripped";
	private static final String TAG_MAGNETIZE_POS = "magnetizePos";
[message trimmed]

[PATCH botania 2/3] Paritally revert 53d38832f0ecb54cc032521f57a0d82efdd98bad 10 days ago

From Vincent Lee to ~williewillus/violet-moon

The previous commit made the fix in that commit unnecessary by addressing a deeper root cause.
Fallback cases in general should be returning shouldKill
---
Tested by warping a mana burst and seeing that it still changes position properly
clientside.

 .../main/java/vazkii/botania/common/item/lens/WarpLens.java   | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Xplat/src/main/java/vazkii/botania/common/item/lens/WarpLens.java b/Xplat/src/main/java/vazkii/botania/common/item/lens/WarpLens.java
index 0cac19149..1749e3cad 100644
--- a/Xplat/src/main/java/vazkii/botania/common/item/lens/WarpLens.java
+++ b/Xplat/src/main/java/vazkii/botania/common/item/lens/WarpLens.java
@@ -27,7 +27,9 @@ public boolean collideBurst(ManaBurst burst, HitResult pos, boolean isManaBlock,
[message trimmed]

[PATCH botania 1/3] Only kill bursts serverside 10 days ago

From Vincent Lee to ~williewillus/violet-moon

One potential source of desyncs has been handling of shouldKill differing between client and server.
This commit makes it so that we only ever issue discard() on bursts on the server. Client effects are handled
by sending EntityEvent.DEATH. This puts the burst inline with all other projectiles in vanilla and Botania.

With this, the fix in 53d38832f0ecb54cc032521f57a0d82efdd98bad may no longer be necessary, this will be
investigated in a followup.
---
 .../common/entity/ManaBurstEntity.java        | 48 +++++++++++--------
 1 file changed, 29 insertions(+), 19 deletions(-)

diff --git a/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java b/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
index cfcabff97..7d58847a4 100644
--- a/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
+++ b/Xplat/src/main/java/vazkii/botania/common/entity/ManaBurstEntity.java
[message trimmed]

[PATCH botania 0/3] Some mana burst adjacent cleanups 10 days ago

From Vincent Lee to ~williewillus/violet-moon

See the commit messages/explanations for each individual commit, this cover letter
is just to group them together in one email thread.

Vincent Lee (3):
  Only kill bursts serverside
  Paritally revert 53d38832f0ecb54cc032521f57a0d82efdd98bad
  Persist the alreadyCollidedAt array in mana bursts

 .../common/entity/ManaBurstEntity.java        | 65 ++++++++++++-------
 .../botania/common/item/lens/WarpLens.java    |  4 +-
 2 files changed, 46 insertions(+), 23 deletions(-)

-- 
2.38.1

[PATCH botania 2/2] Migrate Orechid/Marimorphosis recipes to support StateIngredient inputs 10 days ago

From Vincent Lee to ~williewillus/violet-moon

This means they can now specify e.g. tags
---
 .../integration/emi/BotaniaEmiPlugin.java     | 23 ++------
 .../integration/emi/OrechidEmiRecipe.java     | 12 ++---
 .../integration/rei/BotaniaREIPlugin.java     | 25 ++-------
 .../rei/MarimorphosisREIDisplay.java          |  4 +-
 .../rei/OrechidBaseREIDisplay.java            | 15 ++----
 .../rei/OrechidIgnemREIDisplay.java           |  4 +-
 .../integration/rei/OrechidREIDisplay.java    |  4 +-
 .../4de4173027c61b40d3ac60b698b259319f120dcd  | 54 +++++++++----------
 .../metamorphic_desert_stone.json             |  5 +-
 .../metamorphic_forest_stone.json             |  5 +-
 .../metamorphic_fungal_stone.json             |  5 +-
 .../marimorphosis/metamorphic_mesa_stone.json |  5 +-
[message trimmed]

[PATCH botania 1/2] Prepare for Orechid recipe input to be migrated to blockstates 10 days ago

From Vincent Lee to ~williewillus/violet-moon

The primary blocker is the cache we have in OrechidManager, which is
keyed by Block, not BlockState. This commit refactors it to be keyed
by BlockState.
---
 .../orechid/OrechidRecipeCategoryBase.java    | 13 +++---
 .../flower/functional/OrechidBlockEntity.java | 10 +++--
 .../common/handler/OrechidManager.java        | 45 ++++++++++++-------
 3 files changed, 43 insertions(+), 25 deletions(-)

diff --git a/Xplat/src/main/java/vazkii/botania/client/integration/jei/orechid/OrechidRecipeCategoryBase.java b/Xplat/src/main/java/vazkii/botania/client/integration/jei/orechid/OrechidRecipeCategoryBase.java
index 9440d7a74..a011f0557 100644
--- a/Xplat/src/main/java/vazkii/botania/client/integration/jei/orechid/OrechidRecipeCategoryBase.java
+++ b/Xplat/src/main/java/vazkii/botania/client/integration/jei/orechid/OrechidRecipeCategoryBase.java
@@ -8,7 +8,6 @@
[message trimmed]