-- Sets up the global table and parses settings local this = {} -- Returns the version of this remote API -- Usage example: remote.call("even-distribution", "version") function this.version() return 1 end -- Add an entity to be ignored by CTRL+Click Drag and SHIFT+C -- Usage example: remote.call("even-distribution", "add_ignored_entity", "wooden-chest") function this.add_ignored_entity(entity) global.remoteIgnoredEntities = global.remoteIgnoredEntities or {} global.remoteIgnoredEntities[entity] = true end -- Remove an entity from the ignored list -- Usage example: remote.call("even-distribution", "remove_ignored_entity", "wooden-chest") function this.remove_ignored_entity(entity) global.remoteIgnoredEntities = global.remoteIgnoredEntities or {} global.remoteIgnoredEntities[entity] = nil end -- Get the list of ignored entities -- Usage example: remote.call("even-distribution", "get_ignored_entities") -- --> { ["wooden-chest"] = true, ["steel-chest"] = true } function this.get_ignored_entities(entity) return global.remoteIgnoredEntities or {} end remote.add_interface("even-distribution", { version = this.version, add_ignored_entity = this.add_ignored_entity, remove_ignored_entity = this.remove_ignored_entity, get_ignored_entities = this.get_ignored_entities } ) return this