• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

CyclopsMC / IntegratedDynamics / 20210191346

14 Dec 2025 03:32PM UTC coverage: 19.514% (-33.5%) from 53.061%
20210191346

push

github

rubensworks
Remove deprecations

663 of 8728 branches covered (7.6%)

Branch coverage included in aggregate %.

6786 of 29445 relevant lines covered (23.05%)

1.09 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

9.09
/src/main/java/org/cyclops/integrateddynamics/network/packet/PlayerTeleportPacket.java
1
package org.cyclops.integrateddynamics.network.packet;
2

3
import net.minecraft.core.registries.Registries;
4
import net.minecraft.network.RegistryFriendlyByteBuf;
5
import net.minecraft.network.codec.StreamCodec;
6
import net.minecraft.resources.ResourceKey;
7
import net.minecraft.resources.ResourceLocation;
8
import net.minecraft.server.level.ServerPlayer;
9
import net.minecraft.world.entity.player.Player;
10
import net.minecraft.world.level.Level;
11
import net.minecraft.world.level.portal.TeleportTransition;
12
import net.minecraft.world.phys.Vec3;
13
import net.neoforged.neoforge.server.ServerLifecycleHooks;
14
import org.cyclops.cyclopscore.network.CodecField;
15
import org.cyclops.cyclopscore.network.PacketCodec;
16
import org.cyclops.integrateddynamics.Reference;
17

18
/**
19
 * Packet for subscribing a network update to a player.
20
 * @author rubensworks
21
 *
22
 */
23
public class PlayerTeleportPacket extends PacketCodec {
24

25
    public static final Type<PlayerTeleportPacket> ID = new Type<>(ResourceLocation.fromNamespaceAndPath(Reference.MOD_ID, "player_teleport"));
7✔
26
    public static final StreamCodec<RegistryFriendlyByteBuf, PlayerTeleportPacket> CODEC = getCodec(PlayerTeleportPacket::new);
4✔
27

28
    @CodecField
29
    private String dimension;
30
    @CodecField
31
    private double x;
32
    @CodecField
33
    private double y;
34
    @CodecField
35
    private double z;
36
    @CodecField
37
    private float yaw;
38
    @CodecField
39
    private float pitch;
40

41
    public PlayerTeleportPacket() {
42
        super(ID);
×
43
    }
×
44

45
    public PlayerTeleportPacket(ResourceKey<Level> dimension, double x, double y, double z, float yaw, float pitch) {
46
        super(ID);
×
47
        this.dimension = dimension.location().toString();
×
48
        this.x = x;
×
49
        this.y = y;
×
50
        this.z = z;
×
51
        this.yaw = yaw;
×
52
        this.pitch = pitch;
×
53
    }
×
54

55
    @Override
56
    public boolean isAsync() {
57
        return false;
×
58
    }
59

60
    @Override
61
    public void actionClient(Level world, Player player) {
62

63
    }
×
64

65
    @Override
66
    public void actionServer(Level world, ServerPlayer player) {
67
        ResourceKey<Level> dimensionType = ResourceKey.create(Registries.DIMENSION, ResourceLocation.parse(this.dimension));
×
68
        if (!dimensionType.location().equals(player.level().dimension().location())) {
×
69
            player.teleport(new TeleportTransition(
×
70
                    ServerLifecycleHooks.getCurrentServer().getLevel(dimensionType),
×
71
                    new Vec3(x, y, z),
72
                    Vec3.ZERO, yaw, pitch,
73
                    TeleportTransition.DO_NOTHING
74
            ));
75
        }
76
        player.connection.teleport(x + 0.5F, y + 0.5F, z + 0.5F, yaw, pitch);
×
77
    }
×
78

79
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc