Skip to content

Commit f6d817b

Browse files
Silarijodli
authored andcommitted
Add setting for infinity chest control
Adds a startup setting to control who can use infinity chests. Defaults to admins, also allows Any. Avoids issues when hosting an MP game and user is not an admin. Update events.lua Fix crash iterating parameters in on_player_mined_entity when mining item-entity. Update events.lua Update events.lua Update events.lua
1 parent fb103a1 commit f6d817b

File tree

5 files changed

+1329
-1317
lines changed

5 files changed

+1329
-1317
lines changed

defines.lua

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,7 @@ creative_mode_defines.names.settings = {
5656
duplicating_cargo_wagon_size = creative_mode_defines.name_prefix .. "duplicating-cargo-wagon-size",
5757
void_cargo_wagon_size = creative_mode_defines.name_prefix .. "void-cargo-wagon-size",
5858
enemy_structures_add_name_suffix = creative_mode_defines.name_prefix .. "enemy-structures-add-name-suffix",
59+
infinity_chest_control = creative_mode_defines.name_prefix .. "infinity-chest-control",
5960
enable_invincible_player_by_default = creative_mode_defines.name_prefix .. "enable-invincible-player-by-default",
6061
enable_instant_blueprint_by_default = creative_mode_defines.name_prefix .. "enable-instant-blueprint-by-default",
6162
enable_instant_deconstruction_by_default = creative_mode_defines.name_prefix ..

locale/en/base.cfg

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ creative-mod_duplicating-cargo-wagon-size=Duplicating cargo wagon size
163163
creative-mod_void-cargo-wagon-size=Void cargo wagon size
164164
creative-mod_time-for-void-technology=Time for Void Technology
165165
creative-mod_enemy-structures-add-name-suffix=Add suffix to CM enemy structures' names
166+
creative-mod_infinity-chest-control=Who can set Infinity Chest filters
166167
167168
creative-mod_enable-invincible-player-by-default=Enable invincible player by default
168169
creative-mod_enable-instant-blueprint-by-default=Enable instant blueprint by default

prototypes/entity.lua

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ local function infchest(entity_name, item_name, tint, additional_pastable_entiti
233233
}
234234
newchest.max_health = 150
235235
newchest.fast_replaceable_group = "container"
236-
newchest.gui_mode = "admins"
236+
newchest.gui_mode = settings.startup[creative_mode_defines.names.settings.infinity_chest_control].value
237237
newchest.additional_pastable_entities = additional_pastable_entities
238238
newchest.inventory_size = inventory_size
239239
newchest.erase_contents_when_mined = true
@@ -2735,4 +2735,6 @@ data:extend({
27352735

27362736

27372737
-- Vanilla infinity chest already exists but has no description, so we add one.
2738-
data.raw["infinity-container"]["infinity-chest"].localised_description = {"entity-description.infinity-chest"}
2738+
data.raw["infinity-container"]["infinity-chest"].localised_description = {"entity-description.infinity-chest"}
2739+
-- It also needs it's gui mode set to match our setting.
2740+
data.raw["infinity-container"]["infinity-chest"].gui_mode = settings.startup[creative_mode_defines.names.settings.infinity_chest_control].value

0 commit comments

Comments
 (0)