插件介绍
基于经济学的GUI商店,支持NPC
Beta Branch updated 12/20/2021 - PST 3:32PMGUIShop Update 2.3.3
Important All item commands! Require the open and close brackets [ "command1" ], At the beginning and end of the commands.
Important All Shop items must have a shortname either legit or made up so that Images are cached properly.
In ** Shop - Shop List** // This is where game items and commands are stored
主要用途
主要用于shop、economics、money、gui等服务端功能。 本插件由 OfficeEgg 发布,当前目录记录版本为 v2.4.50,uMod 累计下载 91,415 次。
适用场景
- 带经济、商店、礼包或奖励系统的服务器
- 希望改善玩家交互与日常体验的社区服务器
功能分类
查看 uMod 官方英文简介
GUI Shop based on Economics, supports NPCs
权限节点
guishop.blockbypassByPasses if a player is allowed to access shop in a building restricted area or is raid blocked.(Extra ByPass Restriction)
guishop.useOnly players that have perm may use the shop (Default Group)
guishop.adminOnly players with the perm may use the clear data command (Default Admin)
guishop.colorOnly players that have perm get access to use the Custom Color Blind Support UI Features
guishop.vipIs no longer used at the moment being re-worked for feature update..
guishop.buttonIs required to use/see the hot bar guishop button.
授权示例:oxide.grant user 玩家名 权限节点;撤销使用 oxide.revoke。
指令说明
/cleardataClears All Server Wide Player Saved Data For UI
/shopOpens the shop GUI
/shopguiHides / Shows the GUIShop Button (requires the guishop.button permission for the player)
/updateRuns the Config Updater (requires admin permission to use, follow update notes as needed)
/updateoldRuns the Config Updater "Special Version" for those using really old configs that didn't keep up
/resetconditionsResets shop conditions (requires admin permission to use, follow update notes as needed)
相关依赖
- Image Library
- Backpacks
- Chat Impersonator
- Economics
- Extended Recycler
- Fancy Drop
- Portable Vehicles
- Rust Kits
- Server Rewards
- Timed Permissions
- Human NPC
- Item Cost Calculator
- No Escape
- Zone Manager
配置说明
0 = ContainerMain
1 = ContainerBelt
2 = ContainerWear
3 = All ( 3 is default )
"Allows you to specify which containers you can sell items from": 3,
It will require 6 genetic types wrapped in strings for each one you want to set up, here's an example below.
All available genetic types are these
case 'g': return GrowableGenetics.GeneType.GrowthSpeed; case 'y': return GrowableGenetics.GeneType.Yield; case 'h': return GrowableGenetics.GeneType.Hardiness; case 'x': return GrowableGenetics.GeneType.Empty; case 'w': return GrowableGenetics.GeneType.WaterRequirement;
Example Shop item
"Hemp Clone": { "DisplayName": "Hemp Clone", "CraftAsDisplayName": false, "Shortname": "clone.hemp", "MakeBlueprint": false, "AllowSellOfUsedItems": false, "Condition": 0.0, "EnableBuy": true, "EnableSell": true, "Image": "", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [], "SellQuantity": [], "BuyLimit": 0, "BuyLimitResetCoolDown": 0, "SellLimit": 0, "SellLimitResetCoolDown": 0, "KitName": "", "Command": [], "RunCommandAndCustomShopItem": false, "GeneTypes": [ "g", "g", "g", "g", "y", "y" ], "SkinId": 0 },
In ** Shop - Shop List** // This is where game items and commands are stored
All the items are now automatically generated for you! (all shops included) Rust Item List with short names.
"Shop - Shop List": { "Khans Kit": { "DisplayName": "Khans Kit", "Shortname": "", "EnableBuy": true, // This allows people to Buy the item in shop "EnableSell": false, // This stops people selling the item in shop "Image": "Link", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [ 1, 10, 25, 50 ], "SellQuantity": [ 1, 10, 25, 50 ], "KitName": "KitName", // Should work with kits "Command": null, "SkinId": 0 }, "Spawn Car": { "DisplayName": "Spawn Car", "Shortname": "", "EnableBuy": true, "EnableSell": false, "Image": "Link", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [ 1, 10, 25, 50 ], "SellQuantity": [ 1, 10, 25, 50 ], "KitName": null, "Command": [ "spawn sedan \"$player.x $player.y $player.z\"" ], // All Commands must use back slashes \ not /. "SkinId": 0 }, "Calls 1 Heli": { "DisplayName": "Calls 1 Heli", "Shortname": "", "EnableBuy": true, "EnableSell": false, "Image": "Link", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [ 1, 10, 25, 50 ], "SellQuantity": [ 1, 10, 25, 50 ], "KitName": null, "Command": [ "callheli pos \"$player.x $player.y $player.z\ 1"" ], // Calls heli with Heli Control Plugin by Shady "SkinId": 0 }
NEW: Commands Example Commands
"Shop - Shop List": "Wolf Hat": { // Custom names examples "DisplayName": "Wolf Hat", // Custom names examples "Shortname": "hat.wolf", "EnableBuy": true, "EnableSell": true, "Image": "Link", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [ 1, 10, 25, 50 ], "SellQuantity": [ 1, 10, 25, 50 ], "KitName": null, "Command": null, "SkinId": 0 } "Spawn Horse Test": { "DisplayName": "Spawn Horse Test", "Shortname": "", "EnableBuy": true, "EnableSell": true, "Image": "Link", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [ 1, 10, 25, 50 ], "SellQuantity": [ 1, 10, 25, 50 ], "KitName": null, "Command": [ "entity.spawn horse $player.id" ], "SkinId": 0 }
You can't sell a command, well, you can technically but it doesn't do anything.Like zone commands you can put $player.id, $player.name, $player.x, $player.y, $player.zYou can make warps with this by placing for example:"cmd": ["teleport.topos $player.id 45 20 1022"],(45 20 1022 being a specific location for your warp)
Shop - Shop List // This is specific to shop Tabs that display in-game.
You can add or remove any items you want inside the Shop Categories.You can have multiple Shop Categories with the same items, vice versa.You can choose in any Shop Categorie what you want people to be able to "buy" or "sell".You can set custom cooldowns for buying any item or command.You can set any amount you want for each item (Using Economics, ServerRewards or Custom)Currency per shop options [ "Currency": "economics", ] [ "Currency": "serverrewards", ] [ "Currency": "custom", ]Permission per shop if a shop doesn't have a permission set it will be globally available.If a shop has a permission set that shop will no longer show for players that do not have that permission.
"Shop - Shop Categories": { // Shop - Shop Categories "misc": { "DisplayName": "misc", "Description": "You currently have {0} coins to spend in the misc shop", "DescriptionColor": null, "Permission": "misc", <Sets a permission to the shop> "Currency": "", <options are "custom" "economics" "serverrewards" > "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", < This field is no longer used and will be removed soon. > "NpcIds": [ ], < This is the new field to use for npc ids > "Items": [ "Fogger-3000", // Example A. Remove This if you only want them to sell the item. "Whatever you wanna name it", // Example Custom Names "NameKit" // Whatever you named it above ] }, At the very top of each shop Items list, you will see; "npc": false, "NPCId": "", < This field is no longer used and will be removed soon. > "NpcIds": [ ], < This is the new field to use for npc ids > }, If you have HumanNPC set the shop list you want to true ID "npc": true, "NPCId": "", < This field is no longer used and will be removed soon. > "NpcIds": [ "400753551" ], < This is the new field to use for npc ids > },
in NPC USERID:you must use /npc_list to get the List of the NPC IDs and place the id of the NPC that you want to be in this market config reload the plugin.You may remove the ID if you wish to remove the NPC from it.
"Command": "spawn minicopter \"$player.x $player.y $player.z\"", <Single Command Wrong> "Command": [ "spawn minicopter \"$player.x $player.y $player.z\"" ], <Single Command Correct> "Command": [ "spawn minicopter \"$player.x $player.y $player.z\"3" ], <Command & Amount> "Command": [ "spawn minicopter \"$player.x $player.y $player.z\"", "inventory.giveto $player.id supply.signal" ], <Multi Commands>
1.8.0 The config has changed! Delete old data files, lang files, disable or delete config, and gen new config. Please back up your configuration files. Anything 1.7.0 or 1.6.0 and back config is not compatabile with 1.8 .
{ "Carefully Edit This": { "WipeTime": "2021-10-07 21:53:11Z", "LastWipe": "2021-10-05 15:18:10Z", "Sets time before shops can be used after the server wipes": 300.0 }, "Enable Discord Buy Transaction Logging": false, "Enable Discord Sell Transaction Logging": false, "Discord Webhook URL": "", "Discord Embed Color": "#483D8B", "Discord Author Image": "https://assets.umod.org/images/icons/plugin/5f80fe12851f5.png", "Discord Embed Icon": "GUIShop", "Set Default Global Shop to open": "Commands", "Sets shop command": "shop", "Sets Vehicle Spawn Distance": 15.0, "Switches to Economics as default curency": true, "Switches to ServerRewards as default curency": false, "Switches to Custom as default curency": false, "Custom Currency Item ID": -932201673, "Custom Currency Skin ID": 0, "Custom Currency Name": "", "Enable Shop Buy All Button": true, "Enable Shop Sell All Button": true, "Sets the buy/Sell button amounts how many buttons": [ 1, 10, 100, 1000 ], "Player UI display": false, "Block Monuments": false, "If true = Images, If False = Text Labels": false, "NPC Distance Check": 1.5, "Enable NPC Auto Open": false, "Enable GUIShop NPC Msg's": false, "GUI Shop - Welcome MSG": "WELCOME TO GUISHOP ◝(⁰▿⁰)◜", "Shop - Buy Price Label": "Buy Price", "Shop - Amount1 Label1": "Amount", "Shop - Sell $ Label": "Sell $", "Shop - Amount2 Label2": "Amount", "Shop - Back Button Text": "<<", "Shop - Forward Button Text": ">>", "Shop - Close Label": "CLOSE", "Shop - GUIShop Welcome Url": "https://i.imgur.com/RcLdEly.png", "Shop - GUIShop Background Image Url": "https://i.imgur.com/Jej3cwR.png", "Shop - Sets any shop items to this image if image link does not exist.": "https://imgur.com/BPM9UR4.png", "Shop - Shop Buy Icon Url": "https://imgur.com/oeVUwCy.png", "Shop - Shop Amount Left Url": "https://imgur.com/EKtvylU.png", "Shop - Shop Amount Right Url": "https://imgur.com/EKtvylU.png", "Shop - Shop Sell Icon Url": "https://imgur.com/jV3hEHy.png", "Shop - Shop Back Arrow Url": "https://imgur.com/zNKprM1.png", "Shop - Shop Forward Arrow Url": "https://imgur.com/qx9syT5.png", "Shop - Close Image Url": "https://imgur.com/IK5yVrW.png", "Shop GUI Button": { "Image": "https://i.imgur.com/hc0qPet.png", "Background color (RGBA format)": "1 0.96 0.88 0.15", "GUI Button Position": { "Anchors Min": "0.5 0.0", "Anchors Max": "0.5 0.0", "Offsets Min": "-265 18", "Offsets Max": "-205 78" } }, "GUIShop Configurable UI colors (First 8 Colors!)": [ "#A569BD", "#2ECC71", "#E67E22", "#3498DB", "#E74C3C", "#F1C40F", "#F4F6F7", "#00FFFF" ], "Set Default Shop Buy Color": "#FFFFFF", "Set Default Shop Sell Color": "#FFFFFF", "Set Default Shop Text Color": "#FFFFFF", "Was Saved Don't Touch!": true, "Shop - Shop Categories": { "Commands": { "DisplayName": "Commands", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the commands shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Minicopter", "Sedan", "Airdrop Call" ] }, "Attire": { "DisplayName": "Attire", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Attire shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Wolf Headdress", "Basic Horse Shoes" ] }, "Misc": { "DisplayName": "Misc", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Misc shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Fogger-3000", "Sickle" ] }, "Items": { "DisplayName": "Items", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Items shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Kayak", "Barbeque", "Paper Map" ] }, "Ammunition": { "DisplayName": "Ammunition", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Ammunition shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "40mm Shotgun Round", "SAM Ammo" ] }, "Construction": { "DisplayName": "Construction", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Construction shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Sheet Metal Double Door", "Door Closer", "Building Plan" ] }, "Component": { "DisplayName": "Component", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Component shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Bleach", "Generic vehicle module" ] }, "Traps": { "DisplayName": "Traps", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Traps shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Snap Trap", "Wooden Floor Spikes", "Land Mine", "Shotgun Trap", "Flame Turret", "SAM Site" ] }, "Electrical": { "DisplayName": "Electrical", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Electrical shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Ceiling Light", "RF Pager", "Wire Tool" ] }, "Fun": { "DisplayName": "Fun", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Fun shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Blue Boomer", "Telephone" ] }, "Food": { "DisplayName": "Food", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Food shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Apple", "Pure Wood Tea" ] }, "Resources": { "DisplayName": "Resources", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Resources shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Human Skull", "Wood" ] }, "Tool": { "DisplayName": "Tool", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Tool shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Instant Camera", "Water Bucket" ] }, "Weapon": { "DisplayName": "Weapon", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Weapon shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Water Gun", "Wooden Spear" ] }, "Medical": { "DisplayName": "Medical", "DisplayNameColor": null, "Description": "You currently have {0} coins to spend in the Medical shop", "DescriptionColor": null, "Permission": "", "Currency": "", "CustomCurrencyAllowSellOfUsedItems": false, "CustomCurrencyNames": "", "CustomCurrencyIDs": 0, "CustomCurrencySkinIDs": 0, "EnabledCategory": true, "EnableNPC": false, "NPCId": "", "NpcIds": [], "Items": [ "Blood", "Anti-Radiation Pills", "Large Medkit", "Medical Syringe", "Bandage" ] } }, "Shop - Shop List": { "Minicopter": { "DisplayName": "Minicopter", "CraftAsDisplayName": false, "Shortname": "minicopter", "MakeBlueprint": false, "AllowSellOfUsedItems": false, "Condition": 0.0, "EnableBuy": true, "EnableSell": false, "Image": "https://i.imgur.com/vI6LwCZ.png", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [], "SellQuantity": [], "BuyLimit": 0, "BuyLimitResetCoolDown": 0, "SellLimit": 0, "SellLimitResetCoolDown": 0, "KitName": "", "Command": [ "spawn minicopter \"$player.x $player.y $player.z\"" ], "RunCommandAndCustomShopItem": false, "GeneTypes": [], "SkinId": 0 }, "Sedan": { "DisplayName": "Sedan", "CraftAsDisplayName": false, "Shortname": "sedan", "MakeBlueprint": false, "AllowSellOfUsedItems": false, "Condition": 0.0, "EnableBuy": true, "EnableSell": false, "Image": "", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [], "SellQuantity": [], "BuyLimit": 0, "BuyLimitResetCoolDown": 0, "SellLimit": 0, "SellLimitResetCoolDown": 0, "KitName": "", "Command": [ "spawn sedan \"$player.x $player.y $player.z\"" ], "RunCommandAndCustomShopItem": false, "GeneTypes": [], "SkinId": 0 }, "Airdrop Call": { "DisplayName": "Airdrop Call", "CraftAsDisplayName": false, "Shortname": "airdrop.call", "MakeBlueprint": false, "AllowSellOfUsedItems": false, "Condition": 0.0, "EnableBuy": true, "EnableSell": false, "Image": "", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [], "SellQuantity": [], "BuyLimit": 0, "BuyLimitResetCoolDown": 0, "SellLimit": 0, "SellLimitResetCoolDown": 0, "KitName": "", "Command": [ "inventory.giveto $player.id supply.signal" ], "RunCommandAndCustomShopItem": false, "GeneTypes": [], "SkinId": 0 }, "Wolf Headdress": { "DisplayName": "Wolf Headdress", "CraftAsDisplayName": false, "Shortname": "hat.wolf", "MakeBlueprint": false, "AllowSellOfUsedItems": false, "Condition": 0.0, "EnableBuy": true, "EnableSell": true, "Image": "", "SellPrice": 1.0, "BuyPrice": 1.0, "BuyCooldown": 0, "SellCooldown": 0, "BuyQuantity": [], "SellQuantity": [], "BuyLimit": 0, "BuyLimitResetCoolDown": 0, "SellLimit": 0, "SellLimitResetCoolDown": 0, "KitName": "", "Command": [], "RunCommandAndCustomShopItem": false, "GeneTypes": [], "SkinId": 0 } } }
官方配置示例
"Allows you to specify which containers you can sell items from": 3,case 'g': return GrowableGenetics.GeneType.GrowthSpeed;
case 'y': return GrowableGenetics.GeneType.Yield;
case 'h': return GrowableGenetics.GeneType.Hardiness;
case 'x': return GrowableGenetics.GeneType.Empty;
case 'w': return GrowableGenetics.GeneType.WaterRequirement;更新日志
本站记录 uMod 官方插件信息。完整的历史更新日志请参阅 uMod 官方页面。
安装方法
- 确认服务器已安装 Oxide / uMod 或兼容的 Carbon 框架。
- 登录本站后点击"下载",由 uMod 官方地址获取作者发布的文件。
- 将 .cs 文件放入服务器的
oxide/plugins目录。 - 观察服务端控制台,确认插件编译并成功加载。
- 具体配置、权限、指令和依赖请查看原作者的 uMod 页面。
使用前注意
- Rust 更新后,请先确认插件是否仍兼容当前服务端版本。
- 修改配置前建议备份原配置文件,并在测试服验证后再部署到正式服。
- 若插件依赖其他扩展或库,以 uMod 原作者页面的最新说明为准。
- 本站中文内容用于辅助理解,遇到版本差异时以官方英文文档和源码为准。
中文介绍由 uMod 官方简介翻译整理。插件著作权、许可证、完整文档和最新发布状态均以原作者及 uMod 官方页面为准。