Skip to content

Commit 0655e3c

Browse files
authored
Merge pull request #148 from Magic-team-jvav/neoforge-dev/1.21.1
Neoforge dev/1.21.1
2 parents c6f2e0b + dbf11e1 commit 0655e3c

492 files changed

Lines changed: 8547 additions & 6921 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 5 additions & 336 deletions
Large diffs are not rendered by default.

.github/workflows/nightly-ci.yml

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,25 @@ jobs:
4242
FULL_VERSION="${BASE_VERSION}-alpha-${DATE_SUFFIX}"
4343
echo "FULL_VERSION=$FULL_VERSION" >> $GITHUB_OUTPUT
4444
45+
- name: Delete previous nightly release
46+
run: |
47+
releases=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
48+
"https://api.github.com/repos/${{ github.repository }}/releases?per_page=100")
49+
echo "$releases" | jq -r '.[] | select(.prerelease == true and .name == "Nightly Build") | "\(.id)"' | while read release_id; do
50+
if [ ! -z "$release_id" ]; then
51+
echo "Deleting previous nightly release: $release_id"
52+
curl -s -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
53+
"https://api.github.com/repos/${{ github.repository }}/releases/$release_id"
54+
fi
55+
done
56+
4557
- name: Upload to Nightly Release
4658
uses: softprops/action-gh-release@v1
4759
with:
4860
files: ./ConfluenceOtherworld/build/libs/*.jar
4961
tag_name: nightly
5062
name: Nightly Build
51-
body: |
52-
**Pre-release**
5363
prerelease: true
54-
keep_latest: true
64+
make_latest: true
5565
env:
5666
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

Confluence-Magic-Lib

ConfluenceOtherworld/CHANGELOG.md

Lines changed: 168 additions & 203 deletions
Large diffs are not rendered by default.
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
| 任务鱼 | 群系 | 高度范围 | 时期 |
2+
|-----------------------------|-------|---------|------------|
3+
| **发光蘑菇群系** | | | |
4+
| 毒菌鱼(amanita_fungifin) | | -64~320 | |
5+
| **猩红群系** | | | |
6+
| 血腥战神(bloody_manowar) | | -64~320 | |
7+
| 灵液鱼(ichorfish) | | -64~320 | 困难模式 |
8+
| **腐化群系** | | | |
9+
| 诅咒鱼(cursedfish) | | -64~320 | 困难模式 |
10+
| 浮游噬鱼(eater_of_plankton) | | -64~320 | |
11+
| 染病鞘鱼(infected_scabbardfish) | | -64~320 | |
12+
| **雪原群系** | | | |
13+
| 猪龙鱼(fishron) | | -64~40 | 困难模式 |
14+
| 突变雪怪鱼(mutant_flinxfin) | | -64~40 | |
15+
| 企鹅鱼(pengfish) | | 40~320 | |
16+
| 苔原鳟鱼(tundra_trout) | | 40~260 | |
17+
| **丛林群系** | | | |
18+
| 猫鱼(catfish) | | 40~260 | |
19+
| 跳跳鱼(derpfish) | | 40~260 | 困难模式 |
20+
| 泥鱼(mudfish) | | -64~320 | |
21+
| 热带梭鱼(tropical_barracuda) | | 40~260 | |
22+
| **森林群系** | | | |
23+
| 兔兔鱼(bunnyfish) | | 40~260 | |
24+
| 史莱姆鱼(slimefish) | | 40~260 | |
25+
| 僵尸鱼(zombie_fish) | | 40~260 | |
26+
| **沙漠群系** | | | |
27+
| 甲虫鱼(scarab_fish) | | -64~320 | |
28+
| 蝎子鱼(scorpio_fish) | | -64~320 | |
29+
| **海洋群系** | | | |
30+
| 金枪鱼须船长(capn_tunabeard) | | 40~320 | 困难模式 |
31+
| 小丑鱼(clownfish) | | 40~320 | |
32+
| **蜂蜜相关** | | | |
33+
| 大黄蜂金枪鱼(bumblebee_tuna) | | -64~320 | |
34+
| **高空区域(260~320)** | | | |
35+
| 天使鱼(angelfish) | 除三邪恶外 | 260~320 | 需先击败一个boss |
36+
| 云鱼(cloudfish) | 除三邪恶外 | 260~320 | 需先击败一个boss |
37+
| 飞龙尾(wyverntail) | 除三邪恶外 | 260~320 | 困难模式 |
38+
| **深层区域(-64~0)** | | | |
39+
| 恶魔地狱鱼(demonic_hellfish) | 除三邪恶外 | -64~0 | |
40+
| 骷髅王鱼(fishotron) | 除三邪恶外 | -64~0 | |
41+
| 向导巫毒鱼(guide_voodoo_fish) | 除三邪恶外 | -64~0 | |
42+
| 饿鬼鱼(hungerfish) | 除三邪恶外 | -64~0 | 困难模式 |
43+
| **中低区域(-64~40)** | | | |
44+
| 蝙蝠鱼(batfish) | 除三邪恶外 | -64~40 | |
45+
| 骷髅鱼(bonefish) | 除三邪恶外 | -64~40 | |
46+
| 珠宝鱼(jewelfish) | 除三邪恶外 | -64~40 | |
47+
| 蜘蛛鱼(spiderfish) | 除三邪恶外 | -64~40 | |
48+
| **中高区域(40~260)** | | | |
49+
| 土鱼(dirtfish) | 除三邪恶外 | 0~260 | |
50+
| 雷管鱼(dynamite_fish) | 除三邪恶外 | 40~260 | |
51+
| 坠落星鱼(fallen_starfish) | 除三邪恶外 | 40~320 | |
52+
| 克苏鲁鱼(the_fish_of_cthulhu) | 除三邪恶外 | 40~320 | |
53+
| 鸟妖鱼(harpyfish) | 除三邪恶外 | 40~320 | |
54+
| **神圣群系** | | | |
55+
| 妖精鱼(pixiefish) | | 40~320 | 困难模式 |
56+
| 独角兽鱼(unicorn_fish) | | 40~260 | 困难模式 |
57+
| 幻象鱼(mirage_fish) | | -64~40 | 困难模式 |

ConfluenceOtherworld/TODO.md

Lines changed: 42 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -7,21 +7,24 @@
77
- 肉山导致的崩溃(未修复)
88
- 肉山二阶段身体碰撞箱过小(未修复)
99
- 肉山绿框偏移(未修复)
10+
- 肉山无敌帧异常
11+
- 肉山中心碰撞箱判定异常
12+
- 肉山能被召唤物远程击退
13+
- 优化肉山清场地导致的游戏卡顿
14+
- 召唤物弹幕会杀死召唤物(小鬼)
1015
- 远程召唤物不触发召唤伤害增伤(黄蜂)(小鬼)(未修复)
1116
- 蠕虫头部动作异常(未修复)
1217
- 哥布林会沉入水底(或是使其不会溺水)(未修复)
1318
- 克苏鲁之脑,世界吞噬怪生成时血量丢失一部分(未修复)
1419
- 悠悠球索敌液体,召唤物的问题
15-
- 肉山中心碰撞箱判定诡异(或者是无敌帧诡异
16-
- 优化肉山清场地导致的游戏卡顿
1720
- 鸟妖,飞龙不凭借方块生成
1821
- 宁芙受击需要转形态
1922
- 丛林,雪地,沙漠,海洋,粉史莱姆需要改为和蓝紫绿史莱姆一样的白天中立特性
2023
- 携带饰品蜂巢背包时,使黄蜂法杖召唤的黄蜂攻速加快
2124
- 特定群系的自然生成(这一部分生物已经补充了json和datagen部分,但目前不能生成或位置不对)
2225
- 禁止悠悠球,鞭子使用原版左键近战攻击
2326
- 小动物金变种1/400 (0.25%)概率代替原来的版本
24-
- 世吞弹幕改成可摧毁,改为不穿墙
27+
- 世吞弹幕改为不穿墙
2528
- 黄蜂,鸟妖弹幕改为不穿墙
2629
- 火焰小鬼弹幕改为可摧毁
2730
- 给世吞加飞行限高(y-55-y110)
@@ -31,10 +34,21 @@
3134
- 视神经元不应该能上船
3235
- 给NPC东西俩次会吞东西
3336
- 鞭子在不开pvp的情况下使召唤物索敌玩家
37+
- 鞭子在二次标记时仍然攻击第一次标记的生物
38+
- 鞭子衰减异常
3439
- 在不开pvp的情况下使召唤物弹幕伤害玩家
3540
- 回旋镖投出但空手攻击时有伤害
3641
- 泰拉生物增强怪物配置开启后靠近地狱尖塔触发崩溃的问题
3742
- 优化:shift+左键快速将物品放置到NPC的售卖框(玩家卖给NPC)
43+
- 优化:独立重铸界面
44+
- 增大世吞转弯拐角
45+
- 史王死亡不掉经验
46+
- NPC住房检测不支持垂直的区域
47+
- 永夜剑气后背多判问题(背对打出多段伤害)
48+
- 魔光剑需要改为:不需要打到怪物也能触发弹幕
49+
- 无AI蠕虫死亡后尸体不会消失且指令无法被选中
50+
- 史莱姆攻击和碰撞箱不符(不知道是加强还是bug)
51+
- 仙灵不能被玩家攻击
3852

3953
> | 生物 | 群系或结构 | 高度范围 |
4054
> |------|--------|--------|
@@ -65,6 +79,7 @@
6579
- “之之”头套:时装物品:三花猫头套
6680
- 精金套
6781
- 巫师
82+
- 汇流的树苗,草药最终阶段,丛林玫瑰,大自然的馈赠可以放置于花盆中(需要牢枕做模型)
6883

6984
### 优先2(较为顺手,且可以快速补充内容的)
7085

@@ -123,17 +138,17 @@
123138
- 纪念章
124139
- 贝壳
125140

141+
## 哈基尽(Wang Xiao Jin)
142+
143+
- 肉墙优化
144+
- 水蜡烛物品模型、方块碰撞箱
145+
- 和平烛物品模型、方块碰撞箱
146+
126147
## 小胡闹(Xiao Hu Nao)
127148

128-
- 套装奖励默认打开,更改套装奖励UI
129-
- 修复欧泊套套装效果(因为计时问题所以现在没有启用)
130-
- 水蜡烛,战斗药水,镇静药水
131149
- 各种特殊月亮
132150
- 大风天,流星夜,灯笼夜
133151
- 派对事件
134-
- 渔夫盔甲:集齐三件套降低敌怪生成速度(减半) ,每一件渔夫盔甲都能加5%渔力
135-
- 套装效果中同时加攻速和移速的按钮点了以后,空手时移速加成会消失
136-
(未修复)(已定位问题:CommonHook#onLivingEquipmentChange有关slot的检查不充分)
137152
- 敌怪旗在玩家死亡时会清空
138153
- 事件的生物生成
139154

@@ -145,7 +160,8 @@
145160
## 牢镜(Magic Harp)
146161

147162
- 补全流程武器需要的粒子和简单的弹幕模型
148-
- 宝藏磁石,创造之手要加吸钱范围
163+
- 镐力,锤力tooltip(把语言键和语言先写好)
164+
- 请柬增加使用反馈(同上)
149165

150166
## 牢MK(MakerTechno)
151167

@@ -164,13 +180,14 @@
164180
#### 调查中问题(资料供参考与追踪问题)
165181

166182
- 资源重载引发的字体图集错误
167-
已推断为资源重载时异步重载时序混乱问题,正在确定问题制造源。如有人提交资源重载体(且包含字体重载项)到非字体线程,请认领并协助调查。
183+
已推断为资源重载时异步重载时序混乱问题,正在确定问题制造源。如有人提交资源重载体(且包含字体重载项)
184+
到非字体线程,请认领并协助调查。
168185
已经提交至Create Issue,等待处理。
169186
- 加载字体修改资源包会导致即刻崩溃(issue#102)
170187
定性为系统级别问题,由freetype!FT_Load_Glyph起到freetype!FT_Vector_Unit,
171188
触发了重载,并因内存上的DoubleFree引发关键错误,JVM崩溃,无法产生错误报告。
172189
是内存操作错误,由lwjgl提供的本地方法FT_Load_Glyph触发,其调用是TrueTypeGlyphProvider#line:60。
173-
- 需要验证召唤物、特殊箭杀怪看掉不掉落物品
190+
- 检查史莱姆雨中史王被秒杀问题(使用悠悠球)
174191

175192
#### 待调查问题
176193

@@ -179,40 +196,29 @@
179196
## 其它
180197

181198
- 灌注站(国和)
182-
- 肉墙战利品掉落位置(susen)
183-
- 汇流的树苗,草药最终阶段,丛林玫瑰,大自然的馈赠可以放置于花盆中(需要牢枕做模型)
199+
- 肉墙重写
184200
- 巨鹿饰品(先等巨鹿做出来)
185-
- 确认神圣转化是否会丢失女仆(不知道怎么确认)
186201
- 魔法飞弹(不知道怎么实现)
187-
- 叶绿镋弹幕(现阶段不急)
188-
- 星星炮帧伤(KL)
189-
- 额外栏的机械棱镜贴图
202+
- 星星炮帧伤(用数据包添加无敌帧就好了)
190203
- 灵雾合成改成检查方块或玩家在灵雾中
191-
- 右键自动上矿车时,将原版矿车替换为汇流矿车
192204
- 矿车拐弯时遇到墙角会停
193-
- 泰拉靴陷入岩浆导致行动迟缓
194-
- 原版生物肉后增强(使用配置,默认关闭)
195-
- bc兼容剑气问题
196-
- 移动魔力回复延迟惩罚疑似失效
197205
- 汇流物品适配原版发射器(如船,桶)
198206
- 极限模式NPC加掉落墓碑
199-
- 合成的箱子与自然发现的箱子组件不一致
200-
- 喷流球获取改为类似魂的获取
201207
- 邪恶沙漠群系判定(voila)
202208
- NPC生成卡墙
203-
- 改灵雾过浓影响视野问题
204-
- 坐骑触发友伤(开枪打坐骑自己扣血)(KL或咖啡)
205-
- 手中没有持着僵尸臂时,打开背包,再关上,然后再切回僵尸臂,僵尸臂就不会显示
206-
- 请柬增加使用反馈(如广播)
207-
- 检查史莱姆雨中史王被秒杀问题(使用悠悠球)
208-
- 克盾盾反悠悠球,召唤物
209-
- 统一所有玩家伤害不伤害NPC和仙灵(除臭虫剑)
210209
- 掘墓者铲(铲+锤)
211-
- 魔光剑需要改为:不需要打到怪物也能触发弹幕
212210
- jade挖掘隐藏方块不要显示红色进度条
213-
- 在不开pvp的情况下火花魔棒不应该点燃玩家(多人模式下)
214-
- 在携带防熔岩钓钩系列的饰品时,浮标仍然会沉入岩浆无法钓鱼
215-
211+
- 使用更好的方式发射来剑气
212+
- 脱盔甲不能取消套装的增加魔力上限效果
213+
- 多次召唤boss的bug(已发latest)
214+
- 抗魔性需要叠加时间
215+
- 新三矿改为成团生成
216+
217+
# 附属bug存放处
218+
## 更好的体验:
219+
- NPC花费储蓄罐的钱币失效
220+
- 盔甲不能附魔
221+
- 堆叠容器被吃
216222
# 牢枕の饼
217223

218224
## 星体研究汇编

ConfluenceOtherworld/build.gradle

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,7 @@ boolean ipn = false // 一键背包整理Next
169169
boolean mmmmmmmmmmmm = false // 试验假人
170170
boolean supplementaries = false // 锦致装饰
171171
boolean lootBeams = false // 战利品光束
172-
boolean spark = false // 火花
172+
boolean spark = true // 火花
173173
boolean apotheosis = false // 神化
174174
boolean legendarytooltips = false // 传说提示框
175175
boolean itemborders = false // 物品边框
@@ -255,7 +255,7 @@ dependencies {
255255

256256
compileOnly "maven.modrinth:waystones:21.1.23+neoforge-1.21.1"
257257
compileOnly "maven.modrinth:balm:21.0.51+neoforge-1.21.1"
258-
if (true) {
258+
if (false) {
259259
runtimeOnly "maven.modrinth:waystones:21.1.23+neoforge-1.21.1"
260260
runtimeOnly "maven.modrinth:balm:21.0.51+neoforge-1.21.1"
261261
}
@@ -276,16 +276,22 @@ dependencies {
276276
}
277277

278278
compileOnly "com.hollingsworth.ars_nouveau:ars_nouveau-${minecraft_version}:${ars_nouveau_version}"
279-
runtimeOnly "com.hollingsworth.ars_nouveau:ars_nouveau-${minecraft_version}:${ars_nouveau_version}"
279+
//runtimeOnly "com.hollingsworth.ars_nouveau:ars_nouveau-${minecraft_version}:${ars_nouveau_version}"
280280

281281
compileOnly "io.redspace:irons_spellbooks:${irons_spells_version}:api"
282-
if (true) {
282+
if (false) {
283283
runtimeOnly "io.redspace:irons_spellbooks:${irons_spells_version}"
284284
runtimeOnly "dev.kosmx.player-anim:player-animation-lib-forge:${player_animator_version}"
285285
}
286286

287287
compileOnly "curse.maven:dynamiclights-reforged-551736:5807536"
288288

289+
compileOnly "maven.modrinth:better-combat:2.2.5+1.21.1-neoforge"
290+
if (false) {
291+
runtimeOnly "maven.modrinth:better-combat:2.2.5+1.21.1-neoforge"
292+
runtimeOnly "maven.modrinth:cloth-config:15.0.140+neoforge"
293+
}
294+
289295
/**********************************************************/
290296

