Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
507 commits
Select commit Hold shift + click to select a range
1d70146
rework moonstone chiseled block models & textures
DaFuqs Aug 16, 2026
acba56b
readd moonstone temple armor stands & item frames; re-rotate moonston…
DaFuqs Aug 16, 2026
85ad124
rework ink block internals
DaFuqs Aug 16, 2026
16180bf
ink list widgets - restore Cinderhearth Ink Sorting in GUI
DaFuqs Aug 16, 2026
f67958e
dedub floatblock textures; remove unused textures
DaFuqs Aug 16, 2026
73f339a
dear me, greetings from past me
DaFuqs Aug 16, 2026
549b5f6
small widget rendering fix
DaFuqs Aug 16, 2026
d5ad251
cleanup upgradeables. Make the Cinderhearth extend InkSinkBlockEntity…
DaFuqs Aug 16, 2026
381794f
let's keep the placeholder for now
DaFuqs Aug 16, 2026
8e3685f
updated moonstone temple:
DaFuqs Aug 16, 2026
09ba5cd
force_enchant subcommand
DaFuqs Aug 16, 2026
65a5ae7
force apply creative enchant
DaFuqs Aug 16, 2026
37d2502
actually use the return value
DaFuqs Aug 16, 2026
e3e3c19
Note that only MC 1.21.1 is supported.
DaFuqs Aug 16, 2026
f0d6fe5
rework floatblock internals. Resolves #621
DaFuqs Aug 16, 2026
1a9f3be
readd dummy item model
DaFuqs Aug 16, 2026
5a3dd66
remove stack tracking hack
DaFuqs Aug 16, 2026
5bb7390
reflect fluid ingredients of crystallarieum recipes in recipe viewers
DaFuqs Aug 16, 2026
f10e81e
bump version
DaFuqs Aug 16, 2026
1c193ed
Merge pull request #944 from SmallYii/1.21.1-neoforge
DaFuqs Aug 16, 2026
9a4b546
Merge pull request #949 from 2hh8899/1.21.1-neoforge
DaFuqs Aug 16, 2026
baed6e9
fix broken "spectrum:block_broken" advancements
DaFuqs Aug 17, 2026
ad1e407
added buttons & overenchanting star to enchanter recipe viewer textures
DaFuqs Aug 17, 2026
138e6cd
config / command lang
DaFuqs Aug 17, 2026
20e9001
workaround no more
DaFuqs Aug 17, 2026
17dcdd5
bump version; update botania
DaFuqs Aug 17, 2026
20501d8
tropicraft fading_conversions
DaFuqs Aug 17, 2026
afc1d6f
Sync zh_cn translations with en_us updates
SmallYii Aug 18, 2026
1da1b90
update dependencies
DaFuqs Aug 18, 2026
13f737a
one (1) space
DaFuqs Aug 18, 2026
3dd5152
Quitoxic reeds:
DaFuqs Aug 18, 2026
9595f33
bump version
DaFuqs Aug 18, 2026
ff7113c
update zh_cn (https://github.com/DaFuqs/SpectralDecorations/issues/14)
DaFuqs Aug 24, 2026
d5ca52e
Update ko_kr.json (apply changes from en and enhance quality)
2hh8899 Aug 25, 2026
775f3d4
update gradle
DaFuqs Aug 30, 2026
a089846
remove openrewrite for now
DaFuqs Aug 30, 2026
08e5353
fun
DaFuqs Aug 30, 2026
d317810
unlock endgame if mysterious locked is collected, not when opened
DaFuqs Aug 30, 2026
733afef
the conservatory
DaFuqs Aug 30, 2026
6b17981
advancement syncing internals
DaFuqs Aug 31, 2026
c6159fa
small performance improvement
DaFuqs Aug 31, 2026
7208cb5
improve advancement sync command
DaFuqs Aug 31, 2026
56e52e1
advancement sync recipes
DaFuqs Aug 31, 2026
7496725
advancement sync lang
DaFuqs Aug 31, 2026
1b84865
leave all parties recipe
DaFuqs Aug 31, 2026
e5d4603
advancement sync improvements
DaFuqs Aug 31, 2026
3e262b3
textures
DaFuqs Sep 1, 2026
029a491
textures
DaFuqs Sep 1, 2026
9fef7bc
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 1, 2026
0f803c6
fix potted models with alternate texture pack
DaFuqs Sep 1, 2026
b2b8f7b
Update ko_kr.json (enhance translation consistency)
2hh8899 Sep 3, 2026
08c5198
fix 'fill ink container' advancement not unlocking
DaFuqs Sep 3, 2026
222a80d
gifting incandescent amalgam does not preserve the present anymore
DaFuqs Sep 3, 2026
99336e7
update bloodstone growing desc
DaFuqs Sep 3, 2026
ad4d661
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 4, 2026
3827790
Update ko_kr.json (fix death message's typo)
2hh8899 Sep 4, 2026
e4f5826
this should never happen, but it seems to?
DaFuqs Sep 4, 2026
0758e1e
hide gemstone ore book entry by default
DaFuqs Sep 4, 2026
2b813d7
squash! these do not exist as item anymore
DaFuqs Sep 4, 2026
64e608d
Farmland tweaks. Implements #954
DaFuqs Sep 4, 2026
ffab15e
give titration barrel recipes more text in the book
DaFuqs Sep 4, 2026
5e845f4
titration lang
DaFuqs Sep 4, 2026
69410cc
fix spelunkery guidebook entry format error
DaFuqs Sep 4, 2026
c16eef9
update midgame unlock popup text
DaFuqs Sep 4, 2026
bbb8450
improved gemstone armor by Bee!
DaFuqs Sep 4, 2026
c58056d
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 5, 2026
7094d0b
Update zh_cn.json
SmallYii Sep 5, 2026
9e4859f
Merge branch '1.21.1-neoforge' into 1.21.1-neoforge
SmallYii Sep 5, 2026
61bdf94
require newest NeoForge & Revelationary
DaFuqs Sep 6, 2026
ae12a95
Use Neos own fake player cache. Our own did not get cleared on level …
DaFuqs Sep 6, 2026
b791222
glowier glowblocks
DaFuqs Sep 6, 2026
63e0ae7
simplify stream collection code
DaFuqs Sep 6, 2026
f17e3cd
nullability annotations
DaFuqs Sep 6, 2026
8615b58
fix Ender Hopper gui title when opening the gui of a different player…
DaFuqs Sep 6, 2026
8c49a40
simplify pastel network code
DaFuqs Sep 6, 2026
8b466cf
set Bedrock Tool max damage `Integer.MAX_VALUE`. The max_damage compo…
DaFuqs Sep 6, 2026
a8f4bbb
add some otherwise unobtainable blackslag_azurite_ore to endgame chest
DaFuqs Sep 6, 2026
2f90b72
hide grow azurite/bloodstone advancements, since they can only be ach…
DaFuqs Sep 6, 2026
12e05a4
ensure mutability
DaFuqs Sep 6, 2026
587143c
unlock mixed refined crystal bricks after getting all refined rgbs
DaFuqs Sep 6, 2026
bbfdbfc
pink cake
DaFuqs Sep 6, 2026
574ba57
AnvilCrusher only runs for server levels
DaFuqs Sep 7, 2026
a8d0c9d
crystallarieum catalysts are now considered ingredients when checking…
DaFuqs Sep 7, 2026
4dcedc6
remove unused liquid crystal guidebook lang
DaFuqs Sep 7, 2026
32b78d5
fix tight grip enchantablity
DaFuqs Sep 7, 2026
3d31247
redstone tranceiver checks for block before checking state. Fixes #957
DaFuqs Sep 7, 2026
f2e63db
Treasure Hunter => Trophy Hunter
DaFuqs Sep 7, 2026
a22f614
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 7, 2026
01f412b
shimmerstone hint: mountains => hills and ravines
DaFuqs Sep 8, 2026
f988787
update inexorable advancements so pure_bloodstone as an ingredient is…
DaFuqs Sep 8, 2026
58ac87a
razing is not exclusive with fortune anymore (workstaff enchant swapp…
DaFuqs Sep 8, 2026
2fa598f
made pure blocks very blast resistant
DaFuqs Sep 8, 2026
40c38fc
remove azure aura subtitle. Since it only shows up when still being f…
DaFuqs Sep 8, 2026
75734da
copy status effect instances where necessary
DaFuqs Sep 8, 2026
eb285be
made glass crossbow overcharge cheaper and more powerful
DaFuqs Sep 8, 2026
1ce1a9c
frenzy & eternal/fatal sleep annulate each other
DaFuqs Sep 8, 2026
c9f33fc
Update zh_cn.json
SmallYii Sep 8, 2026
ecd7211
There's an extra symbol
SmallYii Sep 8, 2026
3daf555
fix VariantHelper not coloring "light" prefixed entries
DaFuqs Sep 8, 2026
aa4e178
sneaky sneak
DaFuqs Sep 8, 2026
73e94cb
fix sweeping for split damage items
DaFuqs Sep 8, 2026
abd33b6
ParryingSword blocking
DaFuqs Sep 8, 2026
eaf68c0
blacklist structure blocks from animus antilife
DaFuqs Sep 8, 2026
e5c2d3a
data driven property which pastel upgrades go to the redstone ring
DaFuqs Sep 8, 2026
b428913
fix glass crest tool advancement
DaFuqs Sep 8, 2026
bba58a1
enchant upgrade tweaks
DaFuqs Sep 8, 2026
49861da
projectile rebound & Puff Circlet now use serve as a literal shield f…
DaFuqs Sep 8, 2026
e1de0e3
always apply the ingredientstack preview stacks for emi recipes
DaFuqs Sep 8, 2026
f998c74
bident loyalty
DaFuqs Sep 8, 2026
a1742dc
add ink pastel node link to ink chapter
DaFuqs Sep 8, 2026
a7bc560
fix pastel node guidebook entry titles
DaFuqs Sep 8, 2026
3a86d1a
IngredientStacks can match ItemSubPredicates
DaFuqs Sep 8, 2026
170aced
update food recipes that use infused_beverage ingredients
DaFuqs Sep 8, 2026
5a97488
rework fusion shrine weather code
DaFuqs Sep 8, 2026
65cc357
!remindme 20 years
DaFuqs Sep 8, 2026
34fd931
update moonstone temple
DaFuqs Sep 8, 2026
2e9667b
update pedestal remainder handling
DaFuqs Sep 8, 2026
9bba9ec
azurite sounds now stop immediately when the last block is broken.
DaFuqs Sep 8, 2026
fb10288
Liquid Crystal + Water => Clay
DaFuqs Sep 9, 2026
2a39e2b
Scutes => Bone
DaFuqs Sep 9, 2026
e772662
rename ink link entry "Automated Ink Transfer"
DaFuqs Sep 9, 2026
3b6d688
update emi fluid collisions
DaFuqs Sep 9, 2026
7913480
growing weeping gala places slush
DaFuqs Sep 9, 2026
0fd2421
wheat => string midnight solution dipping (moved from sludge)
DaFuqs Sep 9, 2026
6bcc007
progression sharing guidebook entry
DaFuqs Sep 9, 2026
74611e9
progression sharing guidebook entry
DaFuqs Sep 9, 2026
c2cb68f
spectral shard amin
DaFuqs Sep 9, 2026
4931d26
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 9, 2026
3a3a80d
Ender Splice texture variants based on what they are bound to! Textur…
DaFuqs Sep 9, 2026
b17a16a
Use Pig as the example for the "memory to head" recipe. Memories of h…
DaFuqs Sep 9, 2026
3dee2d3
bump version
DaFuqs Sep 9, 2026
548abec
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 9, 2026
b14e366
updated ender splice player texture. Ty, crazymachinefan!
DaFuqs Sep 12, 2026
ff15298
fix bloodstone guidebook lang
DaFuqs Sep 12, 2026
d2bdca6
made the crystallarieum guidebook entry layout not suck
DaFuqs Sep 12, 2026
10c0a93
reveal radiating ender as soon as you collect it
DaFuqs Sep 12, 2026
55423e9
copper weathering midnight solution recipes for chiseled_copper, copp…
DaFuqs Sep 12, 2026
ba3975e
Revert "update pedestal remainder handling"
DaFuqs Sep 12, 2026
e61ee87
Add a failsafe for a Vestiges Of The Present crash
DaFuqs Sep 12, 2026
1b7cd64
nomandland tags & compat
DaFuqs Sep 12, 2026
6e8e440
resonance to handle immutable lists
DaFuqs Sep 12, 2026
1a8cb7a
handle null HolderLookup.Providers in enchantment code
DaFuqs Sep 12, 2026
f1db0d5
bump version
DaFuqs Sep 12, 2026
95d7be0
Merge branch '1.21.1-neoforge' into 1.21.1-neoforge
DaFuqs Sep 12, 2026
34f9d5b
Merge pull request #951 from SmallYii/1.21.1-neoforge
DaFuqs Sep 12, 2026
4147e10
Merge branch '1.21.1-neoforge' into 1.21.1-neoforge
DaFuqs Sep 12, 2026
c1304bc
Merge pull request #952 from 2hh8899/1.21.1-neoforge
DaFuqs Sep 12, 2026
942c416
some tags
DaFuqs Sep 12, 2026
eb5ae14
fix typo
sylfn Sep 12, 2026
5319c54
add #spectrum:blackslag_ores item tag
sylfn Sep 12, 2026
5c0ca27
Merge pull request #961 from sylfn/typofix
DaFuqs Sep 12, 2026
a4f4796
sweethearts
DaFuqs Sep 20, 2026
42b9b23
Black Sunshine
DaFuqs Sep 20, 2026
6b1ec86
<3
DaFuqs Sep 20, 2026
2590342
remove unnecessary goal
DaFuqs Sep 20, 2026
f583000
fix exuberance xp calculation
DaFuqs Sep 20, 2026
135b053
natures staff particles
DaFuqs Sep 21, 2026
763def6
felis stripes
DaFuqs Sep 22, 2026
ff8d7b4
Merge branch '1.21.1-neoforge-heartache' into 1.21.1-neoforge
DaFuqs Sep 22, 2026
2ca1ff6
full alpha in ToggleableItemColorProvider. Fixes #963
DaFuqs Sep 22, 2026
ad6954a
advancement tree unlock popup for endgame
DaFuqs Sep 22, 2026
74bb31b
split inkcolor color getters between rgb and argb, fixes #967
DaFuqs Sep 22, 2026
f24777c
emi recipe previews for potion workshop recipes using the knowledge gem
DaFuqs Sep 22, 2026
1860cf9
why does this happen
DaFuqs Sep 22, 2026
a73b721
so this is why that happens
DaFuqs Sep 22, 2026
8e6af3c
annotations
DaFuqs Sep 22, 2026
c803226
resonance logic
DaFuqs Sep 22, 2026
4639233
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 23, 2026
4a3c62d
onyx is solely the player's creation
DaFuqs Sep 23, 2026
0c8198d
snippet page flag to not be centered
DaFuqs Sep 23, 2026
774db67
ink node link entry
DaFuqs Sep 23, 2026
45a43c7
Crystallarieum guidebook entry now explains the icons
DaFuqs Sep 23, 2026
0a49c9f
lang fix
DaFuqs Sep 23, 2026
e962886
precent enchanting table to pick incompatible enchants for preenchant…
DaFuqs Sep 23, 2026
a6c7059
resin recipes (vanilla backport, later vanilla)
DaFuqs Sep 23, 2026
9c4a6a6
new EMI repo
DaFuqs Sep 23, 2026
bd9e115
we do not need that maven anymore
DaFuqs Sep 24, 2026
9f27a0d
add sawblade holly berry to berry tag
DaFuqs Sep 24, 2026
c1cb235
you can now get apricotti, bristle sprouts, humming hells, moss balls…
DaFuqs Sep 24, 2026
cc564fd
update create compat recipes
DaFuqs Sep 24, 2026
c0b32dc
that is *not* create
DaFuqs Sep 24, 2026
5899370
splinterspawn infested blocks now trigger the 'break infested block w…
DaFuqs Sep 24, 2026
dbc4108
fixed broken textures in spectrum_alternate texture pack
DaFuqs Sep 24, 2026
9aff553
update razing guidebook lang
DaFuqs Sep 24, 2026
473609a
probably work around Apotheosis increasing workstaff fortune levels o…
DaFuqs Sep 24, 2026
caa11d7
update data dump commands
DaFuqs Sep 24, 2026
fdf5c4d
fix items in spectrum fluid logged blocks not floating upwards
DaFuqs Sep 24, 2026
0d1c8b3
items disenchanted in midnight solution now correctly update clientside
DaFuqs Sep 24, 2026
cf3e43c
fixed a missing block in the undergrowth manor labyrinth
DaFuqs Sep 24, 2026
61bcc25
made undergrowth manors more frequent
DaFuqs Sep 24, 2026
ffe8231
WIP koi & crawfish entities. Thank you, deplorablebeast!
DaFuqs Sep 24, 2026
c83c2b9
WIP koi & crawfish entities. Thank you, deplorablebeast!
DaFuqs Sep 24, 2026
83fbb15
blockbench models
DaFuqs Sep 24, 2026
ee5cf17
crawfish tweaks & healing
DaFuqs Sep 24, 2026
e19dadf
mob heads
DaFuqs Sep 24, 2026
a1152fa
bucket of koi texture
DaFuqs Sep 25, 2026
4fe8b81
randomized koi sizes
DaFuqs Sep 25, 2026
cbddf28
sound events
DaFuqs Sep 25, 2026
e12f84f
mixin into neoforge itself for liquid crystal swimming
DaFuqs Sep 26, 2026
abedca9
wip silver scales
DaFuqs Sep 26, 2026
620ce28
wait - that was just for testing purposes
DaFuqs Sep 26, 2026
7a8c12f
pistons destroy quitoxic reeds
DaFuqs Sep 26, 2026
c360eab
unlocking ash recipe does not require having ash anymore
DaFuqs Sep 26, 2026
2d9c4f0
top guidebook entries
DaFuqs Sep 26, 2026
1147a8c
Update ko_kr.json (apply changes from en_us.json)
2hh8899 Sep 27, 2026
d56645a
remove outdated zh_cn translation
DaFuqs Sep 29, 2026
4367ea5
Update Crowdin configuration file
DaFuqs Sep 29, 2026
888f95d
Merge remote-tracking branch 'origin/1.21.1-neoforge' into 1.21.1-neo…
DaFuqs Sep 29, 2026
aae32e9
remove crowdin.yml - en_us.json alone exceeds the free plan - ouch
DaFuqs Sep 29, 2026
cf6ba4b
parameterize InkPowered.getUsedColors() by an ItemStack. Implements #971
DaFuqs Sep 29, 2026
a08b0dd
Merge pull request #969 from 2hh8899/1.21.1-neoforge
DaFuqs Sep 29, 2026
67ca3c1
parameterize InkPowered.getUsedColors() by an ItemStack. Implements #971
DaFuqs Sep 29, 2026
2e6d903
finish koi & crawfish
DaFuqs Sep 29, 2026
8fee933
guidebook renders koi not flopping
DaFuqs Sep 29, 2026
5b2c123
bump version
DaFuqs Sep 29, 2026
44bbe6a
catus structure generates as part of graveyards now, making it less c…
DaFuqs Sep 30, 2026
0af4f28
resin is, in fact, not a spectrum item
DaFuqs Sep 30, 2026
eba1a26
update pt_br
DaFuqs Sep 30, 2026
f1c6a73
bump version
DaFuqs Sep 30, 2026
48795cc
Bedrock Dust -> Shattered Bedrock
DaFuqs Oct 1, 2026
c5aefb3
Add Aloe to Slimeball Recipe
thebloxxer11 Oct 2, 2026
d31aa70
Cobblemon DD spawns
AioCoding101 Oct 3, 2026
fc56666
Add Aloe to Slimeball Recipe Guidebook Entry
thebloxxer11 Oct 3, 2026
6621196
Merge pull request #975 from AioCoding101/1.21.1-neoforge
DaFuqs Oct 3, 2026
c4586ec
Merge pull request #974 from thebloxxer11/1.21.1-neoforge
DaFuqs Oct 3, 2026
61b5c4b
Tinting Station model by jonnyloaf!
DaFuqs Oct 3, 2026
eeeb16c
block registry and add to creative tab
crazymachinefan Oct 3, 2026
4d014aa
symbolic balcite textures/models/names
crazymachinefan Oct 4, 2026
9d5bfaf
temporary tagging as both `bases` and `chiseled` pending daf telling …
crazymachinefan Oct 4, 2026
9758b85
rotated n/s axis balcite crests so the lighting is correct
crazymachinefan Oct 4, 2026
a93b43e
fixed shading on symbolic basalts
crazymachinefan Oct 4, 2026
f410c23
moved symbolic balcites around to match the spectrum color order
crazymachinefan Oct 4, 2026
472cc82
fixed balcite crest lighting even harder
crazymachinefan Oct 4, 2026
3f1aba7
Bedrock Anvil by stortstuffjoe!
DaFuqs Oct 4, 2026
b7c0c59
Bedrock Anvil hitboxes
DaFuqs Oct 4, 2026
d0d5600
updated tinting station model
DaFuqs Oct 4, 2026
b1787b0
bedrock anvil recipe required less Shattered Bedrock now, but now req…
DaFuqs Oct 4, 2026
9fcc088
dawnbrush => daydreamer
DaFuqs Oct 4, 2026
8cc6739
twill models, block state updates
DaFuqs Oct 4, 2026
3778bd2
tinting station recipe
DaFuqs Oct 4, 2026
3ee5f9d
dedicated twill item model
DaFuqs Oct 4, 2026
49d864a
rework ink guidebook entry: sources are now left, consumers right and…
DaFuqs Oct 4, 2026
28f8dd4
small tweaks
DaFuqs Oct 4, 2026
cc35b3a
bedrock anvil model
DaFuqs Oct 4, 2026
6709203
dynamic ink generator guis
DaFuqs Oct 4, 2026
94d4876
wip recipes & guidebook lang
DaFuqs Oct 4, 2026
5df8922
Merge branch 'DaFuqs:1.21.1-neoforge' into 1.21.1-neoforge
crazymachinefan Oct 4, 2026
6fecca3
updated textures for the symbolics and added symbols to colored chise…
crazymachinefan Oct 5, 2026
9150463
updated textures for the symbolics and added symbols to colored chise…
crazymachinefan Oct 5, 2026
fd82ce9
loot tables, unlocks, recipes, guidebook
crazymachinefan Oct 5, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ assignees: ''
---

**Note:** If the bug happens on Forge/Neoforge in combination with **Sinytra Connector**, please report all issues to Sinytra Connector instead
**Note:** Currently supported versions: Minecraft 1.21.1 @ Fabric & Neoforge
**Note:** Known Incompatibilities: Enchancement

**Describe the bug**
A clear and concise description of what the bug is.
Expand Down
26 changes: 17 additions & 9 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@ plugins {
id 'maven-publish'
id 'idea'
id 'net.neoforged.moddev' version '2.0.140'
id 'org.openrewrite.rewrite' version "latest.release"
}

version = project.mod_version
Expand All @@ -11,7 +10,11 @@ group = project.maven_group
repositories {
maven { url = "https://maven.is-immensely.gay/releases" } // Revelationary, Fractal, AEA, Arrowhead, ...
maven { url = "https://maven.shedaniel.me/" } // REI
maven { url = "https://maven.terraformersmc.com/" } // Modmenu, EMI
//maven { url = "https://maven.terraformersmc.com/" }
maven {
name = "Sleeping Town"
url = "https://repo.sleeping.town/"
} // EMI
maven { url = "https://maven.nucleoid.xyz/" } // Common Protection API
maven { url = "https://maven.blamejared.com" } // JEI, Botania
maven { url = "https://maven.ladysnake.org/releases" } // Cardinal Components API
Expand All @@ -31,10 +34,6 @@ repositories {
mavenCentral()
}

rewrite {
activeRecipe "org.openrewrite.java.jspecify.JSpecifyBestPractices"
}

base {
archivesName = mod_id
}
Expand Down Expand Up @@ -67,6 +66,18 @@ neoForge {
programArgument '--uuid=5010ad09-0229-4d70-8a2c-bc254821dcb3'
}

// introduced in MC 1.21.9
// client_debug {
// client()
// programArgument '-DMC_DEBUG_ENABLED'
// programArgument '-DMC_DEBUG_PATHFINDING'
// programArgument '-DMC_DEBUG_SHAPES'
// programArgument '-DMC_DEBUG_STRUCTURES'
// programArgument '-DMC_DEBUG_STRUCTURE_EDIT_MODE'
// programArgument '-DMC_DEBUG_STRUCTURE_GOAL_SELECTOR'
// programArgument '-DMC_DEBUG_KEEP_JIGSAW_BLOCKS_DURING_STRUCTURE_GEN'
// }

server {
server()
programArgument '--nogui'
Expand Down Expand Up @@ -97,8 +108,6 @@ configurations {
}

dependencies {
rewrite "org.openrewrite.recipe:rewrite-migrate-java:3.34.1"

// TODO: remove additionalRuntimeClasspath for MC 1.21.9+
// see https://github.com/neoforged/ModDevGradle?tab=readme-ov-file#external-dependencies-runs
// jgrapht (the graph lib we use) and its dependencies
Expand Down Expand Up @@ -140,7 +149,6 @@ dependencies {

// Mod Compat
// KNOWN INCOMPAT: Colorful Hearts completely overrides neos heart rendering, making hearts unable to be modified by divinity / deadly poison
// implementation("maven.modrinth:colorful-hearts:${project.colorful_hearts_version}") { transitive = false }
/*implementation*/ /*runtimeOnly*/ compileOnly("maven.modrinth:sodium:${project.sodium_version}") { transitive = false }
/*implementation*/ /*runtimeOnly*/ compileOnly("com.unascribed:ears-api:${project.ears_version}") { transitive = false }
/*implementation*/ /*runtimeOnly*/ compileOnly("maven.modrinth:create:${project.create_version}") { transitive = false }
Expand Down
72 changes: 72 additions & 0 deletions disabled/compat/botania/BotaniaCompat.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package de.dafuqs.spectrum.compat.botania;

import de.dafuqs.fractal.api.*;
import de.dafuqs.spectrum.api.color.*;
import de.dafuqs.spectrum.api.ink.color.*;
import de.dafuqs.spectrum.api.interaction.*;
import de.dafuqs.spectrum.api.item_group.*;
import de.dafuqs.spectrum.compat.*;
import de.dafuqs.spectrum.registries.*;
import net.minecraft.world.entity.player.*;
import net.minecraft.world.item.*;
import net.minecraft.world.level.block.*;
import vazkii.botania.common.item.*;

import static de.dafuqs.spectrum.registries.SpectrumItems.*;

@SuppressWarnings("unused")
public class BotaniaCompat extends SpectrumIntegrationPacks.ModIntegrationPack {

public static Item LEAST_BLACK_LOTUS = SpectrumItems.register(simple(item("least_black_lotus", new LeastBlackLotusItem(new Item.Properties()), InkColors.BLACK)));
public static Item BLACKEST_LOTUS = SpectrumItems.register(simple(item("blackest_lotus", new BlackestLotusItem(new Item.Properties()), InkColors.BLACK)));

@Override
public void register() {
// registering it late, since Botania might not have been initialized yet
ServerLifecycleEvents.SERVER_STARTED.register(minecraftServer -> {
ItemColors.ITEM_COLORS.registerColorMapping(BotaniaItems.overgrowthSeed, InkColors.LIME);
ItemColors.ITEM_COLORS.registerColorMapping(BotaniaItems.blackLotus, InkColors.BLACK);
ItemColors.ITEM_COLORS.registerColorMapping(BotaniaItems.blackerLotus, InkColors.BLACK);
ItemColors.ITEM_COLORS.registerColorMapping(BotaniaItems.terrasteel, InkColors.LIME);

ItemProviderRegistry.register(BotaniaItems.blackHoleTalisman, new ItemProvider() {
@Override
public int getItemCount(Player player, ItemStack stack, Item requestedItem) {
if (requestedItem instanceof BlockItem blockItem) {
Block storedBlock = BlackHoleTalismanItem.getBlock(stack);
if (blockItem.getBlock() == storedBlock) {
return BlackHoleTalismanItem.getBlockCount(stack);
}
}
return 0;
}

@Override
public int provideItems(Player player, ItemStack stack, Item requestedItem, int amount) {
if (requestedItem instanceof BlockItem blockItem) {
Block storedBlock = BlackHoleTalismanItem.getBlock(stack);
if (blockItem.getBlock() == storedBlock) {
int storedAmount = BlackHoleTalismanItem.getBlockCount(stack);
int amountToRemove = Math.min(storedAmount, amount);
BlackHoleTalismanItem.setCount(stack, storedAmount - amountToRemove);
return amountToRemove;
}
}
return 0;
}
});
});

ItemSubGroupEvents.modifyEntriesEvent(ItemGroupIDs.SUBTAB_EQUIPMENT).register(entries -> {
entries.accept(LEAST_BLACK_LOTUS);
entries.accept(BLACKEST_LOTUS);
});
}


@Override
public void registerClient() {

}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import de.dafuqs.spectrum.*;
import de.dafuqs.spectrum.api.color.*;
import de.dafuqs.spectrum.api.energy.color.*;
import de.dafuqs.spectrum.api.ink.color.*;
import de.dafuqs.spectrum.blocks.*;
import de.dafuqs.spectrum.blocks.amphora.*;
import de.dafuqs.spectrum.blocks.block_flooder.*;
Expand All @@ -24,7 +24,7 @@
import de.dafuqs.spectrum.blocks.enchanter.*;
import de.dafuqs.spectrum.blocks.end_portal.*;
import de.dafuqs.spectrum.blocks.ender.*;
import de.dafuqs.spectrum.blocks.energy.*;
import de.dafuqs.spectrum.blocks.ink.*;
import de.dafuqs.spectrum.blocks.farming.*;
import de.dafuqs.spectrum.blocks.fluid.*;
import de.dafuqs.spectrum.blocks.fusion_shrine.*;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import de.dafuqs.revelationary.api.revelations.*;
import de.dafuqs.spectrum.*;
import de.dafuqs.spectrum.api.color.*;
import de.dafuqs.spectrum.api.energy.color.*;
import de.dafuqs.spectrum.api.ink.color.*;
import de.dafuqs.spectrum.api.item.*;
import de.dafuqs.spectrum.blocks.conditional.*;
import de.dafuqs.spectrum.blocks.gravity.*;
Expand All @@ -17,7 +17,7 @@
import de.dafuqs.spectrum.items.bundles.*;
import de.dafuqs.spectrum.items.conditional.*;
import de.dafuqs.spectrum.items.conditional.CloakedItem;
import de.dafuqs.spectrum.items.energy.*;
import de.dafuqs.spectrum.items.ink.*;
import de.dafuqs.spectrum.items.food.*;
import de.dafuqs.spectrum.items.food.beverages.*;
import de.dafuqs.spectrum.items.item_frame.*;
Expand Down Expand Up @@ -232,7 +232,6 @@ public Map<ResourceKey<Enchantment>, Integer> getDefaultEnchantments() {

// Fluid Buckets
public static final DeferredItem<Item> LIQUID_CRYSTAL_BUCKET = register(simple(item("liquid_crystal_bucket", () -> new BucketItem(SpectrumFluids.LIQUID_CRYSTAL.get(), IS.of(1).craftRemainder(BUCKET)), InkColors.LIGHT_GRAY)));
public static final DeferredItem<Item> SLUDGE_BUCKET = register(simple(item("sludge_bucket", () -> new BucketItem(SpectrumFluids.SLUDGE.get(), IS.of(1).craftRemainder(BUCKET)), InkColors.BROWN)));
public static final DeferredItem<Item> MIDNIGHT_SOLUTION_BUCKET = register(simple(item("midnight_solution_bucket", () -> new BucketItem(SpectrumFluids.MIDNIGHT_SOLUTION.get(), IS.of(1).craftRemainder(BUCKET)), InkColors.GRAY)));
public static final DeferredItem<Item> DRAGONROT_BUCKET = register(simple(item("dragonrot_bucket", () -> new BucketItem(SpectrumFluids.DRAGONROT.get(), IS.of(1).craftRemainder(BUCKET)), InkColors.LIGHT_GRAY)));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import com.mojang.datafixers.util.*;
import de.dafuqs.spectrum.*;
import de.dafuqs.spectrum.api.energy.color.*;
import de.dafuqs.spectrum.api.ink.color.*;
import de.dafuqs.spectrum.recipe.*;
import de.dafuqs.spectrum.recipe.crystallarieum.*;
import de.dafuqs.spectrum.recipe.enchanter.*;
Expand Down
30 changes: 14 additions & 16 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -9,44 +9,44 @@ org.gradle.caching=true
minecraft_version=1.21.1
parchment_minecraft_version=1.21.1
parchment_mappings_version=2024.11.17
neoforge_version=21.1.222
neoforge_version_range=[21.1.186,)
neoforge_version=21.1.249
neoforge_version_range=[21.1.249,)

# Mod Properties
mod_id=spectrum
mod_version=1.11.8-1.21.1-neo
mod_version=1.12.9-1.21.1-neo
maven_group=de.dafuqs
archives_base_name=Spectrum

# Dependencies
modmenu_version=11.0.3
rei_version=16.0.799
emi_version=1.1.22+1.21.1
emi_version=1.1.24+1.21.1
architectury_version=13.0.8
# https://cloudsmith.io/~klikli-dev/repos/mods/groups/
modonomicon_version=1.117.4
modonomicon_version=1.120.4
modonomicon_version_range=[1.117.4,)
# https://maven.terraformersmc.com/releases/dev/emi/trinkets/
trinkets_version=3.10.0
# https://maven.is-immensely.gay/#/releases/de/dafuqs/additionalentityattributes
additional_entity_attributes_version=2.0.2+1.21.1-neoforge
# https://maven.is-immensely.gay/#/releases/de/dafuqs/revelationary/revelationary
revelationary_version=1.5.0+1.21.1
revelationary_version_range=[1.5.0+1.21.1,)
revelationary_version=1.5.2+1.21.1
revelationary_version_range=[1.5.2+1.21.1,)
# https://modrinth.com/mod/curios/
curios_version=9.5.1+1.21.1
curios_version_range=[9.5.1+1.21.1,)
# https://maven.is-immensely.gay/#/releases/de/dafuqs/fractal
fractal_version=1.8.2+1.21.1-neoforge
# https://maven.is-immensely.gay/#/releases/de/dafuqs/arrowhead
arrowhead_version=2.1.0+1.21.1-neoforge
# https://github.com/Terrails/colorful-heartsf
colorful_hearts_version=us0gze50
# https://modrinth.com/mod/sodium
sodium_version=mc1.21.1-0.6.13-neoforge
# https://modrinth.com/mod/ears
ears_version=1.4.7
# https://modrinth.com/mod/travelersbackpack/
travelers_backpack_version=1.21.1-10.1.31
# https://modrinth.com/mod/botania/
botania_version=454-SNAPSHOT
# https://maven.blamejared.com/vazkii/botania/botania-neoforge-1.21.1/
botania_version=455-20260812.060955-47
# https://modrinth.com/mod/create-fabric
create_version=mc1.21.1-6.0.9
# https://modrinth.com/mod/malum
Expand All @@ -61,9 +61,7 @@ vanityslots_version=xWfEA0yC

# What recipe viewer to use ('emi', 'rei', or 'disabled')
recipe_viewer=emi

# Datagen runtime mod versions
gobber_version=5736976
ae2_version=eDnBiYjR
# https://modrinth.com/mod/curios/
curios_version=9.5.1+1.21.1
curios_version_range=[9.5.1+1.21.1,)
ae2_version=eDnBiYjR
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.5-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/inventories/ink_storage.xcf
Binary file not shown.
Binary file modified images/inventories/inventory_generic.xcf
Binary file not shown.
Binary file modified raw/Fluid_Interactions.xlsx
Binary file not shown.
6 changes: 3 additions & 3 deletions raw/Generate-CrystallaeriumGrowables.ps1
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,7 @@ foreach($entry in $entries.GetEnumerator()) {
New-Item -Path ".\crystallarieum\$name`.json" -ItemType File -Force -Value @"
{
"type": "spectrum:crystallarieum_growing",
"fluid_medium": {
"fluid": {
"fluid": "$Fluid"
},
"ingredient": {
Expand All @@ -472,13 +472,13 @@ foreach($entry in $entries.GetEnumerator()) {
"ink_color": "$InkColor",
"ink_cost_tier": xxx,
"seconds_per_growth_stage": 60,
"additional_recipe_manager_results": [
"additional_recipe_viewer_results": [
{
"count": 1,
"id": "spectrum:pure_$name"
}
],
"catalysts": [
"additives": [
{
"consume_chance_per_second": x.x,
"growth_acceleration_mod": x.x,
Expand Down
1 change: 1 addition & 0 deletions raw/models/crawfish.bbmodel

Large diffs are not rendered by default.

Loading