{"id":86268,"date":"2026-06-05T01:18:32","date_gmt":"2026-06-04T22:18:32","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/"},"modified":"2026-06-05T01:18:32","modified_gmt":"2026-06-04T22:18:32","slug":"ipacwhitelist","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/","title":{"rendered":"IpacWhitelist"},"content":{"rendered":"<p># IpacWhitelist<br \/>\n\u5e26\u6709\u8bb8\u591a\u529f\u80fd\u7684\u767d\u540d\u5355\u63d2\u4ef6. \u6807\u7b7e: [\u767d\u540d\u5355, \u53c2\u89c2\u8d26\u6237, Ban, AuthMe \u96c6\u6210, SQLite, \u79bb\u7ebf, \u6b63\u7248, Geyser]<br \/>\n&#8211; \u540c\u65f6\u652f\u6301\u6b63\u7248\u8d26\u53f7\/\u79bb\u7ebf\u8d26\u53f7\/Geyser\u8d26\u53f7.<br \/>\n&#8211; \u652f\u6301\u67e5\u770b\/\u5bfc\u51fa\u6570\u636e<\/p>\n<p>\u4e0b\u8f7d: [[\u53d1\u5e03\u7248\u672c]](https:\/\/modrinth.com\/plugin\/ipacwhitelist) &#8212; [[\u5f00\u53d1\u7248\u672c]](https:\/\/github.com\/ApliNi\/IpacWhitelist\/actions)<\/p>\n<p>&#8212;<\/p>\n<details>\n<summary>\u66f4\u65b0\u548c\u6570\u636e\u8fc1\u79fb\u8bf4\u660e<\/summary>\n<p>## v4 \u66f4\u65b0<br \/>\nv4 \u7248\u672c\u6539\u52a8\u7279\u522b\u5927, \u5efa\u8bae\u4e0d\u8981\u4ece\u65e7\u914d\u7f6e\u4e2d\u590d\u5236\u5185\u5bb9\u5230\u65b0\u914d\u7f6e, \u56e0\u4e3a\u6709\u5f88\u591a\u53d8\u91cf\u540d\u88ab\u4fee\u6539.<br \/>\n\u6b64\u7248\u672c\u5bf9\u63d2\u4ef6\u8fdb\u884c\u5b8c\u5168\u91cd\u6784, \u6dfb\u52a0\u65b0\u529f\u80fd\u5e76\u4f18\u5316\u6027\u80fd, \u5c5e\u4e8e\u4e0d\u517c\u5bb9\u66f4\u65b0.<br \/>\n\u5728\u53d1\u5e03\u6b63\u5f0f\u7248\u540e, \u5efa\u8bae\u6240\u6709\u670d\u4e3b\u66f4\u65b0\u5230\u6b64\u7248\u672c, \u8fd9\u9700\u8981\u4e00\u4e9b\u65f6\u95f4\u6765\u91cd\u65b0\u4fee\u6539\u914d\u7f6e<\/p>\n<p>### \u4ece v3 \u5bfc\u5165\u6570\u636e<br \/>\n1. \u5728 v3 \u7248\u672c\u63a7\u5236\u53f0\u4e2d\u8f93\u5165\u6307\u4ee4: `\/wl list * ALL`<br \/>\n2. \u590d\u5236\u8fd9\u90e8\u5206\u7684\u5b8c\u6574\u65e5\u5fd7\u5185\u5bb9, \u5230 IpacWhitelist \u63d2\u4ef6\u76ee\u5f55\u4e0b\u7684 `Data.txt` (\u9700\u8981\u81ea\u5df1\u521b\u5efa)<br \/>\n3. \u5b89\u88c5 v4 \u7248\u672c, \u6839\u636e\u670d\u52a1\u5668\u9700\u6c42\u4fee\u6539\u914d\u7f6e, \u6bd4\u5982\u73a9\u5bb6\u540d\u79f0\u68c0\u67e5\u6b63\u5219<br \/>\n4. \u5728 v4 \u7248\u672c\u8fd0\u884c\u6307\u4ee4 `\/wl importData`<br \/>\n5. \u68c0\u67e5\u5185\u5bb9\u662f\u5426\u8bc6\u522b\u6b63\u786e<\/p>\n<p>### \u4ece\u4efb\u4f55\u767d\u540d\u5355\u63d2\u4ef6\u5bfc\u5165\u6570\u636e<br \/>\n\u6839\u636e\u5176\u4ed6\u63d2\u4ef6\u7684\u8d26\u6237\u7c7b\u578b\u5206\u522b\u590d\u5236\u51fa\u767d\u540d\u5355\u4e2d\u7684\u73a9\u5bb6\u548c\u9ed1\u540d\u5355\u4e2d\u7684\u73a9\u5bb6.<br \/>\n\u901a\u8fc7\u4efb\u610f\u9ad8\u7ea7\u7684\u6587\u672c\u7f16\u8f91\u5668\u5728\u73a9\u5bb6 UUID \u6216\u540d\u79f0\u524d\u6dfb\u52a0\u6307\u4ee4:<br \/>\n1. [\u767d\u540d\u5355] \u6307\u4ee4\u683c\u5f0f: `\/wl add <UUID|NAME>`<br \/>\n2. [\u9ed1\u540d\u5355] \u6307\u4ee4\u683c\u5f0f: `\/wl ban <UUID|NAME>`<\/p>\n<p>\u7136\u540e\u5c06\u5e26\u6709\u6362\u884c\u7684\u6307\u4ee4\u590d\u5236\u5230\u63a7\u5236\u53f0, \u5373\u53ef\u4e00\u6b21\u6027\u5bfc\u5165\u5b8c\u6bd5<\/p>\n<\/details>\n<p>### \u6ce8\u610f\u4e8b\u9879<br \/>\n&#8211; \u65b0\u7684\u7248\u672c\u6dfb\u52a0\u4e86\u5b8c\u6574\u7684\u6307\u4ee4\u8865\u5168\u80fd\u529b, \u5f53\u663e\u793a `&#8230;.` \u65f6\u4ee3\u8868\u8fd9\u91cc\u652f\u6301\u901a\u8fc7\u8f93\u5165\u7684\u5185\u5bb9\u8fdb\u884c\u8865\u5168.<br \/>\n  \u8865\u5168\u5185\u5bb9\u53ef\u4ee5\u76f4\u63a5\u5728\u6307\u4ee4\u4e2d\u4f7f\u7528, \u5305\u62ec\u63a7\u5236\u53f0\u4e2d\u8865\u5168\u5185\u5bb9\u5e26\u53cd\u659c\u6760\u7684\u60c5\u51b5<br \/>\n&#8211; \u6b64\u7248\u672c\u7684\u914d\u7f6e\u987a\u5e8f\u4e0e\u63d2\u4ef6\u8fdb\u884c\u6570\u636e\u5904\u7406\u7684\u6d41\u7a0b\u987a\u5e8f\u4e00\u81f4<br \/>\n&#8211; \u6b64\u7248\u672c\u8bb8\u591a\u529f\u80fd\u57fa\u4e8e&#8221;\u4e8b\u4ef6\u7a0b\u5e8f&#8221;, \u5b83\u5c06\u88ab\u7528\u4e8e\u53d1\u9001\u6d88\u606f, \u4ee5\u53ca\u8c03\u5ea6\u5404\u79cd\u529f\u80fd. \u4ee3\u66ff\u4e86\u65e7\u7248\u6742\u4e71\u7684\u529f\u80fd\u914d\u7f6e<br \/>\n  &#8220;`yaml<br \/>\n  # [\u4e8b\u4ef6\u7a0b\u5e8f] \u4ee5 &#8220;on&#8221; \u5f00\u5934, &#8220;Event&#8221; \u7ed3\u5c3e\u7684\u914d\u7f6e\u5747\u53ef\u4f7f\u7528\u6b64\u6a21\u677f<br \/>\n  # kick    = \u540c\u6b65\u8e22\u51fa\u73a9\u5bb6, \u5e76\u663e\u793a\u6d88\u606f<br \/>\n  # cmd     = \u540c\u6b65\u8fd0\u884c\u63a7\u5236\u53f0\u547d\u4ee4<br \/>\n  # msg     = \u53d1\u9001\u6d88\u606f\u7ed9\u8fd9\u4e2a\u73a9\u5bb6<br \/>\n  # msgBroadcast = \u5e7f\u64ad\u6d88\u606f\u7ed9\u6240\u6709\u73a9\u5bb6<br \/>\n  # msgExclude   = \u5e7f\u64ad\u6d88\u606f\u7ed9\u5176\u4ed6\u6240\u6709\u73a9\u5bb6<br \/>\n  # [\u53d8\u91cf] \u5bf9\u4e8e\u64cd\u4f5c\u6570\u636e\u7684\u529f\u80fd\u5c3d\u91cf\u4f7f\u7528 UUID \u800c\u975e NAME, \u9632\u6b62\u56e0\u4e3a\u540d\u79f0\u51b2\u7a81\u800c\u5f71\u54cd\u6570\u636e<br \/>\n  # %playerUUID%  = \u73a9\u5bb6 UUID 36 \u4f4d\u5b57\u7b26\u4e32<br \/>\n  # %playerName%  = \u73a9\u5bb6\u540d\u79f0, \u533a\u5206\u5927\u5c0f\u5199<br \/>\n  &#8220;`<br \/>\n&#8211; \u6b64\u7248\u672c\u51c6\u5907\u5f03\u7528 Time \u4e3a `-1` \u7684\u529f\u80fd, \u8fd9\u5728\u65e7\u7248\u672c\u4ee3\u8868\u6c38\u8fdc\u4e0d\u4f1a\u8fc7\u671f\u6216\u7b49\u5f85\u73a9\u5bb6\u52a0\u5165\u65f6\u8fdb\u884c\u66f4\u65b0<br \/>\n&#8211; \u5bf9\u4e8e\u6b63\u7248\u670d\u52a1\u5668\u548c\u652f\u6301\u6b63\u7248\u4ee5\u53ca\u79bb\u7ebf\u7684\u670d\u52a1\u5668\u5c3d\u91cf\u4f7f\u7528 UUID \u800c\u975e NAME<\/p>\n<p>&#8212;<\/p>\n<p>### \u6307\u4ee4\u548c\u529f\u80fd<br \/>\n&#8211; `\/wl` &#8211; \u663e\u793a\u6307\u4ee4\u5217\u8868<br \/>\n&#8211; `\/wl reload`    &#8211; \u91cd\u8f7d\u63d2\u4ef6<br \/>\n&#8211; `\/wl add <Name|UUID>`   &#8211; \u6dfb\u52a0\u5230\u767d\u540d\u5355<br \/>\n&#8211; `\/wl del <Name|UUID>`   &#8211; \u4ece\u767d\u540d\u5355\u79fb\u51fa<br \/>\n&#8211; `\/wl ban <Name|UUID>`   &#8211; \u5c01\u7981\u4e00\u4e2a\u73a9\u5bb6<br \/>\n&#8211; `\/wl unban <Name|UUID>` &#8211; \u89e3\u9664\u5c01\u7981\u73a9\u5bb6<br \/>\n&#8211; `\/wl s <Name|UUID>`     &#8211; \u641c\u7d22\u73a9\u5bb6\u4fe1\u606f<br \/>\n&#8211; `\/wl info <Name|UUID>`  &#8211; \u663e\u793a\u73a9\u5bb6\u4fe1\u606f<br \/>\n&#8211; `\/wl list <Type>`       &#8211; \u67e5\u8be2\u73a9\u5bb6\u6570\u636e<br \/>\n&#8211; `\/wl clear PLAYER|TYPE <Name|UUID|Type>`  &#8211; \u6e05\u9664\u6570\u636e<br \/>\n&#8211; `\/wl importData`        &#8211; \u5bfc\u5165\u6570\u636e<\/p>\n<p>> \u652f\u6301\u4f7f\u7528 32 \u6216 36 \u4f4d\u7684 UUID. \u6211\u4eec\u6709\u5b8c\u6574\u7684\u6307\u4ee4\u8865\u5168\u652f\u6301!<\/p>\n<p>#### \u64cd\u4f5c\u89c4\u8303<br \/>\n1. \u5bf9\u4e8e\u540c\u65f6\u652f\u6301\u6b63\u7248\u8d26\u6237\u548c\u79bb\u7ebf\u8d26\u6237\u7684\u670d\u52a1\u5668, \u5e94\u59cb\u7ec8\u4f18\u5148\u4f7f\u7528 UUID (\u5982\u679c\u5b58\u5728), \u800c\u975e\u73a9\u5bb6\u540d\u79f0.<br \/>\n   \u5e76\u4e14\u4fdd\u6301\u5f00\u542f\u63d2\u4ef6\u7684\u9632\u6b62\u91cd\u590d\u6570\u636e\u529f\u80fd<br \/>\n2. \u82e5\u9700\u8981\u53d6\u6d88\u4e00\u4e2a\u73a9\u5bb6\u7684\u767d\u540d\u5355, \u53ef\u4ee5\u901a\u8fc7 `del` \u548c `ban` \u5b9e\u73b0, \u4f46\u8fd9\u4e24\u8005\u6709\u533a\u522b:<br \/>\n   > &#8220;\u53d6\u6d88\u767d\u540d\u5355&#8221; \u529f\u80fd\u76ee\u524d\u5e76\u6ca1\u6709\u4e00\u4e2a\u5f88\u597d\u7684\u8bbe\u8ba1, \u5982\u679c\u60a8\u6709\u5efa\u8bae\u6b22\u8fce\u63d0\u51fa<br \/>\n   1. `del` \u4f1a\u5c06\u8d26\u6237\u6807\u7b7e\u6807\u8bb0\u4e3a `NOT` \u8fd9\u540c\u65f6\u4ee3\u8868\u6570\u636e\u5df2\u88ab\u5220\u9664. \u5982\u679c\u4e0d\u9700\u8981\u5220\u9664\u73a9\u5bb6\u6570\u636e, \u8bf7\u4e0d\u8981\u4f7f\u7528\u6b64\u65b9\u6cd5<br \/>\n   2. `ban` \u64cd\u4f5c\u4e0d\u4f1a\u4fee\u6539\u8d26\u6237\u7684\u6570\u636e, \u540c\u65f6\u4f1a\u9632\u6b62\u5176\u4ed6\u64cd\u4f5c\u5f71\u54cd\u8d26\u6237\u6570\u636e, \u9002\u5408\u9700\u8981\u4fdd\u6301\u73a9\u5bb6\u6570\u636e\u4e0d\u88ab\u6539\u52a8\u7684\u60c5\u51b5<br \/>\n3. \u6e05\u7406\u73a9\u5bb6\u6570\u636e\u529f\u80fd\u6700\u597d\u5728\u670d\u52a1\u5668\u91cd\u542f\u540e\u4f7f\u7528, \u6709\u5c11\u90e8\u5206\u63d2\u4ef6\u53ea\u4f1a\u5728\u670d\u52a1\u5668\u5173\u95ed\u65f6\u65ad\u5f00\u4e0e\u73a9\u5bb6\u6570\u636e\u6587\u4ef6\u7684\u8fde\u63a5<\/p>\n<p>&#8212;<\/p>\n<p>### \u53c2\u89c2\u8d26\u6237<br \/>\n\u5982\u679c\u60a8\u5bf9\u6b64\u529f\u80fd\u6ca1\u6709\u8db3\u591f\u7684\u4e86\u89e3\u548c\u6d4b\u8bd5, \u4e0d\u5e94\u8be5\u968f\u610f\u4f7f\u7528\u5b83!!<\/p>\n<p>\u63a8\u8350\u8ba9\u53c2\u89c2\u8d26\u6237\u4f7f\u7528\u89c2\u5bdf\u6a21\u5f0f\u52a0\u5165\u670d\u52a1\u5668, \u7279\u522b\u662f\u7ea2\u77f3\u670d\u52a1\u5668. \u56e0\u4e3a\u8fd8\u65e0\u6cd5\u89e3\u51b3\u751f\u5b58\u6a21\u5f0f\u4e0b\u73a9\u5bb6\u78b0\u649e\u5b9e\u4f53\u7684\u95ee\u9898.<br \/>\n\u53c2\u89c2\u8d26\u6237\u662f\u5916\u6302\u5728\u5f53\u524d\u7684\u6e38\u620f\u73af\u5883\u4e2d\u7684, \u5e76\u4e0d\u662f\u5b8c\u7f8e\u7684\u9694\u79bb.<\/p>\n<p>\u53ef\u4ee5\u914d\u5408\u8fd9\u4e9b\u63d2\u4ef6\u4f7f\u7528:<br \/>\n&#8211; [[LuckPerms]](https:\/\/luckperms.net\/) &#8211; \u6743\u9650\u7ec4\u63d2\u4ef6<br \/>\n&#8211; [[IpacPER]](https:\/\/github.com\/ApliNi\/IpacPER) &#8211; \u7528\u4e8e\u9632\u6b62\u53c2\u89c2\u8d26\u6237\u83b7\u53d6\u6210\u5c31, \u4f7f\u7528\u89c2\u5bdf\u6a21\u5f0f\u4f20\u9001\u529f\u80fd, \u4fee\u590d\u5b89\u88c5 OpenInv \u540e\u65e0\u6cd5\u4f7f\u7528\u90e8\u5206\u7bb1\u5b50\u83dc\u5355<br \/>\n&#8211; [[UseTranslatedNames]](https:\/\/github.com\/ApliNi\/useTranslatedNames) &#8211; \u6d88\u606f\u8fc7\u6ee4\/\u7f16\u8f91\/\u7ffb\u8bd1\u63d2\u4ef6. \u53ef\u7528\u4e8e\u9632\u6b62\u53c2\u89c2\u8d26\u6237\u6536\u5230\u4e0d\u5fc5\u8981\u7684\u6d88\u606f, \u6bd4\u5982\u53ef\u80fd\u51fa\u73b0\u7684\u767b\u5f55\u6ce8\u518c\u6d88\u606f<br \/>\n&#8211; [[CommandWhitelist]](https:\/\/github.com\/YouHaveTrouble\/CommandWhitelist) &#8211; \u547d\u4ee4\u767d\u540d\u5355. \u9690\u85cf\u548c\u9632\u6b62\u6267\u884c\u547d\u4ee4<\/p>\n<p>&#8212;<\/p>\n<p>### \u5730\u5740\u9650\u5236\u529f\u80fd<br \/>\n\u767d\u540d\u5355\u4e2d\u5b58\u5728\u4e24\u79cd\u5730\u5740\u9650\u5236\u529f\u80fd, `ipBlacklist` \u7528\u4e8e\u9650\u5236\u73a9\u5bb6\u7684 IP, `addressConfig` \u7528\u4e8e\u9650\u5236\u73a9\u5bb6\u8fde\u63a5\u7684**\u670d\u52a1\u5668\u5730\u5740**.<br \/>\n\u63d2\u4ef6\u4f1a\u5728\u73a9\u5bb6\u52a0\u5165\u65f6\u540c\u65f6\u663e\u793a\u73a9\u5bb6 IP \u548c\u73a9\u5bb6\u4f7f\u7528\u7684\u670d\u52a1\u5668\u5730\u5740, \u53ef\u4ee5\u76f4\u63a5\u7528\u4e8e\u914d\u7f6e. \u65e5\u5fd7\u683c\u5f0f\u4e3a `[IpacWhitelist] \u73a9\u5bb6\u540d\u79f0[\u73a9\u5bb6IP] -> Server[\u670d\u52a1\u5668\u5730\u5740]`.<\/p>\n<p>&#8211; `ipBlacklist` \u5730\u5740\u683c\u5f0f\u4f7f\u7528\u670d\u52a1\u7aef\u63d0\u4f9b\u7684\u5730\u5740, \u683c\u5f0f\u4e3a `\/127.0.0.1`, `\/0:0:0:0:0:0:0:1`. \u6682\u65f6\u6ca1\u6709\u652f\u6301\u7aef\u53e3.<br \/>\n&#8211; `addressConfig` \u7528\u4e8e\u9650\u5236\u73a9\u5bb6\u901a\u8fc7\u670d\u52a1\u5668\u7684\u54ea\u4e2a\u7ebf\u8def (\u57df\u540d) \u6216 IP \u8fde\u63a5\u670d\u52a1\u5668, \u652f\u6301\u7aef\u53e3.<br \/>\n  \u8981\u6ce8\u610f\u5176\u4e2d\u57df\u540d\u662f\u6709\u53ef\u80fd\u88ab\u4f2a\u9020\u7684, \u5e76\u4e14\u65e0\u6cd5\u83b7\u53d6 SRV \u8bb0\u5f55\u540d\u79f0, \u53ea\u80fd\u5f97\u5230 SRV \u8bb0\u5f55\u4e2d\u7684\u57df\u540d\u548c\u7aef\u53e3.<\/p>\n<p>&#8212;<\/p>\n<p>### \u767d\u540d\u5355\u8d85\u65f6<br \/>\n\u4e00\u4e2a\u7b80\u5355\u7684\u914d\u7f6e, \u8ba9\u957f\u65f6\u95f4\u6ca1\u6709\u4e0a\u7ebf\u7684\u8d26\u6237\u88ab\u9501\u5b9a, \u9700\u8981\u901a\u8fc7 `\/wl add` \u6307\u4ee4\u91cd\u7f6e\u65f6\u95f4\u624d\u53ef\u6062\u590d.<br \/>\n\u6b64\u529f\u80fd\u65e0\u6cd5\u76f4\u63a5\u7981\u7528, \u60a8\u53ef\u4ee5\u901a\u8fc7\u5c06\u5176\u6539\u4e3a\u8f83\u5927\u7684\u503c\u6765\u9632\u6b62\u5b83\u88ab\u89e6\u53d1.<\/p>\n<p>&#8212;<\/p>\n<p>## API \u548c\u6269\u5c55\u529f\u80fd<\/p>\n<p>#### PlaceholderAPI \u5360\u4f4d\u7b26<br \/>\n&#8211; `%iwl_player_type%` &#8211; \u663e\u793a\u5f53\u524d\u73a9\u5bb6\u7c7b\u578b\u7684\u5185\u90e8\u540d\u79f0<br \/>\n&#8211; `%iwl_player_type(playerName|playerUUID)%` &#8211; \u663e\u793a\u6307\u5b9a\u73a9\u5bb6\u7c7b\u578b\u7684\u5185\u90e8\u540d\u79f0<br \/>\n&#8211; `%iwl_player_type_name%` &#8211; \u663e\u793a\u5f53\u524d\u73a9\u5bb6\u7c7b\u578b\u7684\u663e\u793a\u540d\u79f0, \u540d\u79f0\u53ef\u914d\u7f6e<br \/>\n&#8211; `%iwl_player_type_name(playerName|playerUUID)%` &#8211; \u663e\u793a\u6307\u5b9a\u73a9\u5bb6\u7c7b\u578b\u7684\u663e\u793a\u540d\u79f0, \u540d\u79f0\u53ef\u914d\u7f6e<\/p>\n<p>&#8212;<\/p>\n<p>## \u5f00\u53d1\u548c\u8c03\u8bd5 [\u5f85\u66f4\u65b0]<\/p>\n<details>\n<summary>\u70b9\u51fb\u5c55\u5f00\u8fd9\u90e8\u5206\u5185\u5bb9<\/summary>\n<p>#### \u6570\u636e\u8868<\/p>\n<p>\u5982\u679c\u4f60\u60f3\u4e86\u89e3\u8fd9\u4e2a\u63d2\u4ef6\u7684\u8fd0\u884c\u65b9\u5f0f, \u6700\u7b80\u5355\u7684\u65b9\u6cd5\u662f\u6253\u5f00\u6570\u636e\u5e93, \u7136\u540e\u8bd5\u8bd5\u5404\u79cd\u6307\u4ee4.<br \/>\n> \u5982\u679c\u6570\u636e\u5e93\u8f6f\u4ef6\u5361\u6b7b, \u8bf7\u5c1d\u8bd5\u8fd0\u884c `\/wl reload`<\/p>\n<p>| ID | Type | Ban | UUID | Name | Time       | Config |<br \/>\n|&#8212;-|&#8212;&#8212;|&#8212;&#8211;|&#8212;&#8212;|&#8212;&#8212;|&#8212;&#8212;&#8212;&#8212;|&#8212;&#8212;&#8211;|<br \/>\n| 1  | 0    | 0   | UUID | Name | 1694231705 | JSON   |<\/p>\n<p>&#8211; `ID` &#8211; \u552f\u4e00\u7684\u81ea\u589eID<\/p>\n<p>&#8211; `Type` &#8211; \u8fd9\u4e2a\u8d26\u6237\u7684\u7c7b\u578b:<\/p>\n<p>  &#8211; `0`: `NOT` &#8211; \u672a\u5b9a\u4e49 or \u4e0d\u5728\u767d\u540d\u5355\u4e2d<\/p>\n<p>    \u4f7f\u7528 `\/wl del` \u65f6, \u63d2\u4ef6\u4e0d\u4f1a\u5c06\u73a9\u5bb6\u6c38\u4e45\u4ece\u767d\u540d\u5355\u4e2d\u79fb\u9664, \u800c\u662f\u5c06 Type \u6539\u4e3a NOT. \u8fd9\u7528\u4e8e\u652f\u6301\u8d26\u6237\u6570\u636e\u6e05\u7406\u4ee5\u53ca\u5176\u4ed6\u67e5\u8be2\u529f\u80fd.<\/p>\n<p>  &#8211; `1`: `VISIT` &#8211; \u53c2\u89c2\u8d26\u6237. \u5982\u679c\u5f00\u542f\u53c2\u89c2\u8d26\u6237, \u90a3\u4e48\u73a9\u5bb6\u7b2c\u4e00\u6b21\u52a0\u5165\u65f6 Type \u4f1a\u4ece NOT \u8f6c\u6362\u4e3a VISIT<\/p>\n<p>  &#8211; `2`: `WHITE` &#8211; \u5728\u767d\u540d\u5355\u4e2d<\/p>\n<p>    \u5c06\u4e00\u4e9b\u975e\u767d\u540d\u5355(WHITE) \u7c7b\u578b\u7684\u73a9\u5bb6\u901a\u8fc7 `\/wl add` \u8bbe\u7f6e\u4e3a\u767d\u540d\u5355\u65f6, \u6839\u636e\u5f53\u524d\u7c7b\u578b\u8fd0\u884c\u4e0d\u540c\u7a0b\u5e8f&#8230;<\/p>\n<p>  &#8211; `4`: `VISIT_CONVERT` &#8211; \u9700\u8981\u8f6c\u6362\u7684\u53c2\u89c2\u8d26\u6237<\/p>\n<p>    \u5f53\u53c2\u89c2\u8d26\u6237(VISIT) \u88ab\u6dfb\u52a0\u5230\u767d\u540d\u5355(WHITE) \u65f6, \u4f1a\u4e3a\u53c2\u89c2\u8d26\u6237\u8fd0\u884c\u914d\u7f6e\u4e2d\u8bbe\u5b9a\u7684\u8f6c\u6362\u7a0b\u5e8f, \u4f1a\u8e22\u51fa\u73a9\u5bb6(\u6b64\u65f6\u8bbe\u7f6e\u4e3a VISIT_CONVERT), \u5e76\u5728\u73a9\u5bb6\u91cd\u65b0\u4e0a\u7ebf\u540e\u8fd0\u884c\u5269\u4e0b\u7684\u8f6c\u6362\u7a0b\u5e8f, \u7136\u540e\u518d\u8bbe\u7f6e\u4e3a WHITE. \u81f3\u6b64\u5b8c\u6210\u53c2\u89c2\u8d26\u6237\u5230\u767d\u540d\u5355\u7684\u8f6c\u6362.<\/p>\n<p>    [!] \u5982\u679c\u4e3a VISIT_CONVERT \u7c7b\u578b\u7684\u73a9\u5bb6\u7ee7\u7eed\u8fd0\u884c `\/wl add`, \u90a3\u4e48\u5b83\u4f1a\u91cd\u65b0\u6267\u884c\u4e00\u904d\u5b8c\u6574\u7684\u8f6c\u6362\u7a0b\u5e8f. <\/p>\n<p>  &#8211; \u662f\u7684, \u6ca1\u6709 `3`.<\/p>\n<p>&#8211; `Ban` &#8211; \u8fd9\u4e2a\u8d26\u6237\u662f\u5426\u88ab\u5c01\u7981:<\/p>\n<p>  &#8211; `0`: `NOT_BAN` &#8211; \u6ca1\u6709\u88ab\u5c01\u7981<\/p>\n<p>  &#8211; `1`: `BAN` &#8211; \u5df2\u88ab\u5c01\u7981:<\/p>\n<p>    Ban \u6570\u636e\u662f\u5355\u72ec\u7684, \u5f53\u5b83\u4e3a `BAN` \u65f6\u4f1a&#8221;\u9501\u5b9a&#8221;\u5927\u90e8\u5206\u529f\u80fd.<\/p>\n<p>    \u5982\u679c\u8d26\u6237\u5df2\u88ab\u5c01\u7981, \u5219\u4f1a\u5b8c\u5168\u7ed5\u8fc7\u52a0\u5165\u90e8\u5206\u7684\u4ee3\u7801. \u4e5f\u5c31\u662f\u65e0\u8bba Type \u5982\u4f55, \u90fd\u4e0d\u80fd\u52a0\u5165.<\/p>\n<p>    [!] \u5982\u679c\u8d26\u6237\u5904\u4e8e BAN \u72b6\u6001, \u5219\u6d89\u53ca\u5176\u4ed6\u6570\u636e\u7684\u64cd\u4f5c\u90fd\u4e0d\u80fd\u4f7f\u7528! \u6bd4\u5982 `\/wl add|del|clear`, `\/wl clear VISIT` \u4e5f\u4f1a\u7ed5\u8fc7\u5904\u4e8e Ban \u72b6\u6001\u7684\u53c2\u89c2\u8d26\u6237.  <\/p>\n<p>&#8211; `UUID` AND `Name` &#8211; \u5b58\u50a8\u73a9\u5bb6\u7684 UUID \u548c\u540d\u79f0.<br \/>\n  &#8211; UUID \u4f7f\u7528 36 \u4f4d(\u5e26\u8fde\u5b57\u7b26) \u7684\u5b57\u7b26\u4e32\u683c\u5f0f\u4fdd\u5b58\u5728\u6570\u636e\u5e93\u4e2d.<br \/>\n  &#8211; Name \u53ea\u662f\u5b57\u7b26\u4e32<\/p>\n<p>    \u53ef\u4ee5\u5728\u5efa\u8868\u65f6\u901a\u8fc7\u914d\u7f6e\u4e2d\u7684 `sqlite.nameCaseSensitive` \u5207\u6362\u6b64\u5217\u7684\u5927\u5c0f\u5199\u654f\u611f. <\/p>\n<p>&#8211; `Time` &#8211; \u6570\u636e\u64cd\u4f5c\u7684\u65f6\u95f4\u6233<\/p>\n<p>  \u8fd9\u662f\u6beb\u79d2\u7ea7\u65f6\u95f4\u6233, \u5728\u73a9\u5bb6\u52a0\u5165\/\u9000\u51fa\u548c\u4f7f\u7528\u9700\u8981\u4fee\u6539\u4fe1\u606f\u7684\u6307\u4ee4\u65f6\u90fd\u4f1a\u66f4\u65b0\u4e3a\u5f53\u524d\u65f6\u95f4.<\/p>\n<p>  \u5b83\u88ab\u7528\u4e8e\u5224\u65ad~~\u8d26\u6237\u662f\u5426\u8fc7\u671f(\u9ed8\u8ba44\u4e2a\u6708)~~, \u4ee5\u53ca\u662f\u5426\u8fbe\u5230\u53ef\u4ee5\u5b89\u5168\u5220\u9664\u6570\u636e\u7684\u65f6\u95f4(\u9ed8\u8ba412\u5c0f\u65f6)<\/p>\n<p>#### SQLite<\/p>\n<p>\u76f4\u5230\u73b0\u5728, \u6211\u4e5f\u6ca1\u6709\u53bb\u652f\u6301 MySQL \u4e4b\u7c7b\u7684\u6570\u636e\u5e93. \u6211\u8ba4\u4e3a\u5b83\u5728\u8fd9\u4e2a\u5e94\u7528\u91cc\u5e76\u4e0d\u5b9e\u7528, \u5982\u679c\u6211\u9700\u8981\u53bb\u9002\u914d\u7fa4\u7ec4\u7aef, \u90a3\u4e48\u624d\u53ef\u80fd\u4f1a\u652f\u6301\u5b83&#8230;  <\/p>\n<p>\u5728\u8fd9\u4e2a\u63d2\u4ef6\u91cc, SQLite \u7684\u8fde\u63a5\u53ea\u4f1a\u5728 `\/wl reload` \u6216\u8005\u5173\u670d\u65f6\u88ab\u91ca\u653e, \u5176\u4f59\u65f6\u95f4\u90fd\u4fdd\u6301\u8fde\u63a5\u5e76\u4e14\u6587\u4ef6\u88ab\u9501\u5b9a, \u540c\u65f6\u4e0d\u4f1a\u8fdb\u884c\u63d0\u4ea4(\u5f53`db-wal`\u8fbe\u5230\u4e00\u5b9a\u5927\u5c0f\u65f6, SQLite\u4f1a\u81ea\u52a8\u63d0\u4ea4\u5b83). \u6240\u4ee5\u4e0d\u8981\u5220\u9664 `db-shm` \u548c `db-wal` \u6587\u4ef6.<\/p>\n<\/details>\n<p>### \u9519\u8bef\u5904\u7406<\/p>\n<details>\n<summary>\u70b9\u51fb\u5c55\u5f00\u8fd9\u90e8\u5206\u5185\u5bb9<\/summary>\n<p>#### \u89e3\u51b3\u540d\u79f0\u91cd\u590d\u95ee\u9898<br \/>\n\u8fd9\u4e2a\u9519\u8bef\u5728 v4 \u7248\u672c (\u9ed8\u8ba4\u914d\u7f6e) \u4e2d\u5df2\u88ab\u4fee\u590d, \u4f46\u53ef\u80fd\u56e0\u4e3a\u6570\u636e\u5bfc\u5165 \/ \u73a9\u5bb6\u4fee\u6539\u540d\u79f0, \u6216\u5176\u4ed6\u672a\u77e5\u7684\u95ee\u9898\u89e6\u53d1\u4e86\u8fd9\u4e2a\u68c0\u67e5, \u53ef\u6839\u636e\u6b64\u6b65\u9aa4\u4fee\u590d.<\/p>\n<p>##### \u65b9\u68481<br \/>\n\u73a9\u5bb6\u540d\u79f0\u91cd\u590d\u65f6\u53ef\u901a\u8fc7\u6307\u4ee4 `\/wl list NAME_CONFLICT` \u68c0\u67e5, \u8f93\u51fa\u5185\u5bb9\u5c31\u50cf\u8fd9\u6837:<br \/>\n&#8220;`<br \/>\nIpacEL > \u67e5\u8be2\u73a9\u5bb6\u4fe1\u606f[NAME_CONFLICT]:<\/p>\n<p>  &#8211; [2024-02-10 10:31:50] {ID: 50, Type: &#8220;WHITE&#8221;, Ban: &#8220;NOT&#8221;, UUID: &#8220;aaa&#8221;, Name: &#8220;A&#8221;, Time: 1707532310}<br \/>\n  &#8211; [2024-01-06 19:38:08] {ID: 147, Type: &#8220;VISIT&#8221;, Ban: &#8220;NOT&#8221;, UUID: &#8220;bbb&#8221;, Name: &#8220;A&#8221;, Time: 1704541088}<\/p>\n<p>  &#8211; [2024-02-06 18:03:08] {ID: 13, Type: &#8220;WHITE&#8221;, Ban: &#8220;NOT&#8221;, UUID: &#8220;ccc&#8221;, Name: &#8220;B&#8221;, Time: 1707213788}<br \/>\n  &#8211; [2024-01-06 19:36:24] {ID: 148, Type: &#8220;WHITE&#8221;, Ban: &#8220;NOT&#8221;, UUID: &#8220;ddd&#8221;, Name: &#8220;B&#8221;, Time: 1704540984}<br \/>\n&#8220;`<\/p>\n<p>**[\u5176\u4ed6\u9519\u8bef\u9020\u6210\u7684\u540d\u79f0\u91cd\u590d]** \u5982\u679c\u540c\u4e00\u4e2a\u73a9\u5bb6 (\u6bd4\u5982 A) \u5b58\u5728\u4e24\u4e2a UUID, \u5e76\u4e14\u5176\u4e2d\u4e00\u4e2a\u4e3a\u53c2\u89c2\u8d26\u6237 `VISIT` \u6216 `NOT`, \u5219\u6570\u636e `147` \u5f88\u53ef\u80fd\u662f\u4e00\u6761\u4ea7\u751f\u9519\u8bef\u7684\u6570\u636e, \u5e76\u4e14\u8fd9\u4e2a UUID \u4e0b\u6ca1\u6709\u5b9e\u9645\u6709\u6548\u7684\u73a9\u5bb6\u5b58\u6863.<br \/>\n\u8bf7\u624b\u52a8\u68c0\u67e5\u73a9\u5bb6\u5b58\u6863\u662f\u5426\u4e3a\u7a7a, \u7136\u540e\u4f7f\u7528 `\/wl clear PLAYER bbb` \u5220\u9664\u8fd9\u6761\u6570\u636e, \u5e76\u6e05\u7406\u4ea7\u751f\u7684\u5b58\u6863\u6587\u4ef6.<\/p>\n<p>**[\u73a9\u5bb6\u6539\u540d\u9020\u6210\u7684\u540d\u79f0\u91cd\u590d]** \u5982\u679c\u51fa\u73b0\u4f8b\u5982\u73a9\u5bb6 B \u7684\u60c5\u51b5, \u53ef\u80fd\u56e0\u4e3a\u4e24\u4e2a\u767d\u540d\u5355\u5185\u7684\u73a9\u5bb6\u4fee\u6539\u8fc7\u540d\u79f0, \u5e76\u4e14\u5176\u4e2d\u4e00\u4f4d\u73a9\u5bb6\u6ca1\u6709\u4e0a\u7ebf\u8fc7 (\u73a9\u5bb6 &#8220;B&#8221; -> &#8220;C&#8221;, \u5e76\u4e14\u73a9\u5bb6 &#8220;E&#8221; -> &#8220;B&#8221;, \u4e14\u73a9\u5bb6 C \u6ca1\u6709\u4e0a\u7ebf\u8fc7).<br \/>\n\u8fd9\u65f6\u5019\u9700\u8981\u8ba9\u73a9\u5bb6 C \u4e0a\u7ebf\u4e00\u6b21 (\u8fd9\u5c06\u81ea\u52a8\u66f4\u65b0\u73a9\u5bb6\u540d\u79f0), \u6216\u8005\u624b\u52a8\u66f4\u65b0\u73a9\u5bb6 C \u7684\u540d\u79f0\u6765\u89e3\u51b3.<\/p>\n<p>##### \u65b9\u68482<br \/>\n`list` \u53ea\u4f1a\u663e\u793a\u8f83\u4e3a\u660e\u663e\u7684\u51b2\u7a81, \u5982\u679c\u8fd4\u56de\u4fe1\u606f\u4e2d\u6ca1\u6709\u9700\u8981\u5904\u7406\u7684\u73a9\u5bb6\u540d\u79f0, \u5219\u9700\u8981\u4f7f\u7528\u8fd9\u4e2a\u65b9\u6cd5.<\/p>\n<p>\u8fd0\u884c\u6307\u4ee4: `\/wl info <Name>`, \u586b\u5199\u9047\u5230\u540d\u79f0\u51b2\u7a81\u7684\u73a9\u5bb6\u540d\u79f0. \u8f93\u51fa\u5185\u5bb9\u5c31\u50cf\u8fd9\u6837:<br \/>\n&#8220;`<br \/>\nIpacEL > \u67e5\u8be2\u73a9\u5bb6\u4fe1\u606f[A]:<br \/>\n  &#8211; A[aaa]: [ID: 1]<br \/>\n      &#8211; TYPE: VISIT<br \/>\n      &#8211; BAN: NOT<br \/>\n      &#8211; TIME: 2024-02-12 16:12:22<br \/>\n  &#8211; A[bbb]: [ID: 2]<br \/>\n      &#8211; TYPE: NOT<br \/>\n      &#8211; BAN: NOT<br \/>\n      &#8211; TIME: 2024-02-10 10:31:50<br \/>\n&#8220;`<br \/>\n\u8fd9\u79cd\u60c5\u51b5, \u5982\u679c\u73a9\u5bb6 A \u4f7f\u7528 UUID `bbb` \u767b\u5f55, \u5219\u4f1a\u4e0e\u5df2\u5b58\u5728\u7684 `A[aaa]` \u4ea7\u751f\u51b2\u7a81.<br \/>\n\u8fd9\u65f6\u5019\u9700\u8981\u6839\u636e\u5177\u4f53\u7684\u60c5\u51b5\u5224\u65ad\u95ee\u9898&#8230;<\/p>\n<p>**[\u6682\u65f6\u6027\u7684 UUID \u9519\u8bef]** \u5728\u540c\u65f6\u652f\u6301\u6b63\u7248\u548c\u79bb\u7ebf\u7684\u670d\u52a1\u5668\u4e2d, \u6709\u65f6\u5019\u8d1f\u8d23\u5e94\u7528\u6b63\u7248 UUID \u7684\u6a21\u5757\u4f1a\u51fa\u73b0\u9519\u8bef,<br \/>\n\u5bfc\u81f4\u672c\u5e94\u8be5\u4f7f\u7528 UUID `aaa` \u7684\u73a9\u5bb6\u5e94\u7528\u4e86 UUID `bbb`.<br \/>\n\u90a3\u4e48\u65e0\u9700\u8fdb\u884c\u64cd\u4f5c, \u7a0d\u540e\u8ba9\u73a9\u5bb6\u91cd\u65b0\u767b\u5f55, \u6216\u8005\u4fee\u590d\u5176\u4ed6\u63d2\u4ef6.<\/p>\n<p>**[\u5176\u4ed6\u60c5\u51b5]** \u5bf9\u4e8e\u5176\u4ed6\u672a\u77e5\u7684\u60c5\u51b5\u7684\u5efa\u8bae.<br \/>\n\u5047\u8bbe\u73b0\u5728\u9047\u5230\u51b2\u7a81\u7684\u73a9\u5bb6\u662f `A[bbb]`. \u90a3\u4e48\u53ef\u4ee5\u6839\u636e `A[aaa]` \u7684\u8d26\u6237\u7c7b\u578b\u5224\u65ad\u5982\u4f55\u64cd\u4f5c:<br \/>\n&#8211; \u5982\u679c `A[aaa]` \u4e3a\u53c2\u89c2\u8d26\u6237 `VISIT`, \u90a3\u4e48\u53ef\u4ee5\u901a\u8fc7 `\/wl clear PLAYER aaa` \u6e05\u7406\u6570\u636e\u5e76\u5220\u9664 (\u6216\u8005\u901a\u8fc7 `\/wl del aaa` \u76f4\u63a5\u5220\u9664).<br \/>\n&#8211; \u5982\u679c `A[aaa]` \u5728\u767d\u540d\u5355\u4e2d `WHITE`, \u8fd9\u53ef\u80fd\u662f\u4e00\u4e2a\u6b63\u5e38\u7684\u73a9\u5bb6, \u4e5f\u53ef\u80fd\u662f\u8bef\u6dfb\u52a0\u7684\u6570\u636e.<br \/>\n\u53ef\u4ee5\u5148\u68c0\u67e5\u670d\u52a1\u5668 (\u5b58\u6863\/\u5176\u4ed6\u8bb0\u5f55\u548c\u4ea4\u6d41\u7fa4) \u4e2d\u662f\u5426\u5b58\u5728\u5df2\u6709\u7684\u73a9\u5bb6\u540d\u79f0 `A`, \u5982\u679c\u6ca1\u6709, \u5219\u53ef\u4ee5\u5b89\u5168\u5220\u9664, \u65b9\u6cd5\u5982\u4e0a.<br \/>\n&#8211; \u5982\u679c `A[aaa]` \u662f\u4e00\u4f4d\u5df2\u7ecf\u5b58\u5728\u7684\u73a9\u5bb6, \u90a3\u4e48\u5176\u4e2d\u6709\u4e00\u4f4d\u73a9\u5bb6\u5e94\u8be5\u62e5\u6709\u6b63\u7248 UUID (\u6216\u8005\u5916\u7f6e\u767b\u5f55 UUID),<br \/>\n\u90a3\u4e48\u9700\u8981\u5176\u4e2d\u4e3a\u79bb\u7ebf UUID \u7684\u73a9\u5bb6\u4fee\u6539\u7528\u6237\u540d\u6765\u89e3\u51b3.<\/p>\n<\/details>\n<p>&#8212;<\/p>\n<p>### \u914d\u7f6e<br \/>\n&#8220;`yaml<\/p>\n<p># \u6570\u636e\u5e93\u914d\u7f6e<br \/>\nsqlite:<br \/>\n  # \u662f\u5426\u533a\u5206\u73a9\u5bb6\u540d\u79f0\u7684\u5927\u5c0f\u5199, \u4ec5\u53ef\u5728\u521b\u5efa\u6570\u636e\u5e93\u65f6\u542f\u7528, \u5f71\u54cd\u6240\u6709\u9700\u8981\u67e5\u8be2\u540d\u79f0\u7684\u529f\u80fd<br \/>\n  # \u542f\u7528\u540e, \u4f7f\u7528\u6307\u4ee4\u53ef\u80fd\u4f1a\u53d8\u5f97\u9ebb\u70e6<br \/>\n  nameCaseSensitive: false<\/p>\n<p># \u8fde\u63a5\u5230\u5176\u4ed6\u63d2\u4ef6<br \/>\nhook:<br \/>\n  AuthMe: true    # \u79bb\u7ebf\u767b\u5f55\u63d2\u4ef6<\/p>\n<p># \u767d\u540d\u5355\u914d\u7f6e<br \/>\n# \u767d\u540d\u5355\u9a8c\u8bc1\u6d41\u7a0b\u4e0e\u914d\u7f6e\u7684\u987a\u5e8f\u76f8\u540c<br \/>\nwhitelist:<\/p>\n<p>  # \u7b80\u6613\u7684 ip \u9ed1\u540d\u5355. \u5728\u8fd9\u91cc\u6dfb\u52a0\u6b63\u5219\u8868\u8fbe\u5f0f, \u5339\u914d\u7684ip\u4e0d\u5141\u8bb8\u52a0\u5165\u670d\u52a1\u5668 (\u4e5f\u4e0d\u5141\u8bb8\u4f7f\u7528\u53c2\u89c2\u8d26\u6237<br \/>\n  # \u4f7f\u7528 \/wl reload \u91cd\u8f7d\u914d\u7f6e\u5373\u53ef\u5e94\u7528<br \/>\n  # IP \u5730\u5740\u683c\u5f0f: ipv4: &#8220;\/127.0.0.1&#8221;, ipv6: &#8220;\/0:0:0:0:0:0:0:1&#8221; \u6ca1\u6709\u65b9\u62ec\u53f7<br \/>\n  ipBlacklist: [ ]<br \/>\n  #  &#8211; &#8216;^\/192.168.100..+$&#8217;<br \/>\n  #  &#8211; &#8216;^\/fe80::1234:.+$&#8217;<br \/>\n  ipBlacklistMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u60a8\u7684 IP \u5df2\u88ab\u5217\u5165\u9ed1\u540d\u5355&#8217; # var: %ip%<\/p>\n<p>  # \u9650\u5b9a\u73a9\u5bb6\u53ea\u80fd\u901a\u8fc7\u4ee5\u4e0b\u5730\u5740\u8fde\u63a5\u670d\u52a1\u5668<br \/>\n  addressConfig:<br \/>\n    enable: false<br \/>\n    list: [ ]<br \/>\n    #  &#8211; &#8216;^0:0:0:0:0:0:0:0:25565$&#8217;<br \/>\n    kickMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u6b64\u5730\u5740\u4e0d\u53ef\u7528&#8217;<\/p>\n<p>  # \u73a9\u5bb6\u540d\u79f0\u5b57\u7b26\u68c0\u67e5<br \/>\n  # \u540d\u79f0\u957f\u5ea6\u4e3a 3 \u5230 16 \u5b57\u7b26, \u5141\u8bb8\u5305\u542b Geyser \u7684 &#8220;.&#8221; \u524d\u7f00<br \/>\n  playerNameRule: &#8216;^(?:.?[a-zA-Z0-9_]{3,16})$&#8217;<br \/>\n  playerNameRuleMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u540d\u79f0\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u5b57\u7b26: \u00a7b%playerName%&#8217;<\/p>\n<p>  # \u670d\u52a1\u5668\u542f\u52a8\u5b8c\u6bd5\u540e\u9700\u8981\u7b49\u5f85\u591a\u957f\u65f6\u95f4\u624d\u5141\u8bb8\u73a9\u5bb6\u52a0\u5165 (\u6beb\u79d2<br \/>\n  lateJoinTime: 4000 # 4\u79d2<br \/>\n  lateJoinTimeMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u670d\u52a1\u5668\u6b63\u5728\u542f\u52a8&#8217;<\/p>\n<p>  # \u9632\u6b62\u73a9\u5bb6\u77ed\u65f6\u95f4\u5185\u91cd\u590d\u52a0\u5165\u9000\u51fa (\u6beb\u79d2<br \/>\n  repeatJoinInterval: 1200 # 1.2\u79d2<br \/>\n  repeatJoinIntervalMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u8fde\u63a5\u53d7\u9650, \u8bf7\u7a0d\u540e\u91cd\u8bd5&#8217;<\/p>\n<p>  # \u542f\u7528\u6700\u5927\u73a9\u5bb6\u6570\u91cf\u9650\u5236<br \/>\n  # \u62e5\u6709 IpacWhitelist.maxPlayers.bypass \u6743\u9650\u7684\u73a9\u5bb6\u53ef\u7ed5\u8fc7\u6700\u5927\u4eba\u6570\u9650\u5236<br \/>\n  maxPlayers: true<br \/>\n  maxPlayersIncludesVisit: true  # \u53c2\u89c2\u8d26\u6237\u662f\u5426\u5305\u542b\u5728\u73a9\u5bb6\u603b\u6570\u4e2d<br \/>\n  maxPlayersMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u670d\u52a1\u5668\u5df2\u6ee1&#8217;<\/p>\n<p>  # \u9632\u6b62\u540d\u79f0\u76f8\u540c, \u4f46 UUID \u4e0d\u540c\u7684\u73a9\u5bb6\u52a0\u5165<br \/>\n  preventNameDuplication: true<br \/>\n  preventNameDuplicationMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u5b58\u5728\u540d\u79f0\u91cd\u590d\u7684\u73a9\u5bb6, \u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u68c0\u67e5&#8217;<\/p>\n<p>  # \u5141\u8bb8\u8fd9\u4e9b\u73a9\u5bb6\u52a0\u5165\u6e38\u620f, \u4e0d\u53c2\u4e0e\u767d\u540d\u5355\u68c0\u67e5<br \/>\n  # \u4e0e AutoWL \u4e0d\u540c\u7684\u662f, \u901a\u8fc7\u8fd9\u4e9b\u65b9\u6cd5\u52a0\u5165\u7684\u73a9\u5bb6\u4e0d\u4f1a\u88ab\u8bb0\u5165\u767d\u540d\u5355, \u4e5f\u4e0d\u53c2\u4e0e\u767d\u540d\u5355\u914d\u7f6e\u4e2d\u7684\u5176\u4ed6\u68c0\u67e5<br \/>\n  bypass:<br \/>\n    enable: false<br \/>\n    bypassMaxPlayersLimit: false  # \u540c\u65f6\u7ed5\u8fc7\u6700\u5927\u73a9\u5bb6\u6570\u9650\u5236<br \/>\n    # \u901a\u8fc7 IP \u68c0\u67e5\u73a9\u5bb6<br \/>\n    ipList: [ ]<br \/>\n    #  &#8211; &#8216;^\/127.0.0.1$&#8217;<br \/>\n    #  &#8211; &#8216;^\/0:0:0:0:0:0:0:1$&#8217;<\/p>\n<p>  # \u4ece\u8fd9\u91cc\u5f00\u59cb, \u63a5\u4e0b\u6765\u7684\u64cd\u4f5c\u6d89\u53ca\u6570\u636e\u5e93\u67e5\u8be2\u4e0e\u66f4\u65b0<\/p>\n<p>  # \u6839\u636e\u73a9\u5bb6\u767b\u5f55\u6765\u6e90\u81ea\u52a8\u6dfb\u52a0\u5230\u767d\u540d\u5355, \u8fd9\u4ec5\u9002\u7528\u4e8e\u65b0\u73a9\u5bb6<br \/>\n  AutoWL:<br \/>\n    enable: false<\/p>\n<p>    # \u901a\u8fc7 Geyser \u63d2\u4ef6\u68c0\u67e5, \u5982\u679c\u6ca1\u6709\u5b89\u88c5\u6b64\u63d2\u4ef6, \u5219\u8bbe\u7f6e\u4e3a NOT<br \/>\n    onGeyserPlayer: WHITE   # \u5c06\u6240\u6709\u65b0\u7684\u57fa\u5ca9\u7248\u73a9\u5bb6\u6dfb\u52a0\u5230\u767d\u540d\u5355<\/p>\n<p>    # \u901a\u8fc7 MojangApi **\u7c97\u7565**\u5730\u68c0\u67e5\u662f\u5426\u4e3a\u6b63\u7248\u8d26\u6237 https:\/\/api.mojang.com\/users\/profiles\/minecraft\/<playerName>\n    onPremiumPlayer: WHITE  # \u5c06\u6240\u6709\u65b0\u7684\u6b63\u7248\u8d26\u6237\u6dfb\u52a0\u5230\u767d\u540d\u5355<br \/>\n    onPremiumPlayerErrMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u65e0\u6cd5\u8fde\u63a5\u8eab\u4efd\u9a8c\u8bc1\u670d\u52a1\u5668, \u8bf7\u7a0d\u540e\u91cd\u8bd5&#8217;<\/p>\n<p>    # \u4e0d\u5c5e\u4e8e\u4ee5\u4e0a\u4efb\u4f55\u4e00\u7c7b\u73a9\u5bb6<br \/>\n    onOtherPlayer: NOT      # \u4e0d\u5904\u7406\u5176\u4ed6\u73a9\u5bb6<\/p>\n<p>  # \u4ee5\u4e0b\u6839\u636e\u73a9\u5bb6\u5f53\u524d\u7684\u7c7b\u578b\u5bf9\u914d\u7f6e\u5206\u7c7b<\/p>\n<p>  # \u73a9\u5bb6\u4e0d\u5728\u767d\u540d\u5355\u4e2d<br \/>\n  NOT:<br \/>\n    # \u4f7f\u7528\u53c2\u89c2\u8d26\u6237, \u5141\u8bb8\u73a9\u5bb6\u53c2\u89c2\u670d\u52a1\u5668<br \/>\n    visitEnable: true<br \/>\n    # \u5426\u5219\u4e0d\u5141\u8bb8\u52a0\u5165, \u53d1\u51fa\u4ee5\u4e0b\u6d88\u606f<br \/>\n    notMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u60a8\u4e0d\u5728\u767d\u540d\u5355\u4e2d\u6216\u5df2\u5931\u6548, \u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u6062\u590d\u00a77: \u00a7a%playerName%&#8217;<\/p>\n<p>    # \u6ce8\u610f! \u8fd9\u91cc\u53ef\u80fd\u7f3a\u5c11 UUID \u6216 NAME, \u8fd9\u53d6\u51b3\u4e8e\u4f7f\u7528 `\/wl add` \u6307\u4ee4\u65f6\u7684\u8f93\u5165\u5185\u5bb9<br \/>\n    onWhitelistAddEvent: [ ] # \u73a9\u5bb6\u88ab\u6dfb\u52a0\u5230\u767d\u540d\u5355<\/p>\n<p>  # \u53c2\u89c2\u8d26\u6237<br \/>\n  VISIT:<\/p>\n<p>    # \u9650\u5b9a\u53c2\u89c2\u6a21\u5f0f\u53ef\u4f7f\u7528\u7684\u5730\u5740<br \/>\n    addressConfig:<br \/>\n      enable: false<br \/>\n      list: [ ]<br \/>\n      kickMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u60a8\u4e0d\u5728\u767d\u540d\u5355\u4e2d&#8217;<\/p>\n<p>    # \u53c2\u89c2\u8d26\u6237\u7684\u540d\u79f0\u5b57\u7b26\u68c0\u67e5<br \/>\n    playerNameRule: &#8216;^(?:.?[a-zA-Z0-9_]{3,16})$&#8217;<br \/>\n    playerNameRuleMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u540d\u79f0\u4e2d\u5305\u542b\u4e0d\u652f\u6301\u7684\u5b57\u7b26: \u00a7b%playerName%&#8217;<\/p>\n<p>    # \u540c\u65f6\u5141\u8bb8\u591a\u5c11\u53c2\u89c2\u8d26\u6237\u52a0\u5165\u670d\u52a1\u5668<br \/>\n    maxPlayers: 10<br \/>\n    maxPlayersMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u53c2\u89c2\u961f\u5217\u5df2\u6ee1&#8217;<\/p>\n<p>    # [AuthMe] \u81ea\u52a8\u6ce8\u518c\u767b\u5f55\u53c2\u89c2\u8d26\u6237<br \/>\n    AuthMePlugin:<br \/>\n      # \u4e3a\u53c2\u89c2\u8d26\u6237\u81ea\u52a8\u6ce8\u518c\u548c\u767b\u5f55, \u76f8\u5f53\u4e8e `\/authme register <playerName> <password>` \u548c `\/authme forcelogin <playerName>`, \u4f46\u4e0d\u4f1a\u8e22\u51fa\u73a9\u5bb6<br \/>\n      autoRegisterAndLogin: false<br \/>\n      # \u9700\u8981\u5728\u8fd9\u91cc\u586b\u5199\u4e00\u4e2a\u590d\u6742\u7684\u5bc6\u7801, \u53ea\u8981\u6ee1\u8db3 AuthMe \u7684\u5bc6\u7801\u89c4\u5219\u5373\u53ef<br \/>\n      autoRegisterPassword: &#8216;complexPassword&#8217;<\/p>\n<p>    # [\u4e8b\u4ef6\u7a0b\u5e8f] \u4ee5 &#8220;on&#8221; \u5f00\u5934, &#8220;Event&#8221; \u7ed3\u5c3e\u7684\u914d\u7f6e\u5747\u53ef\u4f7f\u7528\u6b64\u6a21\u677f<br \/>\n    # kick    = \u540c\u6b65\u8e22\u51fa\u73a9\u5bb6, \u5e76\u663e\u793a\u6d88\u606f<br \/>\n    # cmd     = \u540c\u6b65\u8fd0\u884c\u63a7\u5236\u53f0\u547d\u4ee4<br \/>\n    # msg     = \u53d1\u9001\u6d88\u606f\u7ed9\u8fd9\u4e2a\u73a9\u5bb6<br \/>\n    # msgBroadcast = \u5e7f\u64ad\u6d88\u606f\u7ed9\u6240\u6709\u73a9\u5bb6<br \/>\n    # msgExclude   = \u5e7f\u64ad\u6d88\u606f\u7ed9\u5176\u4ed6\u6240\u6709\u73a9\u5bb6<br \/>\n    # [\u53d8\u91cf] \u5bf9\u4e8e\u64cd\u4f5c\u6570\u636e\u7684\u529f\u80fd\u5c3d\u91cf\u4f7f\u7528 UUID \u800c\u975e NAME, \u9632\u6b62\u56e0\u4e3a\u540d\u79f0\u51b2\u7a81\u800c\u5f71\u54cd\u6570\u636e<br \/>\n    # %playerUUID%  = \u73a9\u5bb6 UUID 36 \u4f4d\u5b57\u7b26\u4e32<br \/>\n    # %playerName%  = \u73a9\u5bb6\u540d\u79f0, \u533a\u5206\u5927\u5c0f\u5199<br \/>\n    # &#8212;<br \/>\n    # \u6ce8\u610f, \u90e8\u5206\u670d\u52a1\u5668\u4e0a\u7684\u63d2\u4ef6\u4f1a\u5728\u627e\u4e0d\u5230\u914d\u7f6e\u9879\u65f6\u56de\u9000\u5230\u9ed8\u8ba4\u914d\u7f6e<br \/>\n    # \u56e0\u6b64\u5982\u679c\u9700\u8981\u7981\u7528\u4e00\u4e2a\u4e8b\u4ef6\u529f\u80fd, \u5e94\u8be5\u5c06\u5185\u90e8\u7684 cmd \/ msgBroadcast \u7b49\u914d\u7f6e\u8bbe\u7f6e\u4e3a\u7a7a\u6570\u7ec4 [ ], \u800c\u975e\u5c06\u4e8b\u4ef6\u8bbe\u7f6e\u4e3a\u7a7a\u6570\u7ec4<br \/>\n    # &#8212;<br \/>\n    onNewPlayerLoginEvent: # \u53c2\u89c2\u8d26\u6237\u7b2c\u4e00\u6b21\u767b\u5f55\u670d\u52a1\u5668<br \/>\n      cmd:<br \/>\n        &#8211; &#8216;lp user %playerUUID% parent add visit&#8217; # \u5c06\u73a9\u5bb6\u6dfb\u52a0\u5230 visit \u6743\u9650\u7ec4<\/p>\n<p>    onPlayerLoginEvent: [ ] # \u53c2\u89c2\u8d26\u6237\u6bcf\u6b21\u767b\u5f55\u670d\u52a1\u5668<\/p>\n<p>    onPlayerJoinEvent: # \u53c2\u89c2\u8d26\u6237\u52a0\u5165\u670d\u52a1\u5668<br \/>\n      cmd:<br \/>\n        &#8211; &#8216;gamemode spectator %playerName%&#8217; # \u5c06\u73a9\u5bb6\u8bbe\u7f6e\u4e3a\u89c2\u5bdf\u6a21\u5f0f<br \/>\n      msg:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u60a8\u6b63\u5728\u4f7f\u7528\u53c2\u89c2\u8d26\u6237=w=&#8217;<br \/>\n      #  &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u5982\u9700\u52a0\u5165, \u8bf7\u8bbf\u95ee\u6211\u4eec\u7684\u7f51\u7ad9: \u00a7ahttps:\/\/ipacel.cc\/&#8217;<br \/>\n      msgExclude:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u4f7f\u7528\u53c2\u89c2\u8d26\u6237\u52a0\u5165\u6e38\u620f&#8217;<\/p>\n<p>    onPlayerQuitEvent: # \u53c2\u89c2\u8d26\u6237\u9000\u51fa\u670d\u52a1\u5668<br \/>\n      msgBroadcast:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u8dd1\u4e86&#8217;<\/p>\n<p>    onWhitelistAddEvent: # \u53c2\u89c2\u8d26\u6237\u88ab\u6dfb\u52a0\u5230\u767d\u540d\u5355<br \/>\n      kick:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u60a8\u5df2\u6dfb\u52a0\u5230\u767d\u540d\u5355, \u8bf7\u91cd\u65b0\u767b\u5f55\u670d\u52a1\u5668&#8217;<br \/>\n      cmd:<br \/>\n        &#8211; &#8216;lp user %playerUUID% parent remove visit&#8217; # \u5c06\u73a9\u5bb6\u79fb\u51fa visit \u7528\u6237\u7ec4<br \/>\n        &#8211; &#8216;authme unregister %playerName%&#8217; # \u53d6\u6d88\u6ce8\u518c\u73a9\u5bb6<\/p>\n<p>  # \u88ab\u6dfb\u52a0\u5230\u767d\u540d\u5355\u4e2d\u7684\u53c2\u89c2\u8d26\u6237, \u9700\u8981\u901a\u8fc7\u6b64\u6d41\u7a0b\u8fdb\u884c\u6570\u636e\u8f6c\u6362<br \/>\n  # \u4e4b\u540e\u5728 WHITE \u5206\u7c7b\u4e2d\u7ee7\u7eed\u8fd0\u884c<br \/>\n  VISIT_CONVERT:<br \/>\n    onPlayerLoginEvent: [ ] # \u9700\u8981\u8f6c\u6362\u8d26\u6237\u7c7b\u578b\u7684\u73a9\u5bb6\u767b\u5f55<\/p>\n<p>    onPlayerJoinEvent: # \u9700\u8981\u8f6c\u6362\u8d26\u6237\u7c7b\u578b\u7684\u73a9\u5bb6\u52a0\u5165<br \/>\n      cmd:<br \/>\n        &#8211; &#8216;spawn %playerName%&#8217; # \u4f20\u9001\u5230\u91cd\u751f\u70b9<br \/>\n        &#8211; &#8216;gamemode survival %playerName%&#8217; # \u5c06\u73a9\u5bb6\u8bbe\u7f6e\u4e3a\u751f\u5b58\u6a21\u5f0f<\/p>\n<p>    # <- \u73b0\u5728\u73a9\u5bb6\u6b63\u5f0f\u6dfb\u52a0\u5230\u767d\u540d\u5355, \u5c06\u7ee7\u7eed\u8fd0\u884c WHITE \u4e2d\u7684\u914d\u7f6e\n\n  # \u767d\u540d\u5355\u4e2d\u7684\u73a9\u5bb6\n  WHITE:\n\n    # \u8ddd\u79bb\u4e0a\u4e00\u6b21\u4e0a\u7ebf\u8d85\u8fc7\u6b64\u65f6\u95f4\u5c31\u8e22\u51fa, \u5982\u679c\u9700\u8981\u53d6\u6d88\u53ef\u4ee5\u4fee\u6539\u4e3a\u8f83\u5927\u7684\u6570\u503c\n    timeOut: 18394560 # 7\u4e2a\u6708\n    timeOutMsg: '\u00a76IpacEL \u00a7f> \u00a7a\u592a\u4e45\u6ca1\u6709\u4e0a\u7ebf? \u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u6062\u590d&#8217;<\/p>\n<p>    onPlayerLoginEvent: [ ] # \u73a9\u5bb6\u767b\u5f55\u670d\u52a1\u5668<\/p>\n<p>    onPlayerJoinEvent: # \u73a9\u5bb6\u52a0\u5165\u670d\u52a1\u5668<br \/>\n      msgBroadcast:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u52a0\u5165\u6e38\u620f&#8217;<\/p>\n<p>    onPlayerWhiteFirstJoin: [ ] # \u73a9\u5bb6\u4ee5\u767d\u540d\u5355\u8eab\u4efd\u9996\u6b21\u52a0\u5165\u670d\u52a1\u5668<\/p>\n<p>    onAuthMeLoginEvent: # \u73a9\u5bb6\u901a\u8fc7 AuthMe \u767b\u5f55\u6210\u529f<br \/>\n      msgBroadcast:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u767b\u5f55\u6210\u529f&#8217;<\/p>\n<p>    onAuthMeFailedLoginEvent: # \u73a9\u5bb6\u901a\u8fc7 AuthMe \u767b\u5f55\u5931\u8d25<br \/>\n      msgBroadcast:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u65ad\u5f00\u8fde\u63a5: \u00a77\u5bc6\u7801\u9519\u8bef&#8217;<\/p>\n<p>    onPlayerQuitEvent: # \u73a9\u5bb6\u9000\u51fa\u670d\u52a1\u5668<br \/>\n      msgBroadcast:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7a%playerName% \u00a7b\u8dd1\u4e86&#8217;<\/p>\n<p>    onAuthMeLogoutEvent: [ ] # \u73a9\u5bb6\u901a\u8fc7 AuthMe \u6ce8\u9500<\/p>\n<p>    onWhitelistDelEvent: # \u767d\u540d\u5355\u88ab\u79fb\u9664<br \/>\n      kick:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u60a8\u5df2\u88ab\u79fb\u51fa\u767d\u540d\u5355&#8217;<\/p>\n<p>  # \u88ab\u5c01\u7981\u7684\u8d26\u6237<br \/>\n  BAN:<br \/>\n    # \u88ab\u5c01\u7981\u8d26\u6237\u767b\u5f55\u65f6\u7684\u6d88\u606f<br \/>\n    kickMsg: &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u60a8\u5df2\u88ab\u5217\u5165\u9ed1\u540d\u5355: \u00a7b%playerName%&#8217;<\/p>\n<p>    onWhitelistBanEvent: # \u4efb\u4f55\u73a9\u5bb6\u88ab\u6dfb\u52a0\u5230\u9ed1\u540d\u5355<br \/>\n      kick:<br \/>\n        &#8211; &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u60a8\u5df2\u88ab\u6dfb\u52a0\u5230\u9ed1\u540d\u5355&#8217;<\/p>\n<p>    onWhitelistUnbanEvent: [ ] # \u73a9\u5bb6\u4ece\u9ed1\u540d\u5355\u4e2d\u79fb\u51fa<\/p>\n<p># \u6307\u4ee4\u914d\u7f6e<br \/>\n# \u5982\u65e0\u5fc5\u8981, \u8bf7\u52ff\u4fee\u6539\u8fd9\u90e8\u5206\u6d88\u606f, \u9632\u6b62\u4fe1\u606f\u663e\u793a\u9519\u8bef<br \/>\ncommand:<\/p>\n<p>  add:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u6dfb\u52a0\u5230\u767d\u540d\u5355[\u00a7b%var%\u00a7a]:&#8217;<br \/>\n    isBan:   &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5df2\u5728\u9ed1\u540d\u5355\u4e2d, \u4e0d\u53ef\u64cd\u4f5c&#8217;<br \/>\n    isExist: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5df2\u5728\u767d\u540d\u5355\u4e2d, \u5df2\u66f4\u65b0\u65f6\u95f4\u8bb0\u5f55&#8217;<br \/>\n    isVisit: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u4ece\u53c2\u89c2\u8d26\u6237\u4e2d\u91cd\u7f6e&#8217;<br \/>\n    finish:  &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u5b8c\u6210&#8217;<\/p>\n<p>    # \u5c1d\u8bd5\u8bb0\u5f55\u6700\u540e\u4e00\u4e2a\u64cd\u4f5c\u8005\u7684\u4fe1\u606f<br \/>\n    logger_sender:<br \/>\n      enable: false<br \/>\n      isPlayer: &#8216;%playerName%[%playerUUID%]&#8217;<br \/>\n      isOther:  &#8216;[\u63a7\u5236\u53f0]&#8217;<\/p>\n<p>  del:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u4ece\u767d\u540d\u5355\u79fb\u51fa[\u00a7a%var%\u00a7b]:&#8217;<br \/>\n    isEmpty: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u4e0d\u5b58\u5728&#8217;<br \/>\n    isMulti: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5b58\u5728\u91cd\u590d\u6570\u636e&#8217;<br \/>\n    isBan:   &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5df2\u5728\u9ed1\u540d\u5355\u4e2d, \u4e0d\u53ef\u64cd\u4f5c&#8217;<br \/>\n    finish:  &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u5b8c\u6210&#8217;<\/p>\n<p>  ban:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u6dfb\u52a0\u5230\u9ed1\u540d\u5355[\u00a7a%var%\u00a7b]:&#8217;<br \/>\n    isBan:   &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5df2\u5728\u9ed1\u540d\u5355\u4e2d&#8217;<br \/>\n    isMulti: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5b58\u5728\u91cd\u590d\u6570\u636e&#8217;<br \/>\n    finish:  &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u5b8c\u6210&#8217;<\/p>\n<p>  unban:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u4ece\u9ed1\u540d\u5355\u79fb\u51fa[\u00a7b%var%\u00a7a]:&#8217;<br \/>\n    isEmpty: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u4e0d\u5b58\u5728&#8217;<br \/>\n    isMulti: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5b58\u5728\u91cd\u590d\u6570\u636e&#8217;<br \/>\n    isUnban: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u4e0d\u5728\u9ed1\u540d\u5355\u4e2d&#8217;<br \/>\n    finish:  &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u5b8c\u6210&#8217;<\/p>\n<p>  search:<br \/>\n    byName: 5  # \u5728\u540d\u79f0\u4e2d\u641c\u7d22\u7684\u6570\u91cf, \u4e3a 0 \u5219\u4e0d\u641c\u7d22<br \/>\n    byUUID: 3  # \u5728 UUID \u4e2d\u641c\u7d22\u7684\u6570\u91cf, \u4e3a 0 \u5219\u4e0d\u641c\u7d22<br \/>\n    byNameTitle: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u641c\u7d22\u73a9\u5bb6\u540d\u79f0[\u00a7a%var%\u00a7b]:&#8217;<br \/>\n    byUUIDTitle: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u641c\u7d22\u73a9\u5bb6 UUID[\u00a7a%var%\u00a7b]:&#8217;<br \/>\n    isEmpty: &#8216;  &#8211; \u00a7b\u4e0d\u5b58\u5728&#8217;<br \/>\n    finish:  &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f]: \u00a76%type% \u00a7f- \u00a77%time%&#8217;<\/p>\n<p>  info:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u67e5\u8be2\u73a9\u5bb6\u4fe1\u606f[\u00a7a%var%\u00a7b]:&#8217;<br \/>\n    isEmpty: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u4e0d\u5b58\u5728&#8217;<br \/>\n    finish: ><br \/>\n      \u00a7f  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f]: [\u00a7bID: \u00a76%id%\u00a7f]<br \/>\n          &#8211; \u00a7bTYPE: \u00a76%type%<br \/>\n          &#8211; \u00a7bBAN: \u00a76%ban%<br \/>\n          &#8211; \u00a7bTIME: \u00a76%time%<br \/>\n    config: &#8216;    &#8211; \u00a7bDATA: \u00a76%key% \u00a7f-> \u00a7a%var%&#8217;<\/p>\n<p>  list:<br \/>\n    title:   &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u67e5\u8be2\u73a9\u5bb6\u4fe1\u606f[\u00a7a%type%\u00a7b]:&#8217;<br \/>\n    noData:  &#8216;  &#8211; \u00a7b\u8fd9\u4e2a\u6807\u7b7e\u4e0b\u6ca1\u6709\u4efb\u4f55\u6570\u636e&#8217;<br \/>\n    isEmpty: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u4e0d\u5b58\u5728&#8217;<br \/>\n    finish:  &#8216;  &#8211; [\u00a76%time%\u00a7f] {\u00a7bID\u00a7f: \u00a76%id%\u00a7f, \u00a7bType\u00a7f: &#8220;\u00a76%type%\u00a7f&#8221;, \u00a7bBan\u00a7f: &#8220;\u00a76%ban%\u00a7f&#8221;, \u00a7bUUID\u00a7f: &#8220;\u00a7a%playerUUID%\u00a7f&#8221;, \u00a7bName\u00a7f: &#8220;\u00a7a%playerName%\u00a7f&#8221;, \u00a7bTime\u00a7f: \u00a76%timeLong%\u00a7f}&#8217;<\/p>\n<p>  # \u7528\u4e8e\u6e05\u7406\u73a9\u5bb6\u6570\u636e\u7684\u529f\u80fd, \u8bf7\u63d0\u524d\u5728\u672c\u5730\u6d4b\u8bd5\u5b8c\u6bd5\u540e\u518d\u542f\u7528<br \/>\n  # [\u6ce8\u610f]<br \/>\n  # \u5728\u4f7f\u7528\u6e05\u7406\u529f\u80fd\u524d\u8bf7\u68c0\u67e5\u662f\u5426\u5b58\u5728\u540d\u79f0\u91cd\u590d\u7684\u6570\u636e: \/wl list NAME_CONFLICT<br \/>\n  clear:<br \/>\n    enable: false<br \/>\n    title:  &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u8fd0\u884c\u6570\u636e\u6e05\u7406[\u00a7a%type%:%var%\u00a7b]:&#8217;<br \/>\n    isMiss: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u7f3a\u5c11\u5fc5\u8981\u7684\u73a9\u5bb6\u4fe1\u606f&#8217;<br \/>\n    online: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u73a9\u5bb6\u5728\u7ebf&#8217;<\/p>\n<p>    # \u53ea\u5904\u7406\u79bb\u7ebf\u8d85\u8fc7\u6307\u5b9a\u65f6\u95f4\u7684\u8d26\u6237, \u9632\u6b62\u6e05\u9664\u540e\u88ab\u4fdd\u5b58 (\u79d2<br \/>\n    delTime: 43200 # 12\u5c0f\u65f6. \u5b83\u5fc5\u987b\u5927\u4e8e\u6570\u636e\u7f13\u5b58\u65f6\u95f4<br \/>\n    delTimeMsg: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u672a\u8fbe\u5230\u53ef\u5220\u9664\u7684\u65f6\u95f4&#8217;<\/p>\n<p>    # \u4e0d\u5e94\u8be5\u5904\u7406\u5b58\u5728\u91cd\u590d\u540d\u79f0\u7684\u6570\u636e<br \/>\n    repeat: &#8216;  &#8211; \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7b\u5b58\u5728\u91cd\u590d\u7684\u540d\u79f0&#8217;<\/p>\n<p>    # [\u6ce8\u610f]<br \/>\n    # \u6e05\u7406\u6570\u636e\u7684\u914d\u7f6e\u5c3d\u91cf\u4f7f\u7528 playerUUID, \u800c\u975e playerName, \u9632\u6b62\u56e0\u4e3a\u91cd\u540d\u800c\u8bef\u5220\u6570\u636e<\/p>\n<p>    # \u8fd0\u884c\u6307\u4ee4<br \/>\n    runCommand:<br \/>\n      &#8211; &#8216;lp user %playerUUID% clear&#8217;      # \u6e05\u9664\u73a9\u5bb6\u6743\u9650<br \/>\n      &#8211; &#8216;authme unregister %playerName%&#8217;  # \u53d6\u6d88\u6ce8\u518c\u73a9\u5bb6<\/p>\n<p>    # \u8fd0\u884c\u6307\u4ee4\u548c\u6e05\u9664\u6587\u4ef6\u4e4b\u95f4\u7684\u95f4\u9694 (\u6beb\u79d2<br \/>\n    delayStep: 270<\/p>\n<p>    # \u6e05\u9664\u6587\u4ef6<br \/>\n    # %worldPath% = \u6240\u6709\u5730\u56fe\u7684\u6839\u76ee\u5f55<br \/>\n    # %worldName% = \u6240\u6709\u5730\u56fe\u7684\u540d\u79f0<br \/>\n    # %playerUUID32%  = 32\u4f4d, \u4e0d\u5e26\u8fde\u5b57\u7b26\u7684 UUID<br \/>\n    clearFile:<br \/>\n      # \u6e05\u7406\u6240\u6709\u5730\u56fe\u4e0b\u7684\u5b58\u6863<br \/>\n      &#8211; &#8216;%worldPath%\/playerdata\/%playerUUID%.dat&#8217;<br \/>\n      &#8211; &#8216;%worldPath%\/playerdata\/%playerUUID%.dat_old&#8217;<br \/>\n      &#8211; &#8216;%worldPath%\/advancements\/%playerUUID%.json&#8217;<br \/>\n      &#8211; &#8216;%worldPath%\/stats\/%playerUUID%.json&#8217;<br \/>\n      # \u6e05\u7406 Essentials \u63d2\u4ef6\u4e0b\u7684\u73a9\u5bb6\u6570\u636e<br \/>\n      &#8211; &#8216;plugins\/Essentials\/userdata\/%playerUUID%.yml&#8217;<br \/>\n      # \u6e05\u7406\u7c98\u6db2\u79d1\u6280\u6587\u4ef6<br \/>\n      &#8211; &#8216;data-storage\/Slimefun\/waypoints\/%playerUUID%.yml&#8217;<\/p>\n<p>    # \u5faa\u73af\u4e4b\u95f4\u7684\u65f6\u95f4\u95f4\u9694 (\u6beb\u79d2<br \/>\n    delayLoop: 727<\/p>\n<p>    ing:     &#8216;  &#8211; [%var%:%id%] \u00a7a%playerName%\u00a7f[\u00a77%playerUUID%\u00a7f] \u00a7a\u5df2\u5b8c\u6210&#8217;<br \/>\n    finish:  &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u6570\u636e\u6e05\u7406\u8fd0\u884c\u5b8c\u6bd5&#8217;<\/p>\n<p>  # \u4ece\u65e7\u7248\u672c IpacWhitelist \u5bfc\u5165\u6570\u636e\u7684\u529f\u80fd, \u9ed8\u8ba4\u5173\u95ed\u9632\u6b62\u8bef\u89e6<br \/>\n  importData:<br \/>\n    enable: false<br \/>\n    # \u4ece\u6587\u672c\u6587\u4ef6\u4e2d\u5bfc\u5165\u6570\u636e, \u6bcf\u884c\u4e00\u6761\u6570\u636e<br \/>\n    file: &#8216;Data.txt&#8217;<br \/>\n    # \u7528\u4e8e\u5339\u914d\u6570\u636e\u7684\u6b63\u5219, \u8fd9\u91cc\u662f v3 \u7248\u672c\u7684 List \u6307\u4ee4\u5bfc\u51fa\u683c\u5f0f. \u4f7f\u7528\u6307\u4ee4: \/wl list * ALL<br \/>\n    regExp: &#8216;{ID: d+, Type: &#8220;([^&#8221;]+)&#8221;, Ban: &#8220;([^&#8221;]+)&#8221;, UUID: &#8220;([^&#8221;]+)&#8221;, Name: &#8220;([^&#8221;]+)&#8221;, Time: (-?d+)}$&#8217;<br \/>\n    # \u4e0d\u540c\u6570\u636e\u6240\u5728\u7684\u5339\u914d\u7ec4 ID<br \/>\n    TYPE: 1<br \/>\n    BAN: 2<br \/>\n    UUID: 3<br \/>\n    NAME: 4<br \/>\n    TIME: 5<\/p>\n<p># API \u76f8\u5173\u914d\u7f6e<br \/>\napi:<br \/>\n  PlaceholderAPI:<br \/>\n    iwl_player_type: {}<br \/>\n    iwl_player_type_name:<br \/>\n      NOT: &#8216;\u4e0d\u5b58\u5728&#8217;<br \/>\n      VISIT: &#8216;\u53c2\u89c2\u8d26\u6237&#8217;<br \/>\n      WHITE: &#8216;\u767d\u540d\u5355&#8217;<br \/>\n      VISIT_CONVERT: &#8216;\u767d\u540d\u5355 (\u6b63\u5728\u8f6c\u6362)&#8217;<br \/>\n      BAN: &#8216;\u5df2\u5c01\u7981&#8217;<\/p>\n<p># \u5176\u4ed6\u6d88\u606f<br \/>\nmessage:<br \/>\n  noEnable: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u529f\u80fd\u672a\u542f\u7528&#8217;<br \/>\n  noPermission: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u6ca1\u6709\u6743\u9650&#8217;<br \/>\n  parameterErr: &#8216;\u00a76IpacEL \u00a7f> \u00a7a\u53c2\u6570\u4e0d\u53ef\u8bc6\u522b\u6216\u672a\u901a\u8fc7\u68c0\u67e5: \u00a7b%var%&#8217;<br \/>\n  playerLoginErr: &#8216;\u00a76IpacEL \u00a7f> \u00a7b\u51fa\u73b0\u672a\u77e5\u7684\u9519\u8bef, \u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u68c0\u67e5&#8217;<\/p>\n<p>&#8220;`<\/p>\n<p>### \u6743\u9650<br \/>\n&#8220;`yaml<br \/>\npermissions:<\/p>\n<p>  IpacWhitelist.maxPlayers.bypass:<br \/>\n    description: &#8216;\u7ed5\u8fc7\u6700\u5927\u4eba\u6570\u9650\u5236&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd:<br \/>\n    description: &#8216;\u4f7f\u7528\u6307\u4ee4\u548c\u6307\u4ee4\u8865\u5168&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.reload:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl reload \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.add:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl add \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.del:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl del \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.ban:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl ban \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.unban:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl unban \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.search:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl search \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.info:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl info \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.list:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl list \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.clear:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl clear \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>  IpacWhitelist.cmd.importData:<br \/>\n    description: &#8216;\u4f7f\u7528 \/wl importData \u6307\u4ee4&#8217;<br \/>\n    default: op<\/p>\n<p>&#8220;`<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ipac \u670d\u52a1\u5668\u7684\u767d\u540d\u5355\u63d2\u4ef6. \u62e5\u6709\u53c2\u89c2\u8d26\u6237, \u529f\u80fd\u9650\u5236, \u5e7f\u64ad\u6d88\u606f\u7b49\u529f\u80fd<\/p>\n","protected":false},"featured_media":86269,"template":"","meta":{"_minecraft_slug":"ipacwhitelist","_minecraft_project_id":"mbwgQUdZ","_minecraft_author":"ApliNi","_minecraft_license":"GPL-3.0-only","_minecraft_downloads":2103,"_minecraft_follows":6,"_minecraft_client_side":"unsupported","_minecraft_server_side":"required","_minecraft_storage_type":"zip","_minecraft_archive_name":"ipacwhitelist.zip","_minecraft_size_bytes":26462037,"_minecraft_version_count":18,"_minecraft_updated_at":"2026-05-16T06:09:29.873034Z","_minecraft_date_created":"2023-07-26T01:41:23.332483Z","_minecraft_date_modified":"2025-12-23T13:40:31.940371Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/ipacwhitelist","_minecraft_icon_attachment_id":86269,"_minecraft_imported_at":"2026-06-04T22:18:33+00:00","_minecraft_import_hash":"8fe577d87e84a9baa537d63fb97f6f9d","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[126,127,128,129],"mod_loader":[132,133,134],"minecraft_version":[438,446,449,110,111,112,113,114,115,116,117,118,119,120,46,47,48,49,50,51,52,53,54,55,56,57,58,59,36,60,93,94,101,102,62,37,40,41,73,74,38,78,79,80,81,82],"class_list":["post-86268","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-management","mod_category-paper","mod_category-purpur","mod_category-spigot","mod_loader-paper","mod_loader-purpur","mod_loader-spigot","minecraft_version-1-13","minecraft_version-1-13-1","minecraft_version-1-13-2","minecraft_version-1-14","minecraft_version-1-14-1","minecraft_version-1-14-2","minecraft_version-1-14-3","minecraft_version-1-14-4","minecraft_version-1-15","minecraft_version-1-15-1","minecraft_version-1-15-2","minecraft_version-1-16","minecraft_version-1-16-1","minecraft_version-1-16-2","minecraft_version-1-16-3","minecraft_version-1-16-4","minecraft_version-1-16-5","minecraft_version-1-17","minecraft_version-1-17-1","minecraft_version-1-18","minecraft_version-1-18-1","minecraft_version-1-18-2","minecraft_version-1-19","minecraft_version-1-19-1","minecraft_version-1-19-2","minecraft_version-1-19-3","minecraft_version-1-19-4","minecraft_version-1-20","minecraft_version-1-20-1","minecraft_version-1-20-2","minecraft_version-1-20-3","minecraft_version-1-20-4","minecraft_version-1-20-5","minecraft_version-1-20-6","minecraft_version-1-21","minecraft_version-1-21-1","minecraft_version-1-21-10","minecraft_version-1-21-11","minecraft_version-1-21-2","minecraft_version-1-21-3","minecraft_version-1-21-4","minecraft_version-1-21-5","minecraft_version-1-21-6","minecraft_version-1-21-7","minecraft_version-1-21-8","minecraft_version-1-21-9"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>IpacWhitelist - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IpacWhitelist - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Ipac \u670d\u52a1\u5668\u7684\u767d\u540d\u5355\u63d2\u4ef6. \u62e5\u6709\u53c2\u89c2\u8d26\u6237, \u529f\u80fd\u9650\u5236, \u5e7f\u64ad\u6d88\u606f\u7b49\u529f\u80fd\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/\",\"name\":\"IpacWhitelist - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp\",\"datePublished\":\"2026-06-04T22:18:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp\",\"width\":96,\"height\":92},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/ipacwhitelist\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"IpacWhitelist\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IpacWhitelist - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/","og_locale":"en_US","og_type":"article","og_title":"IpacWhitelist - Minecraft","og_description":"Ipac \u670d\u52a1\u5668\u7684\u767d\u540d\u5355\u63d2\u4ef6. \u62e5\u6709\u53c2\u89c2\u8d26\u6237, \u529f\u80fd\u9650\u5236, \u5e7f\u64ad\u6d88\u606f\u7b49\u529f\u80fd","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/","og_site_name":"Minecraft","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/","name":"IpacWhitelist - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp","datePublished":"2026-06-04T22:18:32+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/ipacwhitelist-icon-fa92db6e9bec3c1023caa8d343ed9ef52cb62bde_96.webp","width":96,"height":92},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/ipacwhitelist\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"IpacWhitelist"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/86268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/86269"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=86268"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=86268"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=86268"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=86268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}