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

MyDimension

【Java】我的维度模组

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

XFEstudio/MyDimension

现在维度内会正常下雨

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

代码差异

3 个文件 +19 -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.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
Modified src/main/java/com/xfestudio/mydimension/MyDimensionEvents.java +16 -0
@@ -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);
Modified src/main/resources/data/mydimension/worldgen/biome/ethereal_mind.json +2 -2
@@ -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,