XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

MyDimension

【Java】我的维度模组

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/MyDimension

优化传送锚点体验

b9f815f
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

3 个文件 +39 -3
Modified gradle.properties +1 -1
@@ -11,7 +11,7 @@ loader_version_range=[47,)
11 11 mod_id=mydimension
12 12 mod_name=\u6211\u7684\u7ef4\u5ea6
13 13 mod_license=CC0-1.0
14 mod_version=1.3.8
14 mod_version=1.3.9
15 15 mod_group_id=com.xfestudio.mydimension
16 16 maven_group=com.xfestudio
17 17 archives_base_name=mydimension
Added src/main/java/com/xfestudio/mydimension/client/ClientForgeEvents.java +38 -0
@@ -0,0 +1,38 @@
1 package com.xfestudio.mydimension.client;
2
3 import com.xfestudio.mydimension.MyDimension;
4 import com.xfestudio.mydimension.registry.ModEntities;
5 import com.xfestudio.mydimension.registry.ModItems;
6 import net.minecraft.client.Minecraft;
7 import net.minecraft.world.entity.Entity;
8 import net.minecraft.world.entity.player.Player;
9 import net.minecraftforge.api.distmarker.Dist;
10 import net.minecraftforge.event.TickEvent;
11 import net.minecraftforge.eventbus.api.SubscribeEvent;
12 import net.minecraftforge.fml.common.Mod;
13
14 @Mod.EventBusSubscriber(modid = MyDimension.MOD_ID, bus = Mod.EventBusSubscriber.Bus.FORGE, value = Dist.CLIENT)
15 public class ClientForgeEvents {
16 @SubscribeEvent
17 public static void updateAnchorGlow(TickEvent.ClientTickEvent event) {
18 if (event.phase != TickEvent.Phase.END) {
19 return;
20 }
21
22 Minecraft minecraft = Minecraft.getInstance();
23 if (minecraft.level == null) {
24 return;
25 }
26
27 boolean holdingRift = isHoldingRift(minecraft.player);
28 for (Entity entity : minecraft.level.entitiesForRendering()) {
29 if (entity.getType() == ModEntities.RIFT_ANCHOR.get()) {
30 entity.setGlowingTag(holdingRift);
31 }
32 }
33 }
34
35 private static boolean isHoldingRift(Player player) {
36 return player != null && (player.getMainHandItem().is(ModItems.RIFT.get()) || player.getOffhandItem().is(ModItems.RIFT.get()));
37 }
38 }
Modified src/main/java/com/xfestudio/mydimension/world/entity/RiftAnchorEntity.java +0 -2
@@ -24,7 +24,6 @@ public class RiftAnchorEntity extends Entity {
24 24 super(entityType, level);
25 25 noPhysics = true;
26 26 setNoGravity(true);
27 setGlowingTag(true);
28 27 }
29 28
30 29 public RiftAnchorEntity(Level level, UUID owner, double x, double y, double z) {
@@ -36,7 +35,6 @@ public class RiftAnchorEntity extends Entity {
36 35 @Override
37 36 public void tick() {
38 37 super.tick();
39 setGlowingTag(true);
40 38 setDeltaMovement(0.0D, 0.0D, 0.0D);
41 39 if (!level().isClientSide()) {
42 40 placeLight();