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

MyDimension

【Java】我的维度模组

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

XFEstudio/MyDimension

添加新的水体颜色和下雨颜色

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

代码差异

4 个文件 +22 -8
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.2.0
14 mod_version=1.2.1
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 +18 -4
@@ -21,6 +21,7 @@ import net.minecraft.world.item.ItemStack;
21 21 import net.minecraftforge.event.CommandEvent;
22 22 import net.minecraftforge.event.entity.living.MobSpawnEvent;
23 23 import net.minecraftforge.event.entity.player.PlayerInteractEvent;
24 import net.minecraftforge.event.entity.player.PlayerWakeUpEvent;
24 25 import net.minecraftforge.event.level.SleepFinishedTimeEvent;
25 26 import net.minecraftforge.eventbus.api.Event;
26 27 import net.minecraftforge.eventbus.api.EventPriority;
@@ -87,10 +88,16 @@ public class MyDimensionEvents {
87 88 return;
88 89 }
89 90
90 long dayTime = level.getDayTime();
91 long timeUntilMorning = DAY_LENGTH - (dayTime % DAY_LENGTH);
92 event.setTimeAddition(timeUntilMorning);
93 level.setWeatherParameters(6000, 0, false, false);
91 makeEtherealMorning(level);
92 }
93
94 @SubscribeEvent
95 public void wakeUpInEtherealMind(PlayerWakeUpEvent event) {
96 if (!event.updateLevel() || !(event.getEntity() instanceof ServerPlayer player) || !player.level().dimension().equals(ModDimensions.ETHEREAL_MIND)) {
97 return;
98 }
99
100 makeEtherealMorning(player.serverLevel());
94 101 }
95 102
96 103 private static String firstWord(String input) {
@@ -98,6 +105,13 @@ public class MyDimensionEvents {
98 105 return space < 0 ? input : input.substring(0, space);
99 106 }
100 107
108 private static void makeEtherealMorning(ServerLevel level) {
109 long dayTime = level.getDayTime();
110 long morning = dayTime - (dayTime % DAY_LENGTH) + DAY_LENGTH;
111 level.setDayTime(morning);
112 level.setWeatherParameters(6000, 0, false, false);
113 }
114
101 115 private static void sendTargetToEtherealMind(PlayerInteractEvent event, Entity targetEntity) {
102 116 if (event.getHand() != InteractionHand.MAIN_HAND || !event.getEntity().isShiftKeyDown()) {
103 117 return;
Added src/main/resources/assets/minecraft/textures/environment/rain.png +0 -0
二进制文件已变更,无法进行逐行预览。
Modified src/main/resources/data/mydimension/worldgen/biome/ethereal_mind.json +3 -3
@@ -3,10 +3,10 @@
3 3 "downfall": 0.8,
4 4 "has_precipitation": true,
5 5 "effects": {
6 "sky_color": 7907327,
6 "sky_color": 8900331,
7 7 "fog_color": 12638463,
8 "water_color": 4159204,
9 "water_fog_color": 329011
8 "water_color": 8900331,
9 "water_fog_color": 7846115
10 10 },
11 11 "spawners": {
12 12 "monster": [],