MCPcopy Index your code
hub / github.com/MincraftEinstein/SubtleEffects

github.com/MincraftEinstein/SubtleEffects @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
1,524 symbols 4,433 edges 385 files 1 documented · 0% updated 13d ago★ 22941 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Subtle Effects

Banner

Curseforge Page Modrinth Page Github Discord Invite

📘 Description

Adding many new subtle details through particles and a few sounds. All of which can be toggled, and some can be further customized. The mod also comes with built-in particle culling and a particle render distance. This mod was designed to be mainly client-sided, but there are a few features that require server access to work, see the FAQ for more details.

✨ Some Key Features - Particle culling - Particle render distance - Fire related blocks (fire, campfires, candles, torches, etc) have sparks - Villagers and players snore and have Z particles - Slimes leave a trail of slime - Glowstone and redstone blocks emit dust particles - Allay and Vexes emit magic - Shearing a sheep drops fluff - Burning entities have sparks, smoke and flames - Vanilla smoke has been replaced with updated textures similar to campfire smoke - Players with 3 hearts or less have a heartbeat - Players with 3 hunger or less have stomach growling - Wearing a mob head will apply the spectator shader for that mob (currently only for the creeper head and Enderman head from Supplemenaries) - Players and a few mobs have running dust clouds - Mobs have dust clouds when they hit the ground - And much more...

A full list of features can be found on the wiki.

Requires Fzzy Config.

📜 Terms of Use

You may
✅ Use this mod as a reference to understand and or create something of your own, as long as it is not a copy or recreation
✅ Use this mod in modpacks with credit and one or more links to any of the project pages*
✅ Edit for personal use
✅ Use this mod for/in YouTube videos with credit and one or more links to any of the project pages*
✅ Create resource packs, data packs, and addon mods for this mod

You may not
❌ Reupload/publish this mod to any website without explicit permission from me and one or more links to any of the project pages*
❌ Redistribute edited or unedited assets** from this mod without permission from me and credit

* Project pages include CurseForge, Modrinth, Planet Minecraft, GitHub
** Assets include logos, banners, textures, models, etc

Ko-fi Badge


📚 F.A.Q

Q: Can {XYZ} feature be disabled?

A: Yes, all features can be disabled in the config menu. If you find that a feature/change cannot be disabled, please report it as a bug

Q: How to disable Dust Clouds?

A: The configs for dust clouds are located in the Entities/Dust Clouds config section

Q: How to disable dropped item particles?

A: The configs for dropped item particles are located in the Items/Item Rarity config section and can be disabled by changing Particle Display Type to OFF

Q: Will you support Forge?

A: Absolutely not, Forge 1.20.1 is the only version I will support Forge on.

Q: What game environment does the mod run in?

A: The mod was designed to run client side, however, some extra features and details only work if the mod is also installed on the server. If installed on the server, all clients, including those running on LAN servers, will need the mod installed to join. For a list of features that require server access, visit the wiki. Note: Forge 1.20.1 does NOT support the mod running client side only.

Q: Does this mod work with Fancy Block Particles, Particle Core, Visuality, Effective, Effectual, or Particular?

A: Yes

Q: Do you take suggestions/feature requests?

A: Yes, suggestions and feedback in general are much appreciated. You can provide feedback/suggestions in a GitHub issue, the CurseForge comments, or on my Discord Server. Please keep your suggestions somewhat Minecraft-y, e.g.

Q: The mod isn't working/no particles are appearing.

A: Check your Video Settings to make sure that the Particles setting is not set to minimal

Q: Will you support Forge beyond 1.20.1?

A: Absolutely not


💬 Translations

Feel free to translate this mod into any language or update existing translations. To get your translation into the mod, make a pull request on GitHub with the translated language file.

All translators are credited in the list below.


Want to play with your friends on a server? Get 15% off your first month with code einstein. Click here or on the banner below to get started!

Kinetic Hosting Banner


Repository created from MultiLoader-Template

Extension points exported contracts — how you extend this code

NamedReloadListener (Interface)
(no doc) [13 implementers]
common/src/main/java/einstein/subtle_effects/data/NamedReloadListener.java
InterimCalculationAccessor (Interface)
(no doc)
neoforge/src/main/java/einstein/subtle_effects/util/InterimCalculationAccessor.java
ChestAccessor (Interface)
(no doc) [6 implementers]
common/src/main/java/einstein/subtle_effects/util/ChestAccessor.java
ColorProvider (Interface)
(no doc) [5 implementers]
common/src/main/java/einstein/subtle_effects/data/color_providers/ColorProviderType.java
BlockTickerProvider (Interface)
(no doc) [5 implementers]
common/src/main/java/einstein/subtle_effects/util/BlockTickerProvider.java
EntityProvider (Interface)
(no doc) [5 implementers]
common/src/main/java/einstein/subtle_effects/util/EntityProvider.java

Core symbols most depended-on inside this repo

get
called by 520
common/src/main/java/einstein/subtle_effects/data/SpriteSetHolder.java
nextDouble
called by 227
common/src/main/java/einstein/subtle_effects/util/MathUtil.java
nextNonAbsDouble
called by 152
common/src/main/java/einstein/subtle_effects/util/MathUtil.java
getY
called by 105
common/src/main/java/einstein/subtle_effects/util/ParticleAccessor.java
conditional
called by 102
common/src/main/java/einstein/subtle_effects/init/ModConfigs.java
getX
called by 89
common/src/main/java/einstein/subtle_effects/util/ParticleAccessor.java
getZ
called by 89
common/src/main/java/einstein/subtle_effects/util/ParticleAccessor.java
register
called by 76
common/src/main/java/einstein/subtle_effects/init/ModParticleProviders.java

Shape

Method 1,058
Class 409
Interface 30
Enum 27

Languages

Java100%

Modules by API surface

common/src/main/java/einstein/subtle_effects/util/ParticleSpawnUtil.java24 symbols
common/src/main/java/einstein/subtle_effects/util/Util.java22 symbols
common/src/main/java/einstein/subtle_effects/util/ParticleAccessor.java21 symbols
common/src/main/java/einstein/subtle_effects/mixin/client/particle/ParticleMixin.java21 symbols
common/src/main/java/einstein/subtle_effects/configs/ModBlockConfigs.java20 symbols
common/src/main/java/einstein/subtle_effects/mixin/client/LevelRendererMixin.java18 symbols
common/src/main/java/einstein/subtle_effects/particle/SparkParticle.java15 symbols
common/src/main/java/einstein/subtle_effects/SubtleEffectsClient.java13 symbols
common/src/main/java/einstein/subtle_effects/mixin/client/entity/ClientEntityMixin.java12 symbols
common/src/main/java/einstein/subtle_effects/ticking/tickers/geyser/GeyserTicker.java11 symbols
common/src/main/java/einstein/subtle_effects/ticking/tickers/entity/EntityTickerManager.java11 symbols
common/src/main/java/einstein/subtle_effects/mixin/common/entity/CommonLivingEntityMixin.java11 symbols

For agents

$ claude mcp add SubtleEffects \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact