返回提交历史
Modified
gradle.properties
+1
-1
Added
src/main/java/com/xfestudio/mydimension/client/ClientForgeEvents.java
+38
-0
Modified
src/main/java/com/xfestudio/mydimension/world/entity/RiftAnchorEntity.java
+0
-2
XFEstudio/MyDimension
优化传送锚点体验
b9f815f
代码差异
3 个文件
+39
-3
@@ -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
@@ -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
}
@@ -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();