├── .gitignore
├── LICENSE
├── README.md
├── docs
├── allclasses-index.html
├── allpackages-index.html
├── cn
│ └── handyplus
│ │ └── lib
│ │ └── adapter
│ │ ├── BukkitScheduler.html
│ │ ├── FoliaScheduler.html
│ │ ├── HandyRunnable.html
│ │ ├── HandySchedulerUtil.html
│ │ ├── HandySchedulerUtilTest.html
│ │ ├── PlayerSchedulerUtil.html
│ │ ├── ServerTypeEnum.html
│ │ ├── WorldSchedulerUtil.html
│ │ ├── package-summary.html
│ │ └── package-tree.html
├── copy.svg
├── element-list
├── help-doc.html
├── index-files
│ ├── index-1.html
│ ├── index-10.html
│ ├── index-11.html
│ ├── index-12.html
│ ├── index-13.html
│ ├── index-14.html
│ ├── index-15.html
│ ├── index-2.html
│ ├── index-3.html
│ ├── index-4.html
│ ├── index-5.html
│ ├── index-6.html
│ ├── index-7.html
│ ├── index-8.html
│ └── index-9.html
├── index.html
├── legal
│ ├── COPYRIGHT
│ ├── LICENSE
│ ├── jquery.md
│ └── jqueryUI.md
├── link.svg
├── member-search-index.js
├── module-search-index.js
├── overview-tree.html
├── package-search-index.js
├── resources
│ ├── glass.png
│ └── x.png
├── script-dir
│ ├── jquery-3.6.1.min.js
│ ├── jquery-ui.min.css
│ └── jquery-ui.min.js
├── script.js
├── search-page.js
├── search.html
├── search.js
├── stylesheet.css
├── tag-search-index.js
└── type-search-index.js
├── pom.xml
└── src
├── main
└── java
│ └── cn
│ └── handyplus
│ └── lib
│ └── adapter
│ ├── BukkitScheduler.java
│ ├── FoliaScheduler.java
│ ├── HandyRunnable.java
│ ├── HandySchedulerUtil.java
│ ├── PlayerSchedulerUtil.java
│ ├── ServerTypeEnum.java
│ └── WorldSchedulerUtil.java
└── test
└── java
└── cn
└── handyplus
└── lib
└── adapter
└── HandySchedulerUtilTest.java
/.gitignore:
--------------------------------------------------------------------------------
1 | target/
2 | !.mvn/wrapper/maven-wrapper.jar
3 | !**/src/main/**/target/
4 | !**/src/test/**/target/
5 |
6 | ### IntelliJ IDEA ###
7 | .idea/modules.xml
8 | .idea/jarRepositories.xml
9 | .idea/compiler.xml
10 | .idea/libraries/
11 | *.iws
12 | *.iml
13 | *.ipr
14 |
15 | ### Eclipse ###
16 | .apt_generated
17 | .classpath
18 | .factorypath
19 | .project
20 | .settings
21 | .springBeans
22 | .sts4-cache
23 |
24 | ### NetBeans ###
25 | /nbproject/private/
26 | /nbbuild/
27 | /dist/
28 | /nbdist/
29 | /.nb-gradle/
30 | build/
31 | !**/src/main/**/build/
32 | !**/src/test/**/build/
33 |
34 | ### VS Code ###
35 | .vscode/
36 |
37 | ### Mac OS ###
38 | .DS_Store
39 |
40 | /.idea
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | GNU LESSER GENERAL PUBLIC LICENSE
2 | Version 3, 29 June 2007
3 |
4 | Copyright (C) 2007 Free Software Foundation, Inc.
5 | Everyone is permitted to copy and distribute verbatim copies
6 | of this license document, but changing it is not allowed.
7 |
8 |
9 | This version of the GNU Lesser General Public License incorporates
10 | the terms and conditions of version 3 of the GNU General Public
11 | License, supplemented by the additional permissions listed below.
12 |
13 | 0. Additional Definitions.
14 |
15 | As used herein, "this License" refers to version 3 of the GNU Lesser
16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU
17 | General Public License.
18 |
19 | "The Library" refers to a covered work governed by this License,
20 | other than an Application or a Combined Work as defined below.
21 |
22 | An "Application" is any work that makes use of an interface provided
23 | by the Library, but which is not otherwise based on the Library.
24 | Defining a subclass of a class defined by the Library is deemed a mode
25 | of using an interface provided by the Library.
26 |
27 | A "Combined Work" is a work produced by combining or linking an
28 | Application with the Library. The particular version of the Library
29 | with which the Combined Work was made is also called the "Linked
30 | Version".
31 |
32 | The "Minimal Corresponding Source" for a Combined Work means the
33 | Corresponding Source for the Combined Work, excluding any source code
34 | for portions of the Combined Work that, considered in isolation, are
35 | based on the Application, and not on the Linked Version.
36 |
37 | The "Corresponding Application Code" for a Combined Work means the
38 | object code and/or source code for the Application, including any data
39 | and utility programs needed for reproducing the Combined Work from the
40 | Application, but excluding the System Libraries of the Combined Work.
41 |
42 | 1. Exception to Section 3 of the GNU GPL.
43 |
44 | You may convey a covered work under sections 3 and 4 of this License
45 | without being bound by section 3 of the GNU GPL.
46 |
47 | 2. Conveying Modified Versions.
48 |
49 | If you modify a copy of the Library, and, in your modifications, a
50 | facility refers to a function or data to be supplied by an Application
51 | that uses the facility (other than as an argument passed when the
52 | facility is invoked), then you may convey a copy of the modified
53 | version:
54 |
55 | a) under this License, provided that you make a good faith effort to
56 | ensure that, in the event an Application does not supply the
57 | function or data, the facility still operates, and performs
58 | whatever part of its purpose remains meaningful, or
59 |
60 | b) under the GNU GPL, with none of the additional permissions of
61 | this License applicable to that copy.
62 |
63 | 3. Object Code Incorporating Material from Library Header Files.
64 |
65 | The object code form of an Application may incorporate material from
66 | a header file that is part of the Library. You may convey such object
67 | code under terms of your choice, provided that, if the incorporated
68 | material is not limited to numerical parameters, data structure
69 | layouts and accessors, or small macros, inline functions and templates
70 | (ten or fewer lines in length), you do both of the following:
71 |
72 | a) Give prominent notice with each copy of the object code that the
73 | Library is used in it and that the Library and its use are
74 | covered by this License.
75 |
76 | b) Accompany the object code with a copy of the GNU GPL and this license
77 | document.
78 |
79 | 4. Combined Works.
80 |
81 | You may convey a Combined Work under terms of your choice that,
82 | taken together, effectively do not restrict modification of the
83 | portions of the Library contained in the Combined Work and reverse
84 | engineering for debugging such modifications, if you also do each of
85 | the following:
86 |
87 | a) Give prominent notice with each copy of the Combined Work that
88 | the Library is used in it and that the Library and its use are
89 | covered by this License.
90 |
91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license
92 | document.
93 |
94 | c) For a Combined Work that displays copyright notices during
95 | execution, include the copyright notice for the Library among
96 | these notices, as well as a reference directing the user to the
97 | copies of the GNU GPL and this license document.
98 |
99 | d) Do one of the following:
100 |
101 | 0) Convey the Minimal Corresponding Source under the terms of this
102 | License, and the Corresponding Application Code in a form
103 | suitable for, and under terms that permit, the user to
104 | recombine or relink the Application with a modified version of
105 | the Linked Version to produce a modified Combined Work, in the
106 | manner specified by section 6 of the GNU GPL for conveying
107 | Corresponding Source.
108 |
109 | 1) Use a suitable shared library mechanism for linking with the
110 | Library. A suitable mechanism is one that (a) uses at run time
111 | a copy of the Library already present on the user's computer
112 | system, and (b) will operate properly with a modified version
113 | of the Library that is interface-compatible with the Linked
114 | Version.
115 |
116 | e) Provide Installation Information, but only if you would otherwise
117 | be required to provide such information under section 6 of the
118 | GNU GPL, and only to the extent that such information is
119 | necessary to install and execute a modified version of the
120 | Combined Work produced by recombining or relinking the
121 | Application with a modified version of the Linked Version. (If
122 | you use option 4d0, the Installation Information must accompany
123 | the Minimal Corresponding Source and Corresponding Application
124 | Code. If you use option 4d1, you must provide the Installation
125 | Information in the manner specified by section 6 of the GNU GPL
126 | for conveying Corresponding Source.)
127 |
128 | 5. Combined Libraries.
129 |
130 | You may place library facilities that are a work based on the
131 | Library side by side in a single library together with other library
132 | facilities that are not Applications and are not covered by this
133 | License, and convey such a combined library under terms of your
134 | choice, if you do both of the following:
135 |
136 | a) Accompany the combined library with a copy of the same work based
137 | on the Library, uncombined with any other library facilities,
138 | conveyed under the terms of this License.
139 |
140 | b) Give prominent notice with the combined library that part of it
141 | is a work based on the Library, and explaining where to find the
142 | accompanying uncombined form of the same work.
143 |
144 | 6. Revised Versions of the GNU Lesser General Public License.
145 |
146 | The Free Software Foundation may publish revised and/or new versions
147 | of the GNU Lesser General Public License from time to time. Such new
148 | versions will be similar in spirit to the present version, but may
149 | differ in detail to address new problems or concerns.
150 |
151 | Each version is given a distinguishing version number. If the
152 | Library as you received it specifies that a certain numbered version
153 | of the GNU Lesser General Public License "or any later version"
154 | applies to it, you have the option of following the terms and
155 | conditions either of that published version or of any later version
156 | published by the Free Software Foundation. If the Library as you
157 | received it does not specify a version number of the GNU Lesser
158 | General Public License, you may choose any version of the GNU Lesser
159 | General Public License ever published by the Free Software Foundation.
160 |
161 | If the Library as you received it specifies that a proxy can decide
162 | whether future versions of the GNU Lesser General Public License shall
163 | apply, that proxy's public statement of acceptance of any version is
164 | permanent authorization for you to choose that version for the
165 | Library.
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FoliaLib
2 |
3 | > 同时适配Folia和bukkit核心
4 |
5 | ## 使用方法(本jar已经发布到maven中央仓库)
6 |
7 | [](https://search.maven.org/search?q=g:%22cn.handyplus.lib.adapter%22%20AND%20a:%22FoliaLib%22)
8 |
9 | 首先: Folia要求 在plugin.yml 中添加配置 `folia-supported: true`
10 |
11 | 1. maven引入
12 | ```xml
13 |
14 | cn.handyplus.lib.adapter
15 | FoliaLib
16 | 最新版本
17 |
18 | ```
19 |
20 | 2. maven shade
21 |
22 | ```xml
23 |
24 |
25 | org.apache.maven.plugins
26 | maven-shade-plugin
27 | 3.5.3
28 |
29 | false
30 |
31 |
32 | cn.handyplus.lib.adapter:*:*:*
33 |
34 |
35 |
36 |
37 | cn.handyplus.lib.adapter
38 | 您的自定义包
39 |
40 |
41 |
42 |
43 |
44 | package
45 |
46 | shade
47 |
48 |
49 |
50 |
51 | ```
52 |
53 | 3. 初始化;
54 | ```java
55 | public class MyPlugin extends JavaPlugin {
56 | @Override
57 | public void onEnable() {
58 | // 初始化
59 | HandySchedulerUtil.init(this);
60 | }
61 | }
62 | ```
63 |
64 | ## 使用示例
65 |
66 | ```java
67 | // 同步方法
68 | public void test1(Player player) {
69 | HandySchedulerUtil.runTask(() -> {
70 | // 执行方法
71 | });
72 | }
73 |
74 | // 异步方法
75 | public void test2() {
76 | HandySchedulerUtil.runTaskAsynchronously(() -> {
77 | // 执行方法
78 | });
79 | }
80 |
81 | // 定时方法
82 | public void test3() {
83 | HandyRunnable handyRunnable = new HandyRunnable() {
84 | @Override
85 | public void run() {
86 | try {
87 | // 执行逻辑
88 | } catch (Exception ignored) {
89 | this.cancel();
90 | }
91 | }
92 | };
93 | HandySchedulerUtil.runTaskTimerAsynchronously(handyRunnable, 20 * 2, 20 * 60);
94 | }
95 |
96 | // TP方法
97 | public void test4(Player player, Location location) {
98 | PlayerSchedulerUtil.teleport(player, location);
99 | }
100 |
101 | // 执行命令
102 | public void test5(Player player, String command) {
103 | // 执行命令
104 | PlayerSchedulerUtil.performCommand(player, command);
105 | // 执行命令 指定同步
106 | PlayerSchedulerUtil.syncPerformCommand(player, command);
107 | // op身份执行命令
108 | PlayerSchedulerUtil.performOpCommand(player, command);
109 | // op身份执行命令 指定同步
110 | PlayerSchedulerUtil.syncPerformOpCommand(player, command);
111 | }
112 |
113 | // 打开gui
114 | public void test6(Player player, Inventory inv) {
115 | PlayerSchedulerUtil.syncOpenInventory(player, inv);
116 | }
117 |
118 | // 关闭gui
119 | public void test7(Player player, Inventory inv) {
120 | PlayerSchedulerUtil.syncOpenInventory(player, inv);
121 | }
122 | ```
123 |
124 | ## javadoc
125 |
126 | [点击查看](https://handyplus.github.io/FoliaLib/)
127 |
128 | ## 建议
129 |
130 | 可以在[issues](https://github.com/handyplus/FoliaLib/issues)提出
131 |
132 | ## 贡献者
133 |
134 | [](https://github.com/handyplus/FoliaLib/graphs/contributors)
135 |
136 | ## Star History
137 |
138 | [](https://star-history.com/#handyplus/FoliaLib&Date)
139 |
--------------------------------------------------------------------------------
/docs/allclasses-index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/docs/legal/COPYRIGHT:
--------------------------------------------------------------------------------
1 | Please see ..\java.base\COPYRIGHT
2 |
--------------------------------------------------------------------------------
/docs/legal/LICENSE:
--------------------------------------------------------------------------------
1 | Please see ..\java.base\LICENSE
2 |
--------------------------------------------------------------------------------
/docs/legal/jquery.md:
--------------------------------------------------------------------------------
1 | ## jQuery v3.6.1
2 |
3 | ### jQuery License
4 | ```
5 | jQuery v 3.6.1
6 | Copyright OpenJS Foundation and other contributors, https://openjsf.org/
7 |
8 | Permission is hereby granted, free of charge, to any person obtaining
9 | a copy of this software and associated documentation files (the
10 | "Software"), to deal in the Software without restriction, including
11 | without limitation the rights to use, copy, modify, merge, publish,
12 | distribute, sublicense, and/or sell copies of the Software, and to
13 | permit persons to whom the Software is furnished to do so, subject to
14 | the following conditions:
15 |
16 | The above copyright notice and this permission notice shall be
17 | included in all copies or substantial portions of the Software.
18 |
19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
20 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
21 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
22 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
23 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
24 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
25 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
26 |
27 | ******************************************
28 |
29 | The jQuery JavaScript Library v3.6.1 also includes Sizzle.js
30 |
31 | Sizzle.js includes the following license:
32 |
33 | Copyright JS Foundation and other contributors, https://js.foundation/
34 |
35 | This software consists of voluntary contributions made by many
36 | individuals. For exact contribution history, see the revision history
37 | available at https://github.com/jquery/sizzle
38 |
39 | The following license applies to all parts of this software except as
40 | documented below:
41 |
42 | ====
43 |
44 | Permission is hereby granted, free of charge, to any person obtaining
45 | a copy of this software and associated documentation files (the
46 | "Software"), to deal in the Software without restriction, including
47 | without limitation the rights to use, copy, modify, merge, publish,
48 | distribute, sublicense, and/or sell copies of the Software, and to
49 | permit persons to whom the Software is furnished to do so, subject to
50 | the following conditions:
51 |
52 | The above copyright notice and this permission notice shall be
53 | included in all copies or substantial portions of the Software.
54 |
55 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
56 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
57 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
58 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
59 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
60 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
61 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
62 |
63 | ====
64 |
65 | All files located in the node_modules and external directories are
66 | externally maintained libraries used by this software which have their
67 | own licenses; we recommend you read them, as their terms may differ from
68 | the terms above.
69 |
70 | *********************
71 |
72 | ```
73 |
--------------------------------------------------------------------------------
/docs/legal/jqueryUI.md:
--------------------------------------------------------------------------------
1 | ## jQuery UI v1.13.2
2 |
3 | ### jQuery UI License
4 | ```
5 | Copyright jQuery Foundation and other contributors, https://jquery.org/
6 |
7 | This software consists of voluntary contributions made by many
8 | individuals. For exact contribution history, see the revision history
9 | available at https://github.com/jquery/jquery-ui
10 |
11 | The following license applies to all parts of this software except as
12 | documented below:
13 |
14 | ====
15 |
16 | Permission is hereby granted, free of charge, to any person obtaining
17 | a copy of this software and associated documentation files (the
18 | "Software"), to deal in the Software without restriction, including
19 | without limitation the rights to use, copy, modify, merge, publish,
20 | distribute, sublicense, and/or sell copies of the Software, and to
21 | permit persons to whom the Software is furnished to do so, subject to
22 | the following conditions:
23 |
24 | The above copyright notice and this permission notice shall be
25 | included in all copies or substantial portions of the Software.
26 |
27 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
28 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
29 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
30 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
31 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
32 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
33 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
34 |
35 | ====
36 |
37 | Copyright and related rights for sample code are waived via CC0. Sample
38 | code is defined as all source code contained within the demos directory.
39 |
40 | CC0: http://creativecommons.org/publicdomain/zero/1.0/
41 |
42 | ====
43 |
44 | All files located in the node_modules and external directories are
45 | externally maintained libraries used by this software which have their
46 | own licenses; we recommend you read them, as their terms may differ from
47 | the terms above.
48 |
49 | ```
50 |
--------------------------------------------------------------------------------
/docs/link.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
27 |
28 |
32 |
--------------------------------------------------------------------------------
/docs/member-search-index.js:
--------------------------------------------------------------------------------
1 | memberSearchIndex = [{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"addPotionEffects(LivingEntity, List)","u":"addPotionEffects(org.bukkit.entity.LivingEntity,java.util.List)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"addPotionEffects(LivingEntity, PotionEffect)","u":"addPotionEffects(org.bukkit.entity.LivingEntity,org.bukkit.potion.PotionEffect)"},{"p":"cn.handyplus.lib.adapter","c":"ServerTypeEnum","l":"BUKKIT"},{"p":"cn.handyplus.lib.adapter","c":"HandyRunnable","l":"cancel()"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"cancelTask()"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"closeInventory(Player)","u":"closeInventory(org.bukkit.entity.Player)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"dispatchCommand(String)","u":"dispatchCommand(java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"dropItem(Player, List)","u":"dropItem(org.bukkit.entity.Player,java.util.List)"},{"p":"cn.handyplus.lib.adapter","c":"ServerTypeEnum","l":"FOLIA"},{"p":"cn.handyplus.lib.adapter","c":"WorldSchedulerUtil","l":"getChunkAtAsync(Location)","u":"getChunkAtAsync(org.bukkit.Location)"},{"p":"cn.handyplus.lib.adapter","c":"HandyRunnable","l":"HandyRunnable()","u":"%3Cinit%3E()"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"HandySchedulerUtilTest()","u":"%3Cinit%3E()"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"init(Plugin)","u":"init(org.bukkit.plugin.Plugin)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"isFolia()"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"openInventory(Player, Inventory)","u":"openInventory(org.bukkit.entity.Player,org.bukkit.inventory.Inventory)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"performCommand(Player, String)","u":"performCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"performOpCommand(Player, String)","u":"performOpCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"playerPerformCommand(Player, String)","u":"playerPerformCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"playerPerformOpCommand(Player, String)","u":"playerPerformOpCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"playSound(Player, Sound, float, float)","u":"playSound(org.bukkit.entity.Player,org.bukkit.Sound,float,float)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"playSound(Player, String, float, float)","u":"playSound(org.bukkit.entity.Player,java.lang.String,float,float)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"removePotionEffect(LivingEntity, PotionEffectType)","u":"removePotionEffect(org.bukkit.entity.LivingEntity,org.bukkit.potion.PotionEffectType)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTask(Runnable)","u":"runTask(java.lang.Runnable)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskAsynchronously(Runnable)","u":"runTaskAsynchronously(java.lang.Runnable)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskLater(HandyRunnable, long)","u":"runTaskLater(cn.handyplus.lib.adapter.HandyRunnable,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskLater(Runnable, long)","u":"runTaskLater(java.lang.Runnable,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskLaterAsynchronously(HandyRunnable, long)","u":"runTaskLaterAsynchronously(cn.handyplus.lib.adapter.HandyRunnable,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskLaterAsynchronously(Runnable, long)","u":"runTaskLaterAsynchronously(java.lang.Runnable,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskTimer(HandyRunnable, long, long)","u":"runTaskTimer(cn.handyplus.lib.adapter.HandyRunnable,long,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskTimer(Runnable, long, long)","u":"runTaskTimer(java.lang.Runnable,long,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskTimerAsynchronously(HandyRunnable, long, long)","u":"runTaskTimerAsynchronously(cn.handyplus.lib.adapter.HandyRunnable,long,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtil","l":"runTaskTimerAsynchronously(Runnable, long, long)","u":"runTaskTimerAsynchronously(java.lang.Runnable,long,long)"},{"p":"cn.handyplus.lib.adapter","c":"HandyRunnable","l":"setupTask(BukkitTask)","u":"setupTask(org.bukkit.scheduler.BukkitTask)"},{"p":"cn.handyplus.lib.adapter","c":"HandyRunnable","l":"setupTask(ScheduledTask)","u":"setupTask(io.papermc.paper.threadedregions.scheduler.ScheduledTask)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncCloseInventory(Player)","u":"syncCloseInventory(org.bukkit.entity.Player)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncDispatchCommand(String)","u":"syncDispatchCommand(java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncOpenInventory(Player, Inventory)","u":"syncOpenInventory(org.bukkit.entity.Player,org.bukkit.inventory.Inventory)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncPerformCommand(Player, String)","u":"syncPerformCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncPerformOpCommand(Player, String)","u":"syncPerformOpCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncPerformReplaceCommand(Player, String)","u":"syncPerformReplaceCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncPlayerPerformCommand(Player, String)","u":"syncPlayerPerformCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncPlayerPerformOpCommand(Player, String)","u":"syncPlayerPerformOpCommand(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncTeleport(Entity, Location)","u":"syncTeleport(org.bukkit.entity.Entity,org.bukkit.Location)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"syncTeleport(Entity, Location, PlayerTeleportEvent.TeleportCause)","u":"syncTeleport(org.bukkit.entity.Entity,org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent.TeleportCause)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"teleport(Entity, Location)","u":"teleport(org.bukkit.entity.Entity,org.bukkit.Location)"},{"p":"cn.handyplus.lib.adapter","c":"PlayerSchedulerUtil","l":"teleport(Entity, Location, PlayerTeleportEvent.TeleportCause)","u":"teleport(org.bukkit.entity.Entity,org.bukkit.Location,org.bukkit.event.player.PlayerTeleportEvent.TeleportCause)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test1(Player)","u":"test1(org.bukkit.entity.Player)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test2()"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test3()"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test4(Player, Location)","u":"test4(org.bukkit.entity.Player,org.bukkit.Location)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test5(Player, String)","u":"test5(org.bukkit.entity.Player,java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test6(Player, Inventory)","u":"test6(org.bukkit.entity.Player,org.bukkit.inventory.Inventory)"},{"p":"cn.handyplus.lib.adapter","c":"HandySchedulerUtilTest","l":"test7(Player, Inventory)","u":"test7(org.bukkit.entity.Player,org.bukkit.inventory.Inventory)"},{"p":"cn.handyplus.lib.adapter","c":"ServerTypeEnum","l":"valueOf(String)","u":"valueOf(java.lang.String)"},{"p":"cn.handyplus.lib.adapter","c":"ServerTypeEnum","l":"values()"}];updateSearchResults();
--------------------------------------------------------------------------------
/docs/module-search-index.js:
--------------------------------------------------------------------------------
1 | moduleSearchIndex = [];updateSearchResults();
--------------------------------------------------------------------------------
/docs/overview-tree.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 类分层结构
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
20 |
23 |