Skip to content

Commit 440647b

Browse files
committed
build: 1.21.5-rc1
1 parent e8189bc commit 440647b

File tree

17 files changed

+50
-74
lines changed

17 files changed

+50
-74
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
run: ./gradlew build
3737
- name: upload to modrinth and curseforge
3838
run: ./gradlew modrinth curseforge
39-
if: github.ref == 'refs/heads/ver/1.21.4'
39+
if: github.ref == 'refs/heads/ver/1.21.5'
4040
env:
4141
MODRINTH_TOKEN: ${{ secrets.MODRINTH_UPLOAD_TOKEN }}
4242
CURSEFORGE_TOKEN: ${{ secrets.CURSEFORGE_API_TOKEN }}

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
plugins {
2-
id 'fabric-loom' version '1.7-SNAPSHOT'
2+
id 'fabric-loom' version '1.10-SNAPSHOT'
33
id 'maven-publish'
44
id 'com.github.johnrengelman.shadow' version '7.1.0'
55
id 'com.modrinth.minotaur' version '2.+'

gradle.properties

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ org.gradle.jvmargs=-Xmx2G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/versions.html
6-
minecraft_version=1.21.4
7-
yarn_mappings=1.21.4+build.1
8-
loader_version=0.16.9
6+
minecraft_version=1.21.5-rc1
7+
yarn_mappings=1.21.5-rc1+build.2
8+
loader_version=0.16.10
99

1010
# Mod Properties
1111
mod_version = 0.2.0+beta.7
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/com/ishland/vmp/VMPMod.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ public void onInitialize() {
1717
NearbyEntityTracking.init();
1818
}
1919

20-
// MixinEnvironment.getCurrentEnvironment().audit();
20+
MixinEnvironment.getCurrentEnvironment().audit();
2121
}
2222
}

src/main/java/com/ishland/vmp/common/chunk/loading/async_chunks_on_player_login/AsyncChunkLoadUtil.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,10 @@
66
import com.ishland.vmp.mixins.access.IThreadedAnvilChunkStorage;
77
import com.mojang.datafixers.util.Either;
88
import net.minecraft.server.world.ChunkHolder;
9+
import net.minecraft.server.world.ChunkLevelManager;
910
import net.minecraft.server.world.ChunkLevelType;
1011
import net.minecraft.server.world.ChunkLevels;
12+
import net.minecraft.server.world.ChunkTicket;
1113
import net.minecraft.server.world.ChunkTicketManager;
1214
import net.minecraft.server.world.ChunkTicketType;
1315
import net.minecraft.server.world.OptionalChunk;
@@ -23,7 +25,7 @@
2325

