FabricMod中部分功能实现整理

且叙 Lv1

文章为了记录mod开发过程中通过阅读源码或者AI辅助实现的一些功能点

  1. 播放声音
1
user.playSound(SoundEvents.ENTITY_ENDER_DRAGON_AMBIENT);
  1. 设置不受重力影响
1
user.setNoGravity(!user.hasNoGravity());
  1. 传送到视线位置, 视线距离受参数影响
1
2
3
4
Vec3d start = user.getCameraPosVec(1.0F); // 玩家眼睛位置
Vec3d end = start.add(user.getRotationVec(1.0F).multiply(20)
HitResult result = world.raycast(new RaycastContext(start, e
user.setPosition(result.getPos().add(0, 0.5, 0));
  1. 探测周围生物
1
2
3
4
5
Box box = user.getBoundingBox().expand(10); // 定义探测范围
List<Entity> nearbyEntities = user.getWorld().getEntitiesByClass(Entity.class, box, entity -> true);
for (Entity entity : nearbyEntities) {
System.out.println("Found entity: " + entity.getType());
}
  • Title: FabricMod中部分功能实现整理
  • Author: 且叙
  • Created at : 2025-03-31 14:31:00
  • Updated at : 2025-04-07 12:50:18
  • Link: https://blog.ioart.com/2025/03/31/FabricMod中部分功能实现整理/
  • License: This work is licensed under CC BY-NC-SA 4.0.
On this page
FabricMod中部分功能实现整理