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

CyclopsMC / IntegratedDynamics / 16552051255

27 Jul 2025 01:58PM UTC coverage: 53.206% (+8.0%) from 45.161%
16552051255

push

github

rubensworks
Resolve minor TODOs

2888 of 8740 branches covered (33.04%)

Branch coverage included in aggregate %.

17341 of 29280 relevant lines covered (59.22%)

3.08 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.neoforged.neoforge.server.ServerLifecycleHooks;
13
import org.cyclops.cyclopscore.network.CodecField;
14
import org.cyclops.cyclopscore.network.PacketCodec;
15
import org.cyclops.integrateddynamics.Reference;
16

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

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

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

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

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

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

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

62
    }
×
63

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

77
}
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