editMinecraftMod method
Future<MinecraftMod>
editMinecraftMod({
- required String uuid,
- String? name,
- List<
String> ? supportVersions, - String? id,
- String? description,
- List<
RelationMod> ? relationMods, - ModIntegrationPlatform? integration,
- List<
ModSide> ? side, - List<
ModLoader> ? loader, - String? translatedName,
- String? introduction,
- String? imageStorageUUID,
- String? changelog,
- String? token,
編輯 Minecraft 模組,如果編輯成功將回傳編輯後的 Minecraft 模組資訊
必填參數
uuid
要編輯的模組 UUID 選填參數name
模組名稱supportVersions
該模組支援的 Minecraft 版本id
模組 IDdescription
模組描述relationMods
關聯模組integration
模組串連的平台side
模組支援的執行環境translatedName
模組譯名introduction
模組介紹文imageStorageUUID
模組封面圖的 Storage UUIDchangelog
變更日誌
Implementation
Future<MinecraftMod> editMinecraftMod(
{required String uuid,
String? name,
List<String>? supportVersions,
String? id,
String? description,
List<RelationMod>? relationMods,
ModIntegrationPlatform? integration,
List<ModSide>? side,
List<ModLoader>? loader,
String? translatedName,
String? introduction,
String? imageStorageUUID,
String? changelog,
String? token}) async {
if (token == null && httpClient.globalToken == null) {
throw UnauthorizedException();
}
Map postData = {};
if (name != null) {
postData['name'] = name;
}
if (supportVersions != null) {
postData['supportVersions'] = supportVersions;
}
if (id != null) {
postData['id'] = id;
}
if (description != null) {
postData['description'] = description;
}
if (relationMods != null) {
postData['relationMods'] = relationMods.map((e) => e.toMap()).toList();
}
if (integration != null) {
postData['integration'] = integration.toMap();
}
if (side != null) {
postData['side'] = side.map((e) => e.toMap()).toList();
}
if (loader != null) {
postData['loader'] = loader.map((e) => e.name).toList();
}
if (translatedName != null) {
postData['translatedName'] = translatedName;
}
if (introduction != null) {
postData['introduction'] = introduction;
}
if (imageStorageUUID != null) {
postData['imageStorageUUID'] = imageStorageUUID;
}
if (changelog != null) {
postData['changelog'] = changelog;
}
APIHttpResponse response =
await httpClient.patch('/minecraft/mod/edit/$uuid', body: postData);
return MinecraftMod.fromMap(response.data);
}