Skip to content

Commit 1537c85

Browse files
committed
for 1.19.2 create
1 parent 4ab865a commit 1537c85

File tree

7 files changed

+21
-21
lines changed

7 files changed

+21
-21
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
Minecodecraft服务端专用MOD
44

5-
当前分支`1.19`适配版本:**Minecraft 1.19.3**
5+
当前分支`1.19`适配版本:**Minecraft 1.19.2**
66

77
## 功能
88

gradle.properties

+5-5
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,16 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/versions.html
6-
minecraft_version=1.19.3
7-
yarn_mappings=1.19.3+build.3
8-
loader_version=0.14.11
6+
minecraft_version=1.19.2
7+
yarn_mappings=1.19.2+build.28
8+
loader_version=0.14.21
99
# https://masa.dy.fi/maven/carpet/fabric-carpet/
1010
# carpet_core_version=1.18-1.4.56+v211130
1111

1212
# Mod Properties
13-
mod_version = 1.3.3
13+
mod_version = 1.3.3-create
1414
maven_group = cn.focot.codelab
1515
archives_base_name = MineCodeCraftMod
1616

1717
# Dependencies
18-
fabric_version=0.69.1+1.19.3
18+
fabric_version=0.76.0+1.19.2

src/main/java/cn/focot/codelab/minecodecraft/handlers/CreeperHandler.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import cn.focot.codelab.minecodecraft.helpers.CreeperHelper;
44
import cn.focot.codelab.minecodecraft.utils.MessageUtil;
55
import net.minecraft.entity.mob.CreeperEntity;
6-
import net.minecraft.world.World;
6+
import net.minecraft.world.explosion.Explosion;
77

88
public class CreeperHandler extends AbstractHandler {
99

@@ -16,8 +16,8 @@ public static void onCreeperExplode(CreeperEntity creeper) {
1616
MessageUtil.broadcastPrefixMessage(broadcastString, false, true);
1717
}
1818

19-
public static World.ExplosionSourceType onCreeperCreateExplosion(World.ExplosionSourceType t) {
20-
return CreeperHelper.isCreeperExplode() ? t : World.ExplosionSourceType.NONE;
19+
public static Explosion.DestructionType onCreeperCreateExplosion(Explosion.DestructionType t) {
20+
return CreeperHelper.isCreeperExplode() ? t : Explosion.DestructionType.NONE;
2121
}
2222

2323
}

src/main/java/cn/focot/codelab/minecodecraft/helpers/PlayerHelper.java

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@
66
import net.minecraft.entity.effect.StatusEffectInstance;
77
import net.minecraft.network.packet.s2c.play.ExperienceBarUpdateS2CPacket;
88
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;
1110
import net.minecraft.server.network.ServerPlayerEntity;
1211
import net.minecraft.server.world.ChunkTicketType;
1312
import net.minecraft.server.world.ServerWorld;
1413
import net.minecraft.sound.SoundCategory;
1514
import net.minecraft.sound.SoundEvent;
15+
import net.minecraft.sound.SoundEvents;
1616
import net.minecraft.text.Text;
1717
import net.minecraft.util.Identifier;
1818
import net.minecraft.util.math.BlockPos;
@@ -37,8 +37,8 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
3737
try {
3838
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);
3939
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);
4242
Vec3d playerEyePos;
4343
while (sec < config.getConfigBean().tpPlayer.interval) {
4444
//Single player
@@ -48,7 +48,7 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
4848
return;
4949
}
5050
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));
5252
//LOGGER.info("Waiting at: %d".formatted(sec));
5353
Thread.sleep(1000);
5454
sec++;
@@ -77,7 +77,7 @@ public static void tpPlayer(ServerPlayerEntity player, ServerWorld world, Vec3d
7777
player.setHeadYaw(f);
7878
LOGGER.info("Teleported %s to %.2f, %.2f, %.2f".formatted(playerName, targetPos.getX(), targetPos.getY(), targetPos.getZ()));
7979
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);
8181
for (ServerPlayerEntity p : serverPlayers) {
8282
if (world.equals(p.getWorld())) {
8383
p.networkHandler.sendPacket(packet);

src/main/java/cn/focot/codelab/minecodecraft/helpers/ServerHelper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ public static boolean updatePlayerLatency() {
4040
int interval = config.getConfigBean().playerLatencyUpdateInterval;
4141
if (!(interval == 30) && ++latencyUpdateTimer > interval * 20) {
4242
PlayerManager manager = getServer().getPlayerManager();
43-
manager.sendToAll(new PlayerListS2CPacket(EnumSet.of(PlayerListS2CPacket.Action.UPDATE_LATENCY), manager.getPlayerList()));
43+
manager.sendToAll(new PlayerListS2CPacket(PlayerListS2CPacket.Action.UPDATE_LATENCY, manager.getPlayerList()));
4444
latencyUpdateTimer = 0;
4545
return true;
4646
}

src/main/java/cn/focot/codelab/minecodecraft/mixins/CreeperMixin.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.focot.codelab.minecodecraft.handlers.CreeperHandler;
44
import net.minecraft.entity.mob.CreeperEntity;
5-
import net.minecraft.world.World;
5+
import net.minecraft.world.explosion.Explosion;
66
import org.spongepowered.asm.mixin.Mixin;
77
import org.spongepowered.asm.mixin.injection.At;
88
import org.spongepowered.asm.mixin.injection.Inject;
@@ -20,11 +20,11 @@ private void onCreeperExplode(CallbackInfo c) {
2020
method = "explode",
2121
at = @At(
2222
value = "INVOKE",
23-
target = "Lnet/minecraft/world/World;createExplosion(Lnet/minecraft/entity/Entity;DDDFLnet/minecraft/world/World$ExplosionSourceType;)Lnet/minecraft/world/explosion/Explosion;"
23+
target = "Lnet/minecraft/world/World;createExplosion(Lnet/minecraft/entity/Entity;DDDFLnet/minecraft/world/explosion/Explosion$DestructionType;)Lnet/minecraft/world/explosion/Explosion;"
2424
),
2525
index = 5
2626
)
27-
private World.ExplosionSourceType onCreeperCreateExplosion(World.ExplosionSourceType t) {
27+
private Explosion.DestructionType onCreeperCreateExplosion(Explosion.DestructionType t) {
2828
return CreeperHandler.onCreeperCreateExplosion(t);
2929
}
3030
}

src/main/resources/fabric.mod.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@
2727
],
2828

2929
"depends": {
30-
"fabricloader": ">=0.14.11",
30+
"fabricloader": ">=0.14.21",
3131
"fabric": "*",
32-
"minecraft": "1.19.3",
32+
"minecraft": "1.19.2",
3333
"java": ">=17"
3434
},
3535
"suggests": {

0 commit comments

Comments
 (0)