2426
public class AsyncChunkLoadUtil {
2527

26-
private static final ChunkTicketType<Unit> ASYNC_CHUNK_LOAD = ChunkTicketType.create("vmp_async_chunk_load", (unit, unit2) -> 0);
28+
private static final ChunkTicketType ASYNC_CHUNK_LOAD = new ChunkTicketType(0L, false, ChunkTicketType.Use.LOADING);
2729

2830
public static final AsyncSemaphore SEMAPHORE = new FairAsyncSemaphore(12);
2931

@@ -43,10 +45,12 @@ public static CompletableFuture<OptionalChunk<Chunk>> scheduleChunkLoadWithLevel
4345
final ServerChunkManager chunkManager = world.getChunkManager();
4446
final ChunkTicketManager ticketManager = ((IServerChunkManager) chunkManager).getTicketManager();
4547

48+
ChunkTicket chunkTicket = new ChunkTicket(ASYNC_CHUNK_LOAD, level);
49+
4650
final CompletableFuture<OptionalChunk<Chunk>> future = SEMAPHORE.acquire()
4751
.toCompletableFuture()
4852
.thenComposeAsync(unused -> {
49-
ticketManager.addTicketWithLevel(ASYNC_CHUNK_LOAD, pos, level, Unit.INSTANCE);
53+
ticketManager.addTicket(chunkTicket, pos);
5054
((IServerChunkManager) chunkManager).invokeUpdateChunks();
5155
final ChunkHolder chunkHolder = ((IThreadedAnvilChunkStorage) chunkManager.chunkLoadingManager).invokeGetCurrentChunkHolder(pos.toLong());
5256
if (chunkHolder == null) {
@@ -63,7 +67,7 @@ public static CompletableFuture<OptionalChunk<Chunk>> scheduleChunkLoadWithLevel
6367
future.whenCompleteAsync((unused, throwable) -> {
6468
SEMAPHORE.release();
6569
if (throwable != null) throwable.printStackTrace();
66-
ticketManager.removeTicketWithLevel(ASYNC_CHUNK_LOAD, pos, level, Unit.INSTANCE);
70+
ticketManager.removeTicket(chunkTicket, pos);
6771
}, world.getServer());
6872
return future;
6973
}

src/main/java/com/ishland/vmp/common/playerwatching/NearbyEntityTracking.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import com.ishland.vmp.common.util.SimpleObjectPool;
77
import com.ishland.vmp.mixins.access.IThreadedAnvilChunkStorage;
88
import com.ishland.vmp.mixins.access.IThreadedAnvilChunkStorageEntityTracker;
9-
import com.ishland.vmp.mixins.access.IThreadedAnvilChunkStorageTicketManager;
9+
import com.ishland.vmp.mixins.access.IThreadedAnvilChunkStorageLevelManager;
1010
import it.unimi.dsi.fastutil.objects.ObjectLinkedOpenHashSet;
1111
import it.unimi.dsi.fastutil.objects.ObjectListIterator;
1212
import it.unimi.dsi.fastutil.objects.Reference2LongMap;
@@ -23,7 +23,6 @@
2323

2424
import java.util.ArrayList;
2525
import java.util.List;
26-
import java.util.Map.Entry;
2726
import java.util.Objects;
2827
import java.util.Set;
2928
import java.util.concurrent.atomic.AtomicLong;
@@ -149,7 +148,7 @@ private static ChunkPos getEntityChunkPos(Entity entity) {
149148
return new ChunkPos(ChunkSectionPos.getSectionCoord(pos.x), ChunkSectionPos.getSectionCoord(pos.z));
150149
}
151150

152-
public void tick(ServerChunkLoadingManager.TicketManager ticketManager) {
151+
public void tick(ServerChunkLoadingManager.LevelManager ticketManager) {
153152
tickStaging(ticketManager);
154153

155154
for (Reference2LongMap.Entry<ServerChunkLoadingManager.EntityTracker> entry : this.tracker2ChunkPos.reference2LongEntrySet()) {
@@ -194,7 +193,7 @@ public void tick(ServerChunkLoadingManager.TicketManager ticketManager) {
194193
}
195194
}
196195

197-
private void tickStaging(ServerChunkLoadingManager.TicketManager ticketManager) {
196+
private void tickStaging(ServerChunkLoadingManager.LevelManager ticketManager) {
198197
// migrate staging trackers to AreaMap
199198
final long currentTicks = this.ticks.incrementAndGet();
200199
for (ObjectListIterator<StagedTracker> iterator = this.stagingTrackers.iterator(); iterator.hasNext(); ) {
@@ -208,7 +207,7 @@ private void tickStaging(ServerChunkLoadingManager.TicketManager ticketManager)
208207
}
209208
}
210209

211-
final List<ServerPlayerEntity> players = ((IThreadedAnvilChunkStorage) ((IThreadedAnvilChunkStorageTicketManager) ticketManager).getField_17443()).getWorld().getPlayers();
210+
final List<ServerPlayerEntity> players = ((IThreadedAnvilChunkStorage) ((IThreadedAnvilChunkStorageLevelManager) ticketManager).getField_17443()).getWorld().getPlayers();
212211
for (StagedTracker staged : this.stagingTrackers) {
213212
final ServerChunkLoadingManager.EntityTracker entityTracker = staged.tracker();
214213
ChunkSectionPos chunkSectionPos = ((IThreadedAnvilChunkStorageEntityTracker) entityTracker).getTrackedSection();
@@ -230,7 +229,7 @@ private void tickStaging(ServerChunkLoadingManager.TicketManager ticketManager)
230229
}
231230
}
232231

233-
private void handleTracker(ServerChunkLoadingManager.TicketManager ticketManager, ServerPlayerEntity player, boolean isPlayerPositionUpdated, ServerChunkLoadingManager.EntityTracker entityTracker) {
232+
private void handleTracker(ServerChunkLoadingManager.LevelManager ticketManager, ServerPlayerEntity player, boolean isPlayerPositionUpdated, ServerChunkLoadingManager.EntityTracker entityTracker) {
234233
final ChunkSectionPos trackedPos = ((IThreadedAnvilChunkStorageEntityTracker) entityTracker).getTrackedSection();
235234
if (trackerTickList.add(entityTracker) && ticketManager.shouldTickEntities(ChunkPos.toLong(trackedPos.getSectionX(), trackedPos.getSectionZ()))) {
236235
tryTickTracker(entityTracker);

src/main/java/com/ishland/vmp/mixins/access/IChunkTicket.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22

33
import net.minecraft.server.world.ChunkTicket;
44
import org.spongepowered.asm.mixin.Mixin;
5-
import org.spongepowered.asm.mixin.gen.Invoker;
65

76
@Mixin(ChunkTicket.class)
87
public interface IChunkTicket {
98

10-
@Invoker("isExpired")
11-
boolean invokeIsExpired1(long currentTick); // compiler doing shit
12-
139
}
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
import org.spongepowered.asm.mixin.Mixin;
55
import org.spongepowered.asm.mixin.gen.Accessor;
66

7-
@Mixin(ServerChunkLoadingManager.TicketManager.class)
8-
public interface IThreadedAnvilChunkStorageTicketManager {
7+
@Mixin(ServerChunkLoadingManager.LevelManager.class)
8+
public interface IThreadedAnvilChunkStorageLevelManager {
99

1010
@Accessor
1111
ServerChunkLoadingManager getField_17443();

src/main/java/com/ishland/vmp/mixins/chunk/loading/async_chunk_on_player_login/MixinServerConfigurationNetworkHandler.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,9 @@ public abstract class MixinServerConfigurationNetworkHandler extends ServerCommo
6060
@Shadow private SyncedClientOptions syncedOptions;
6161

6262
@Shadow @Final private static Text INVALID_PLAYER_DATA_TEXT;
63+
6364
@Unique
64-
private static final ChunkTicketType<Unit> VMP_PLAYER_ASYNC_CHUNKS = ChunkTicketType.create("vmp_player_async_chunk", (unit, unit2) -> 0);
65+
private static final ChunkTicketType VMP_PLAYER_ASYNC_CHUNKS = new ChunkTicketType(0L, false, ChunkTicketType.Use.LOADING);
6566

6667
@Unique
6768
private ChunkPos vmp$ticketHeld;
@@ -84,7 +85,7 @@ private void onDisconnect(DisconnectionInfo info, CallbackInfo ci) {
8485
@Unique
8586
private void vmp$dropTicket() {
8687
if (this.vmp$ticketHeld != null && this.vmp$ticketHeldWorld != null) {
87-
((IServerChunkManager) this.vmp$ticketHeldWorld.getChunkManager()).getTicketManager().removeTicketWithLevel(VMP_PLAYER_ASYNC_CHUNKS, this.vmp$ticketHeld, 31, Unit.INSTANCE);
88+
((IServerChunkManager) this.vmp$ticketHeldWorld.getChunkManager()).getTicketManager().removeTicket(VMP_PLAYER_ASYNC_CHUNKS, this.vmp$ticketHeld, 2);
8889
this.vmp$ticketHeld = null;
8990
this.vmp$ticketHeldWorld = null;
9091
}
@@ -137,7 +138,7 @@ private void delayJoinWorld(ServerPlayerConfigurationTask instance, Consumer<Pac
137138
Stopwatch timing = Stopwatch.createStarted();
138139
AsyncChunkLoadUtil.SEMAPHORE.acquire().thenApplyAsync(unused -> {
139140
try {
140-
((IServerChunkManager) actualWorld.getChunkManager()).getTicketManager().addTicketWithLevel(VMP_PLAYER_ASYNC_CHUNKS, chunkPos, 31, Unit.INSTANCE);
141+
((IServerChunkManager) actualWorld.getChunkManager()).getTicketManager().addTicket(VMP_PLAYER_ASYNC_CHUNKS, chunkPos, 2);
141142
((IServerChunkManager) actualWorld.getChunkManager()).invokeUpdateChunks();
142143
final ChunkHolder chunkHolder = ((IThreadedAnvilChunkStorage) actualWorld.getChunkManager().chunkLoadingManager).invokeGetCurrentChunkHolder(chunkPos.toLong());
143144
if (chunkHolder == null) {

0 commit comments

Comments
 (0)