291297
//runtimeOnly "curse.maven:worldedit-225608:5830452"
@@ -325,10 +331,6 @@ dependencies {
325331
runtimeOnly "curse.maven:bookshelf-228525:6717571"
326332
runtimeOnly "curse.maven:prickle-1023259:6546240"
327333
}
328-
if (false) {
329-
runtimeOnly "curse.maven:immersive-portals-for-forge-355440:6013197"
330-
runtimeOnly "curse.maven:cloth-config-348521:5729127"
331-
}
332334
if (observable) {
333335
runtimeOnly "curse.maven:observable-509575:5733591"
334336
}

ConfluenceOtherworld/src/main/java/org/confluence/mod/Confluence.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.confluence.mod;
22

33
import net.minecraft.core.Registry;
4+
import net.minecraft.network.protocol.common.custom.CustomPacketPayload;
45
import net.minecraft.resources.ResourceKey;
56
import net.minecraft.resources.ResourceLocation;
67
import net.minecraft.tags.TagKey;
@@ -11,6 +12,7 @@
1112
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
1213
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
1314
import org.confluence.lib.ConfluenceMagicLib;
15+
import org.confluence.lib.network.IPacket;
1416
import org.confluence.lib.util.LibUtils;
1517
import org.confluence.mod.client.ClientConfigs;
1618
import org.confluence.mod.common.CommonConfigs;
@@ -96,4 +98,8 @@ public static <T> ResourceKey<Registry<T>> asResourceKey(String path) {
9698
public static <T> TagKey<T> asTagKey(ResourceKey<Registry<T>> registryKey, String path) {
9799
return TagKey.create(registryKey, asResource(path));
98100
}
101+
102+
public static <P extends IPacket> CustomPacketPayload.Type<P> createType(String id) {
103+
return new CustomPacketPayload.Type<>(asResource(id));
104+
}
99105
}

