<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software Developer that makes Minecraft mods on free time. See The Bumblezone, Repurposed Structures, and other mods I have made.</description><link>https://bsky.app/profile/telepathicgrunt.bsky.social</link><title>@telepathicgrunt.bsky.social - TelepathicGrunt</title><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lqhuyojrgk2i</link><description>#mcdev #modding NeoForge contest is live and underway! Free to join and have fun!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>31 May 2025 13:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lqhuyojrgk2i</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3llxctvzuz22e</link><description>Serverside Summer Minecraft modding contest being hosted by NeoForge! Check it out! #mcdev&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>04 Apr 2025 01:57 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3llxctvzuz22e</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ljuhmtem2s2z</link><description>If your #minecraft mod need to check if a position is near your block (like during entity ticking), do not do a scan. Instead, register your block into the Point Of Interest system and use that to grab your nearby blocks much faster! Greatly reduces lag compared to blockpos scanning. #mcdev #modding</description><pubDate>08 Mar 2025 11:54 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ljuhmtem2s2z</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3liopxb7nuk2d</link><description>When creating a new entity in a #minecraft mod, always try to use the entity&#39;s own RandomSource in the entity&#39;s class. You have to use this random and not the incoming level&#39;s random or else your entity can crash the game when the entity spawns during worldgen (Very hard to diagnose)&#xA;#mcdev #modding</description><pubDate>21 Feb 2025 11:41 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3liopxb7nuk2d</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lfco25bxis2j</link><description>For #minecraft mods that have recipes that should only load when another mod is present, please use this condition in the recipe to prevent logspam:&#xA;&#xA;&#34;neoforge:conditions&#34;: [&#xA;  {&#xA;    &#34;type&#34;: &#34;neoforge:mod_loaded&#34;,&#xA;    &#34;modid&#34;: &#34;examplemod&#34;&#xA;  }&#xA;]&#xA;&#xA;https://docs.neoforged.net/docs/resources/server/conditions&#xA;&#xA;#mcdev #modding</description><pubDate>09 Jan 2025 12:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lfco25bxis2j</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lekddw5aq22m</link><description>Just added a new optimization to my StructureLayoutOptimizer mod (1.16 to 1.21). For structures with many pieces that have many Jigsaw Blocks, this new code should reduce the layout generation time a ton&#xA;&#xA;https://legacy.curseforge.com/minecraft/mc-mods/structure-layout-optimizer&#xA;https://modrinth.com/mod/structure-layout-optimizer&#xA;&#xA;#minecraft #modding #mcdev</description><pubDate>30 Dec 2024 20:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lekddw5aq22m</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ldlhl5zsts2x</link><description>Echoing my message on Discord to here, be sure you are not storing passwords, secrets, webhooks, etc in SERVER type configs on Forge/Neoforge. The config is synced to clients so try and use unsynced configs or roll out your own for private info you’re storing in your mods.&#xA;#minecraft #modding #mcdev</description><pubDate>18 Dec 2024 13:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ldlhl5zsts2x</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ldkappyvlk2o</link><description>Working on trying to make my Bumblezone mod&#39;s worldgen a bit faster for 1.20.1 and 1.21.1 #minecraft. Feels quite a bit faster than unmodded overworld. The main two things taking up most of worldgen in my mod are Surface Rules and the caves using noise generators.&#xA;&#xA;#mcdev #modding</description><pubDate>18 Dec 2024 01:52 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ldkappyvlk2o</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ldiqq67nv22w</link><description>Ever since 1.20.5 #Minecraft, NBT on items have been replaced with DataComponents. As a mod dev, you should have dedicated fields for your data in these components.&#xA;&#xA;The CUSTOM_DATA DataComponent holds legacy nbt and if you do use it, ALWAYS call copyTag() or else bugs will happen.&#xA;&#xA;#mcdev #modding</description><pubDate>17 Dec 2024 11:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ldiqq67nv22w</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ldblbtkxc22c</link><description>When spawning entities during worldgen, use `EntityType.&lt;entity&gt;.create(` and then `worldGenRegion.addFreshEntityWithPassengers(`.&#xA;&#xA;If you call `EntityType.&lt;entity&gt;.spawn(`, you will deadlock/lock-up the game as that will call non-worldgen safe methods on the serverLevel.&#xA;&#xA;#minecraft #mcdev #modding</description><pubDate>14 Dec 2024 15:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ldblbtkxc22c</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3ld2v6hc5ls2b</link><description>If you need to check if a Minecraft mod is present in Neoforge before you run some code, do: &#xA;&#xA;if (ModList.get().isLoaded(&#34;modid&#34;)) {&#xA;&#xA;If you need to check if mod is on within a MixinPlugin, do this instead:&#xA;&#xA;if (LoadingModList.get().getMods().get(&#34;modid&#34;) != null) {&#xA;&#xA;#minecraft #modding #mcdev</description><pubDate>11 Dec 2024 23:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3ld2v6hc5ls2b</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lcppmn4lec27</link><description>When you define your getShape method in a custom block, please do not construct the VoxelShape directly in there. getShape is called excessively and VoxelShape creation is not cheap. Create the VoxelShape in a static field and call that pre-made VoxelShape in getShape.&#xA;&#xA;#minecraft #modding #mcdev</description><pubDate>07 Dec 2024 12:37 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lcppmn4lec27</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lcnnc3mzsc2v</link><description>When using a slow-moving noise generator to sample a huge number of positions during #minecraft #modding worldgen, you can skip over a few spot if the noise value is too far from your target threshold. Gives a significant speed boost when values are at extremes.&#xA;(X in pic are skipped checks)&#xA;#mcdev</description><pubDate>06 Dec 2024 16:50 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lcnnc3mzsc2v</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lci53evi6c2r</link><description>When making your own mob while #minecraft #modding, using EntityDataAccessor to have synced data is fine. But do not mixin add those to other people&#39;s/vanilla&#39;s mobs. They are order dependent so if the mixin applies in different order on client vs server, it&#39;ll cause disconnect people.&#xA;#mcdev&#xA;&#xA;1/2</description><pubDate>04 Dec 2024 12:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lci53evi6c2r</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lcd3wvcmos2c</link><description>To check if you are in bounds of a structure when #minecraft #modding. Use StructureManager from the ServerLevel like this:&#xA;&#xA;StructureManager sm = serverLevel.structureManager();&#xA;&#xA;However, it&#39;s not worldgen safe so copy and modify it to use a WorldGenRegion instead:&#xA;https://github.com/TelepathicGrunt/RepurposedStructures/blob/0aac1367f6f3c1d220e02bd4aa4c982f21368433/common/src/main/java/com/telepathicgrunt/repurposedstructures/utils/GeneralUtils.java#L386-L416&#xA;#mcdev</description><pubDate>02 Dec 2024 12:13 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lcd3wvcmos2c</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lcaszy6e3s2m</link><description>#minecraft #modding tip: Cache the chunk when setting/checking large amount of positions for a speed boost. &#xA;&#xA;Example:&#xA;ChunkAccess cc = level.getChunk(pos);&#xA;&#xA;ChunkSection&#39;s maybeHas method is super fast to check if a block is present in section. Note, use the level when setting BlockEntities. #mcdev</description><pubDate>01 Dec 2024 14:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lcaszy6e3s2m</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lc6b6yc4mc2p</link><description>If you want to add a structure into your Minecraft mod, follow this tutorial’s readme and examples! You can do custom placement too if you wanted to spawn a structure at specific spots or more. Best part, users can config structures by datapack.&#xA;https://github.com/TelepathicGrunt/StructureTutorialMod/tree/1.21-Neoforge-Jigsaw&#xA;&#xA;#mcdev #modding #minecraft</description><pubDate>30 Nov 2024 14:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lc6b6yc4mc2p</guid></item><item><link>https://bsky.app/profile/telepathicgrunt.bsky.social/post/3lc3orlcupe2a</link><description>My Minecraft Mods can be found on CurseForge and Modrinth. Checkout Bumblezone, Repurposed Structures, or my smaller utility/helpful mods like Structure Layout Optimizer!&#xA;&#xA;https://legacy.curseforge.com/members/telepathicgrunt/projects&#xA;&#xA;https://modrinth.com/user/TelepathicGrunt</description><pubDate>29 Nov 2024 13:29 +0000</pubDate><guid isPermaLink="false">at://did:plc:xdgdmbclexzcelskbx77hicz/app.bsky.feed.post/3lc3orlcupe2a</guid></item></channel></rss>