Skip to content

Commit 85b8e3b

Browse files
committed
- migrated to mojmap
- switched to neoforge - updated most components to neoforge specific handling TODO: networking and mod compat
1 parent 59b9e92 commit 85b8e3b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+644
-825
lines changed

build.gradle

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -71,21 +71,10 @@ neoForge {
7171
}
7272

7373
dependencies {
74-
// jetbrains annotations @Nullabe @NotNull
75-
/*implementation 'org.jetbrains:annotations:23.1.0'
76-
77-
// fabric
78-
minecraft "com.mojang:minecraft:${project.minecraft_version}"
79-
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
80-
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
81-
82-
// dependencies
83-
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_api_version}"
84-
8574
// mod compat
86-
modCompileOnly "me.shedaniel:RoughlyEnoughItems-api-fabric:${project.rei_version}"
87-
modCompileOnly "maven.modrinth:jade:${project.jade_version}"
88-
modCompileOnly "mcp.mobius.waila:wthit-api:fabric-${project.wthit_version}"*/
75+
compileOnly "me.shedaniel:RoughlyEnoughItems-api-neoforge:${project.rei_version}"
76+
// implementation "maven.modrinth:jade:${project.jade_version}"
77+
// implementation "mcp.mobius.waila:wthit-api:neo-${project.wthit_version}"
8978
}
9079

9180
// This block of code expands all declared replace properties in the specified resource targets.

gradle.properties

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
# Done to increase the memory available to gradle.
22
org.gradle.jvmargs = -Xmx2G
33

4-
# Fabric Properties
4+
# MC Properties
55
minecraft_version=1.21.1
6-
yarn_mappings=1.21.1+build.3
7-
loader_version=0.16.9
6+
7+
# Neoforge / Mapping Properties
8+
parchment_minecraft_version=1.21.1
9+
parchment_mappings_version=2024.11.17
10+
neoforge_version=21.1.186
11+
neoforge_version_range=[21.1.186,21.2.0)
812

913
# Mod Properties
1014
mod_version=1.3.9+1.21.1
1115
maven_group=de.dafuqs
12-
archives_base_name = revelationary
13-
14-
# https://fabricmc.net/develop/
15-
fabric_api_version=0.107.0+1.21.1
16+
archives_base_name=revelationary
1617

17-
jade_version=vHRyi3EF
18-
wthit_version=12.4.1
19-
rei_version=16.0.788
20-
21-
22-
parchment_minecraft_version=1.21.1
23-
parchment_mappings_version=2024.11.17
24-
neoforge_version=21.1.186
25-
neoforge_version_range=[21.1.186,21.2.0)
18+
# Dependencies
19+
jade_version=2P7THd8J
20+
wthit_version=12.5.4
21+
rei_version=16.0.799

src/main/java/de/dafuqs/revelationary/ClientAdvancements.java

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,27 @@
22

33
import de.dafuqs.revelationary.api.advancements.*;
44
import de.dafuqs.revelationary.mixin.client.*;
5-
import net.fabricmc.api.*;
6-
import net.minecraft.advancement.*;
5+
import net.minecraft.advancements.*;
76
import net.minecraft.client.*;
8-
import net.minecraft.client.network.*;
9-
import net.minecraft.network.packet.s2c.play.*;
10-
import net.minecraft.util.*;
7+
import net.minecraft.client.multiplayer.*;
8+
import net.minecraft.network.protocol.game.*;
9+
import net.minecraft.resources.*;
1110
import org.jetbrains.annotations.*;
1211

1312
import java.util.*;
1413

