You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/main/kotlin/com/lambda/config/groups/EntitySelectionSettings.kt
+30-21Lines changed: 30 additions & 21 deletions
Original file line number
Diff line number
Diff line change
@@ -41,41 +41,50 @@ class EntitySelectionSettings(
41
41
overridevalvisibility: () ->Boolean = { true },
42
42
) : EntitySelectionConfig, SettingGroup(c) {
43
43
overrideval self by c.setting("${prefix}Self", false, "Render own player in third person").group(*baseGroup).index()
44
-
overrideval playerEntities by c.setting("${prefix}Player Entities", playerEntityMap.values.toSet(), playerEntityMap.values.toSet(), "Player entities to omit from rendering").group(*baseGroup).index()
45
-
overrideval mobEntities by c.setting("${prefix}Mob Entities", mobEntityMap.values.toSet(), mobEntityMap.values.toSet(), "Mob entities to omit from rendering").group(*baseGroup).index()
46
-
overrideval passiveEntities by c.setting("${prefix}Passive Entities", emptySet(), passiveEntityMap.values.toSet(), "Passive entities to omit from rendering").group(*baseGroup).index()
47
-
overrideval vehicleEntities by c.setting("${prefix}Vehicle Entities", emptySet(), vehicleEntityMap.values.toSet(), "Vehicle entities to omit from rendering").group(*baseGroup).index()
48
-
overrideval projectileEntities by c.setting("${prefix}Projectile Entities", emptySet(), projectileEntityMap.values.toSet(), "Projectile entities to omit from rendering").group(*baseGroup).index()
49
-
overrideval bossEntities by c.setting("${prefix}Boss Entities", bossEntityMap.values.toSet(), bossEntityMap.values.toSet(), "Boss entities to omit from rendering").group(*baseGroup).index()
50
-
overrideval decorationEntities by c.setting("${prefix}Decoration Entities", emptySet(), decorationEntityMap.values.toSet(), "Decoration entities to omit from rendering").group(*baseGroup).index()
51
-
overrideval blockEntities by c.setting("${prefix}Block Entities", emptySet(), blockEntityMap.values.toSet(), "Block entities to omit from rendering").group(*baseGroup).index()
52
-
overrideval miscEntities by c.setting("${prefix}Misc Entities", emptySet(), miscEntityMap.values.toSet(), "Miscellaneous entities to omit from rendering").group(*baseGroup).index()
44
+
overrideval enablePlayerEntities by c.setting("Enable Player Entities", true).group(*baseGroup).index()
45
+
overrideval playerEntities by c.setting("${prefix}Player Entities", playerEntityMap.values.toSet(), playerEntityMap.values.toSet(), "Player entities to omit from rendering") { enablePlayerEntities }.group(*baseGroup).index()
46
+
overrideval enableMobEntities by c.setting("Enable Mob Entities", true).group(*baseGroup).index()
47
+
overrideval mobEntities by c.setting("${prefix}Mob Entities", mobEntityMap.values.toSet(), mobEntityMap.values.toSet(), "Mob entities to omit from rendering") { enableMobEntities }.group(*baseGroup).index()
48
+
overrideval enablePassiveEntities by c.setting("Enable Passive Entities", true).group(*baseGroup).index()
49
+
overrideval passiveEntities by c.setting("${prefix}Passive Entities", emptySet(), passiveEntityMap.values.toSet(), "Passive entities to omit from rendering") { enablePassiveEntities }.group(*baseGroup).index()
50
+
overrideval enableVehicleEntities by c.setting("Enable Vehicle Entities", true).group(*baseGroup).index()
51
+
overrideval vehicleEntities by c.setting("${prefix}Vehicle Entities", emptySet(), vehicleEntityMap.values.toSet(), "Vehicle entities to omit from rendering") { enableVehicleEntities }.group(*baseGroup).index()
52
+
overrideval enableProjectileEntities by c.setting("Enable Projectile Entities", true).group(*baseGroup).index()
53
+
overrideval projectileEntities by c.setting("${prefix}Projectile Entities", emptySet(), projectileEntityMap.values.toSet(), "Projectile entities to omit from rendering") { enableProjectileEntities }.group(*baseGroup).index()
54
+
overrideval enableBossEntities by c.setting("Enable Boss Entities", true).group(*baseGroup).index()
55
+
overrideval bossEntities by c.setting("${prefix}Boss Entities", bossEntityMap.values.toSet(), bossEntityMap.values.toSet(), "Boss entities to omit from rendering") { enableBossEntities }.group(*baseGroup).index()
56
+
overrideval enableDecorationEntities by c.setting("Enable Decoration Entities", true).group(*baseGroup).index()
57
+
overrideval decorationEntities by c.setting("${prefix}Decoration Entities", emptySet(), decorationEntityMap.values.toSet(), "Decoration entities to omit from rendering") { enableDecorationEntities }.group(*baseGroup).index()
58
+
overrideval enableBlockEntities by c.setting("Enable Block Entities", true).group(*baseGroup).index()
59
+
overrideval blockEntities by c.setting("${prefix}Block Entities", emptySet(), blockEntityMap.values.toSet(), "Block entities to omit from rendering") { enableBlockEntities }.group(*baseGroup).index()
60
+
overrideval enableMiscEntities by c.setting("Enable Misc Entities", true).group(*baseGroup).index()
61
+
overrideval miscEntities by c.setting("${prefix}Misc Entities", emptySet(), miscEntityMap.values.toSet(), "Miscellaneous entities to omit from rendering") { enableMiscEntities }.group(*baseGroup).index()
53
62
54
63
funisSelected(entity:Entity): Boolean {
55
64
val name = entity::class.simpleName
56
65
returnif (entity == mc.player) self
57
66
elsewhen (entity.type.spawnGroup) {
58
67
SpawnGroup.MISC->
59
-
miscEntityMap[name] in miscEntities ||
60
-
playerEntityMap[name] in playerEntities ||
61
-
projectileEntityMap[name] in projectileEntities ||
62
-
vehicleEntityMap[name] in vehicleEntities ||
63
-
decorationEntityMap[name] in decorationEntities ||
64
-
passiveEntityMap[name] in passiveEntities ||
65
-
mobEntityMap[name] in mobEntities ||
66
-
bossEntityMap[name] in bossEntities
68
+
(enableMiscEntities &&miscEntityMap[name] in miscEntities)||
69
+
(enablePlayerEntities &&playerEntityMap[name] in playerEntities)||
70
+
(enableProjectileEntities &&projectileEntityMap[name] in projectileEntities)||
71
+
(enableVehicleEntities &&vehicleEntityMap[name] in vehicleEntities)||
72
+
(enableDecorationEntities &&decorationEntityMap[name] in decorationEntities)||
73
+
(enablePassiveEntities &&passiveEntityMap[name] in passiveEntities)||
74
+
(enableMobEntities &&mobEntityMap[name] in mobEntities)||
75
+
(enableBossEntities &&bossEntityMap[name] in bossEntities)
67
76
SpawnGroup.WATER_AMBIENT,
68
77
SpawnGroup.WATER_CREATURE,
69
78
SpawnGroup.AMBIENT,
70
79
SpawnGroup.AXOLOTLS,
71
80
SpawnGroup.CREATURE,
72
-
SpawnGroup.UNDERGROUND_WATER_CREATURE-> passiveEntityMap[name] in passiveEntities
81
+
SpawnGroup.UNDERGROUND_WATER_CREATURE->(enablePassiveEntities &&passiveEntityMap[name] in passiveEntities)
73
82
SpawnGroup.MONSTER->
74
-
mobEntityMap[name] in mobEntities ||
75
-
bossEntityMap[name] in bossEntities
83
+
(enableMobEntities &&mobEntityMap[name] in mobEntities)||
84
+
(enableBossEntities &&bossEntityMap[name] in bossEntities)
76
85
}
77
86
}
78
87
79
88
funisSelected(blockEntity:BlockEntity) =
80
-
blockEntityMap[blockEntity.javaClass.simpleName] in blockEntities
89
+
(enableBlockEntities &&blockEntityMap[blockEntity.javaClass.simpleName] in blockEntities)
0 commit comments