tangled
alpha
login
or
join now
codexarchonic.nekoweb.org
/
ProjectInfinity
0
fork
atom
Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
0
fork
atom
overview
issues
6
pulls
pipelines
Fix mixin failure in Forge (probably)
cassian.cc
1 year ago
9a22e99e
71f87603
+3
-6
1 changed file
expand all
collapse all
unified
split
forge
src
main
java
net
lerariemann
infinity
mixin
forge
ServerPlayerEntityMixin.java
+3
-6
forge/src/main/java/net/lerariemann/infinity/mixin/forge/ServerPlayerEntityMixin.java
reviewed
···
21
21
import net.minecraft.world.TeleportTarget;
22
22
import net.minecraft.world.World;
23
23
import net.minecraft.world.WorldProperties;
24
24
+
import net.minecraftforge.common.util.ITeleporter;
24
25
import org.spongepowered.asm.mixin.Final;
25
26
import org.spongepowered.asm.mixin.Mixin;
26
27
import org.spongepowered.asm.mixin.Shadow;
···
41
42
@Shadow public abstract boolean damage(DamageSource source, float amount);
42
43
@Shadow @Final public MinecraftServer server;
43
44
44
44
-
45
45
-
@Inject(method = "teleport(Lnet/minecraft/server/world/ServerWorld;DDDFF)V",
46
46
-
at = @At(value = "INVOKE", target = "Lnet/minecraft/server/network/ServerPlayerEntity;setServerWorld(Lnet/minecraft/server/world/ServerWorld;)V"),
47
47
-
locals = LocalCapture.CAPTURE_FAILHARD)
48
48
-
private void injected2(ServerWorld destination, CallbackInfoReturnable<Entity> ci, ServerWorld serverWorld, RegistryKey<World> registryKey,
49
49
-
WorldProperties worldProperties, PlayerManager playerManager, TeleportTarget teleportTarget) {
45
45
+
@Inject(method = "lambda$changeDimension$8", at= @At(value = "INVOKE", target = "Lnet/minecraft/server/network/ServerPlayerEntity;setServerWorld(Lnet/minecraft/server/world/ServerWorld;)V"))
46
46
+
private void inject3(ServerWorld serverlevel, RegistryKey registryKey, ServerWorld destination, TeleportTarget teleportTarget, Boolean spawnPortal, CallbackInfoReturnable<Entity> cir) {
50
47
if (RandomProvider.getProvider(server).rule("returnPortalsEnabled") &&
51
48
(registryKey.getValue().getNamespace().equals(InfinityMod.MOD_ID))) {
52
49
BlockPos pos = BlockPos.ofFloored(teleportTarget.position);