15-
@Environment(EnvType.CLIENT)
1614
public class ClientAdvancements {
1715
protected static boolean receivedFirstAdvancementPacket = false;
1816
public static List<ClientAdvancementPacketCallback> callbacks = new ArrayList<>();
1917

20-
public static void onClientPacket(@NotNull AdvancementUpdateS2CPacket packet) {
18+
public static void onClientPacket(@NotNull ClientboundUpdateAdvancementsPacket packet) {
2119
boolean hadPacketBefore = receivedFirstAdvancementPacket;
2220
receivedFirstAdvancementPacket = true;
23-
boolean isReset = packet.shouldClearCurrent();
21+
boolean isReset = packet.shouldReset();
2422
boolean isFirstPacket = !hadPacketBefore || isReset;
2523

26-
Set<Identifier> doneAdvancements = getDoneAdvancements(packet);
27-
Set<Identifier> removedAdvancements = packet.getAdvancementIdsToRemove();
24+
Set<ResourceLocation> doneAdvancements = getDoneAdvancements(packet);
25+
Set<ResourceLocation> removedAdvancements = packet.getRemoved();
2826

2927
ClientRevelationHolder.processRemovedAdvancements(removedAdvancements);
3028
ClientRevelationHolder.processNewAdvancements(doneAdvancements, isFirstPacket);
@@ -34,31 +32,31 @@ public static void onClientPacket(@NotNull AdvancementUpdateS2CPacket packet) {
3432
}
3533
}
3634

37-
public static boolean hasDone(Identifier identifier) {
35+
public static boolean hasDone(ResourceLocation identifier) {
3836
// If we never received the initial packet: assume false
3937
if (!receivedFirstAdvancementPacket) {
4038
return false;
4139
}
4240

4341
if (identifier != null) {
44-
ClientPlayNetworkHandler conn = MinecraftClient.getInstance().getNetworkHandler();
42+
ClientPacketListener conn = Minecraft.getInstance().getConnection();
4543
if (conn != null) {
46-
ClientAdvancementManager cm = conn.getAdvancementHandler();
47-
PlacedAdvancement adv = cm.getManager().get(identifier);
44+
net.minecraft.client.multiplayer.ClientAdvancements cm = conn.getAdvancements();
45+
AdvancementNode adv = cm.getTree().get(identifier);
4846
if (adv != null) {
49-
Map<AdvancementEntry, AdvancementProgress> progressMap = ((AccessorClientAdvancementManager) cm).getAdvancementProgresses();
50-
AdvancementProgress progress = progressMap.get(adv.getAdvancementEntry());
47+
Map<AdvancementHolder, AdvancementProgress> progressMap = ((AccessorClientAdvancementManager) cm).getProgress();
48+
AdvancementProgress progress = progressMap.get(adv.holder());
5149
return progress != null && progress.isDone();
5250
}
5351
}
5452
}
5553
return false;
5654
}
5755

58-
public static @NotNull Set<Identifier> getDoneAdvancements(@NotNull AdvancementUpdateS2CPacket packet) {
59-
Set<Identifier> doneAdvancements = new HashSet<>();
56+
public static @NotNull Set<ResourceLocation> getDoneAdvancements(@NotNull ClientboundUpdateAdvancementsPacket packet) {
57+
Set<ResourceLocation> doneAdvancements = new HashSet<>();
6058

61-
for (Map.Entry<Identifier, AdvancementProgress> progressedAdvancement : packet.getAdvancementsToProgress().entrySet()) {
59+
for (Map.Entry<ResourceLocation, AdvancementProgress> progressedAdvancement : packet.getProgress().entrySet()) {
6260
if (progressedAdvancement.getValue().isDone()) {
6361
doneAdvancements.add(progressedAdvancement.getKey());
6462
}

src/main/java/de/dafuqs/revelationary/ClientRevelationHolder.java

Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,29 @@
11
package de.dafuqs.revelationary;
22

3-
import de.dafuqs.revelationary.api.revelations.RevealingCallback;
4-
import de.dafuqs.revelationary.api.revelations.RevelationAware;
5-
import de.dafuqs.revelationary.api.revelations.WorldRendererAccessor;
6-
import net.fabricmc.api.EnvType;
7-
import net.fabricmc.api.Environment;
8-
import net.minecraft.block.Block;
9-
import net.minecraft.block.BlockState;
10-
import net.minecraft.client.MinecraftClient;
11-
import net.minecraft.client.render.WorldRenderer;
12-
import net.minecraft.item.Item;
13-
import net.minecraft.util.Identifier;
14-
import org.jetbrains.annotations.NotNull;
3+
import de.dafuqs.revelationary.api.revelations.*;
4+
import net.minecraft.client.*;
5+
import net.minecraft.client.renderer.*;
6+
import net.minecraft.resources.*;
7+
import net.minecraft.world.item.*;
8+
import net.minecraft.world.level.block.*;
9+
import net.minecraft.world.level.block.state.*;
10+
import org.jetbrains.annotations.*;
1511

16-
import java.util.ArrayList;
17-
import java.util.HashSet;
18-
import java.util.List;
19-
import java.util.Set;
12+
import java.util.*;
2013

21-
@Environment(EnvType.CLIENT)
2214
public class ClientRevelationHolder {
2315

2416
public static List<RevealingCallback> callbacks = new ArrayList<>();
2517

2618
private static final Set<BlockState> activeBlockStateSwaps = new HashSet<>();
2719
private static final Set<Item> activeItemSwaps = new HashSet<>();
2820

29-
public static void processNewAdvancements(Set<Identifier> doneAdvancements, boolean isJoinPacket) {
21+
public static void processNewAdvancements(Set<ResourceLocation> doneAdvancements, boolean isJoinPacket) {
3022
if (!doneAdvancements.isEmpty()) {
3123
Set<Item> revealedItems = new HashSet<>();
3224
Set<BlockState> revealedBlockStates = new HashSet<>();
3325
Set<Block> revealedBlocks = new HashSet<>();
34-
for (Identifier doneAdvancement : doneAdvancements) {
26+
for (ResourceLocation doneAdvancement : doneAdvancements) {
3527
revealedItems.addAll(RevelationRegistry.getRevealedItems(doneAdvancement));
3628
revealedBlockStates.addAll(RevelationRegistry.getRevealedBlockStates(doneAdvancement));
3729
for (BlockState state : revealedBlockStates) {
@@ -72,12 +64,12 @@ public static void processNewAdvancements(Set<Identifier> doneAdvancements, bool
7264
}
7365
}
7466

75-
public static void processRemovedAdvancements(@NotNull Set<Identifier> removedAdvancements) {
67+
public static void processRemovedAdvancements(@NotNull Set<ResourceLocation> removedAdvancements) {
7668
if (!removedAdvancements.isEmpty()) {
7769
List<Item> concealedItems = new ArrayList<>();
7870
List<BlockState> concealedBlockStates = new ArrayList<>();
7971
List<Block> concealedBlocks = new ArrayList<>();
80-
for (Identifier removedAdvancement : removedAdvancements) {
72+
for (ResourceLocation removedAdvancement : removedAdvancements) {
8173
concealedItems.addAll(RevelationRegistry.getRevealedItems(removedAdvancement));
8274
concealedBlockStates.addAll(RevelationRegistry.getRevealedBlockStates(removedAdvancement));
8375
for (BlockState state : concealedBlockStates) {
@@ -115,7 +107,7 @@ public static void processRemovedAdvancements(@NotNull Set<Identifier> removedAd
115107

116108
// rerender chunks to show newly swapped blocks
117109
static void rebuildAllChunks() {
118-
WorldRenderer renderer = MinecraftClient.getInstance().worldRenderer;
110+
LevelRenderer renderer = Minecraft.getInstance().levelRenderer;
119111
((WorldRendererAccessor) renderer).revelationary$rebuildAllChunks();
120112
}
121113

@@ -135,7 +127,7 @@ public static void uncloak(BlockState blockState) {
135127
}
136128

137129
public static boolean isCloaked(Block block) {
138-
return activeBlockStateSwaps.contains(block.getDefaultState());
130+
return activeBlockStateSwaps.contains(block.defaultBlockState());
139131
}
140132

141133
public static boolean isCloaked(BlockState blockState) {

0 commit comments

Comments
 (0)