legacy.curseforge.com/members/tele...
modrinth.com/user/Telepat...
This contest runs from June 1st and ends on July 31st and will only accept serverside mods. Please visit this blog post for more details of what is accepted, what the prizes are, and how to submit your entries to the contest!
neoforged.net/news/2025ser...
neoforged.net/news/2025ser...
#mcdev #modding
#mcdev #modding
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "examplemod"
}
]
docs.neoforged.net/docs/resourc...
#mcdev #modding
"neoforge:conditions": [
{
"type": "neoforge:mod_loaded",
"modid": "examplemod"
}
]
docs.neoforged.net/docs/resourc...
#mcdev #modding
legacy.curseforge.com/minecraft/mc...
modrinth.com/mod/structur...
#minecraft #modding #mcdev
legacy.curseforge.com/minecraft/mc...
modrinth.com/mod/structur...
#minecraft #modding #mcdev
#minecraft #modding #mcdev
#minecraft #modding #mcdev
#mcdev #modding
#mcdev #modding
The CUSTOM_DATA DataComponent holds legacy nbt and if you do use it, ALWAYS call copyTag() or else bugs will happen.
#mcdev #modding
The CUSTOM_DATA DataComponent holds legacy nbt and if you do use it, ALWAYS call copyTag() or else bugs will happen.
#mcdev #modding
If you call `EntityType.
#minecraft #mcdev #modding
If you call `EntityType.
#minecraft #mcdev #modding
if (ModList.get().isLoaded("modid")) {
If you need to check if mod is on within a MixinPlugin, do this instead:
if (LoadingModList.get().getMods().get("modid") != null) {
#minecraft #modding #mcdev
if (ModList.get().isLoaded("modid")) {
If you need to check if mod is on within a MixinPlugin, do this instead:
if (LoadingModList.get().getMods().get("modid") != null) {
#minecraft #modding #mcdev
Read more at neoforged.net/news/sc-elec....
#mcdev #minecraftmodding #neoforge
Read more at neoforged.net/news/sc-elec....
#mcdev #minecraftmodding #neoforge
#minecraft #modding #mcdev
#minecraft #modding #mcdev
(X in pic are skipped checks)
#mcdev
(X in pic are skipped checks)
#mcdev
#mcdev
1/2
#mcdev
1/2
StructureManager sm = serverLevel.structureManager();
However, it's not worldgen safe so copy and modify it to use a WorldGenRegion instead:
github.com/TelepathicGr...
#mcdev
StructureManager sm = serverLevel.structureManager();
However, it's not worldgen safe so copy and modify it to use a WorldGenRegion instead:
github.com/TelepathicGr...
#mcdev
Example:
ChunkAccess cc = level.getChunk(pos);
ChunkSection's maybeHas method is super fast to check if a block is present in section. Note, use the level when setting BlockEntities. #mcdev
Example:
ChunkAccess cc = level.getChunk(pos);
ChunkSection's maybeHas method is super fast to check if a block is present in section. Note, use the level when setting BlockEntities. #mcdev
github.com/TelepathicGr...
#mcdev #modding #minecraft
github.com/TelepathicGr...
#mcdev #modding #minecraft
legacy.curseforge.com/members/tele...
modrinth.com/user/Telepat...
legacy.curseforge.com/members/tele...
modrinth.com/user/Telepat...