ConfluenceOtherworld/src/main/java/org/confluence/mod/api/event/BreakEvilCoresEvent.java

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package org.confluence.mod.api.event;
2+
3+
import com.google.common.collect.BiMap;
4+
import com.google.common.collect.HashBiMap;
5+
import net.minecraft.world.item.Item;
6+
import net.minecraft.world.level.ItemLike;
7+
import net.neoforged.bus.api.Event;
8+
import net.neoforged.fml.event.IModBusEvent;
9+
import org.jetbrains.annotations.Nullable;
10+
11+
public class RegisterEvilMaterialReplacesEvent extends Event implements IModBusEvent {
12+
private static final BiMap<Item, Item> corrupt2crimson = HashBiMap.create();
13+
14+
public static @Nullable Item fromCorrupt(Item corruptItem) {
15+
return corrupt2crimson.get(corruptItem);
16+
}
17+
18+
public static @Nullable Item fromCrimson(Item crimsonItem) {
19+
return corrupt2crimson.inverse().get(crimsonItem);
20+
}
21+
22+
public static @Nullable Item getPossible(Item source, boolean corrupt, boolean crimson) {
23+
if (corrupt) return fromCorrupt(source);
24+
if (crimson) return fromCrimson(source);
25+
return null;
26+
}
27+
28+
public void register(ItemLike corruptItem, ItemLike crimsonItem) {
29+
corrupt2crimson.put(corruptItem.asItem(), crimsonItem.asItem());
30+
}
31+
}

0 commit comments

Comments
 (0)