返回提交历史
Modified
gradle.properties
+1
-1
Modified
src/main/java/com/xfestudio/mydimension/MyDimensionEvents.java
+16
-0
Modified
src/main/resources/data/mydimension/worldgen/biome/ethereal_mind.json
+2
-2
XFEstudio/MyDimension
现在维度内会正常下雨
88722c7
代码差异
3 个文件
+19
-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.1.4
14
mod_version=1.1.5
15
15
mod_group_id=com.xfestudio.mydimension
16
16
maven_group=com.xfestudio
17
17
archives_base_name=mydimension
@@ -9,6 +9,7 @@ import net.minecraft.commands.CommandSourceStack;
9
9
import net.minecraft.commands.arguments.EntityArgument;
10
10
import net.minecraft.commands.arguments.selector.EntitySelector;
11
11
import net.minecraft.network.chat.Component;
12
import net.minecraft.server.level.ServerLevel;
12
13
import net.minecraft.server.level.ServerPlayer;
13
14
import net.minecraft.world.InteractionHand;
14
15
import net.minecraft.world.InteractionResult;
@@ -20,6 +21,7 @@ import net.minecraft.world.item.ItemStack;
20
21
import net.minecraftforge.event.CommandEvent;
21
22
import net.minecraftforge.event.entity.living.MobSpawnEvent;
22
23
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
24
import net.minecraftforge.event.level.SleepFinishedTimeEvent;
23
25
import net.minecraftforge.eventbus.api.Event;
24
26
import net.minecraftforge.eventbus.api.EventPriority;
25
27
import net.minecraftforge.eventbus.api.SubscribeEvent;
@@ -28,6 +30,8 @@ import java.util.Collection;
28
30
import java.util.Locale;
29
31
30
32
public class MyDimensionEvents {
33
private static final long DAY_LENGTH = 24000L;
34
31
35
@SubscribeEvent(priority = EventPriority.HIGHEST, receiveCanceled = true)
32
36
public void sendMobToEtherealMind(PlayerInteractEvent.EntityInteract event) {
33
37
sendTargetToEtherealMind(event, event.getTarget());
@@ -77,6 +81,18 @@ public class MyDimensionEvents {
77
81
}
78
82
}
79
83
84
@SubscribeEvent
85
public void finishSleepInEtherealMind(SleepFinishedTimeEvent event) {
86
if (!(event.getLevel() instanceof ServerLevel level) || !level.dimension().equals(ModDimensions.ETHEREAL_MIND)) {
87
return;
88
}
89
90
long dayTime = level.getDayTime();
91
long timeUntilMorning = DAY_LENGTH - (dayTime % DAY_LENGTH);
92
event.setTimeAddition(timeUntilMorning);
93
level.setWeatherParameters(6000, 0, false, false);
94
}
95
80
96
private static String firstWord(String input) {
81
97
int space = input.indexOf(' ');
82
98
return space < 0 ? input : input.substring(0, space);
@@ -1,7 +1,7 @@
1
1
{
2
2
"temperature": 0.8,
3
"downfall": 0.0,
4
"has_precipitation": false,
3
"downfall": 0.8,
4
"has_precipitation": true,
5
5
"effects": {
6
6
"sky_color": 7907327,
7
7
"fog_color": 12638463,