6
6
import net .minecraft .entity .effect .StatusEffectInstance ;
7
7
import net .minecraft .network .packet .s2c .play .ExperienceBarUpdateS2CPacket ;
8
8
import net .minecraft .network .packet .s2c .play .PlaySoundS2CPacket ;
9
- import net .minecraft .registry .RegistryKey ;
10
- import net .minecraft .registry .entry .RegistryEntry ;
9
+ import net .minecraft .util .registry .RegistryKey ;
11
10
import net .minecraft .server .network .ServerPlayerEntity ;
12
11
import net .minecraft .server .world .ChunkTicketType ;
13
12
import net .minecraft .server .world .ServerWorld ;
14
13
import net .minecraft .sound .SoundCategory ;
15
14
import net .minecraft .sound .SoundEvent ;
15
+ import net .minecraft .sound .SoundEvents ;
16
16
import net .minecraft .text .Text ;
17
17
import net .minecraft .util .Identifier ;
18
18
import net .minecraft .util .math .BlockPos ;
@@ -37,8 +37,8 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
37
37
try {
38
38
player .sendMessage (Text .of ("§e已定位至§r[x:%.2f, y:%.2f, z:%.2f]§e, 将在§4%d§e秒后传送" .formatted (targetPos .getX (), targetPos .getY (), targetPos .getZ (), config .getConfigBean ().tpPlayer .interval )), true );
39
39
int sec = 0 ;
40
- RegistryEntry <SoundEvent > waitingSound = RegistryEntry .of (SoundEvent . of ( new Identifier ( "minecraft" , "entity.experience_orb.pickup" )) );
41
- RegistryEntry <SoundEvent > teleportSound = RegistryEntry .of (SoundEvent . of ( new Identifier ( "minecraft" , "entity.enderman.teleport" )) );
40
+ // RegistryEntry<SoundEvent> waitingSound = RegistryEntry.of(SoundEvents.ENTITY_EXPERIENCE_ORB_PICKUP );
41
+ // RegistryEntry<SoundEvent> teleportSound = RegistryEntry.of(SoundEvents.ENTITY_ENDERMAN_TELEPORT );
42
42
Vec3d playerEyePos ;
43
43
while (sec < config .getConfigBean ().tpPlayer .interval ) {
44
44
//Single player
@@ -48,7 +48,7 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
48
48
return ;
49
49
}
50
50
playerEyePos = player .getEyePos ();
51
- player .networkHandler .sendPacket (new PlaySoundS2CPacket (waitingSound , SoundCategory .MASTER , playerEyePos .getX (), playerEyePos .getY (), playerEyePos .getZ (), 1.0F , 1.0F , 1 ));
51
+ player .networkHandler .sendPacket (new PlaySoundS2CPacket (SoundEvents . ENTITY_EXPERIENCE_ORB_PICKUP , SoundCategory .MASTER , playerEyePos .getX (), playerEyePos .getY (), playerEyePos .getZ (), 1.0F , 1.0F , 1 ));
52
52
//LOGGER.info("Waiting at: %d".formatted(sec));
53
53
Thread .sleep (1000 );
54
54
sec ++;
@@ -77,7 +77,7 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
77
77
player .setHeadYaw (f );
78
78
LOGGER .info ("Teleported %s to %.2f, %.2f, %.2f" .formatted (playerName , targetPos .getX (), targetPos .getY (), targetPos .getZ ()));
79
79
List <ServerPlayerEntity > serverPlayers = world .getPlayers ();
80
- PlaySoundS2CPacket packet = new PlaySoundS2CPacket (teleportSound , SoundCategory .PLAYERS , targetPos .getX (), targetPos .getY (), targetPos .getZ (), 1.0F , 1.0F , 1 );
80
+ PlaySoundS2CPacket packet = new PlaySoundS2CPacket (SoundEvents . ENTITY_ENDERMAN_TELEPORT , SoundCategory .PLAYERS , targetPos .getX (), targetPos .getY (), targetPos .getZ (), 1.0F , 1.0F , 1 );
81
81
for (ServerPlayerEntity p : serverPlayers ) {
82
82
if (world .equals (p .getWorld ())) {
83
83
p .networkHandler .sendPacket (packet );
0 commit comments