2525import com .sk89q .worldedit .world .weather .WeatherTypes ;
2626import com .sk89q .worldguard .LocalPlayer ;
2727import com .sk89q .worldguard .WorldGuard ;
28- import com .sk89q .worldguard .bukkit .util .MiniMessageUtil ;
29- import com .sk89q .worldguard .util .MessagingUtil ;
3028import io .papermc .lib .PaperLib ;
29+ import net .kyori .adventure .text .Component ;
30+ import net .kyori .adventure .title .Title ;
3131import org .bukkit .BanList .Type ;
3232import org .bukkit .Bukkit ;
3333import org .bukkit .entity .Player ;
3434
35- import java .util .Collections ;
36- import java .util .Map ;
35+ import java .util .concurrent .CompletableFuture ;
3736
3837public class BukkitPlayer extends com .sk89q .worldedit .bukkit .BukkitPlayer implements LocalPlayer {
3938
@@ -187,21 +186,13 @@ public void sendTitle(String title, String subtitle) {
187186 }
188187
189188 @ Override
190- public void sendMiniMessage (String message , Map <String , String > replacements ) {
191- if (!PaperLib .isPaper ()) {
192- plugin .getLogger ().warning ("Trying to send a minimessage formatted message without minimessage support." );
193- return ;
194- }
195- MiniMessageUtil .sendMiniMessage (this , message , replacements );
189+ public void sendMessage (Component message ) {
190+ getPlayer ().sendMessage (message );
196191 }
197192
198193 @ Override
199- public void sendMiniMessageTitle (String title , String subtitle , Map <String , String > replacements ) {
200- if (!PaperLib .isPaper ()) {
201- plugin .getLogger ().warning ("Trying to send a minimessage formatted title without minimessage support." );
202- return ;
203- }
204- MiniMessageUtil .sendMiniMessageTitle (this , title , subtitle , replacements );
194+ public void showTitle (Title title ) {
195+ getPlayer ().showTitle (title );
205196 }
206197
207198 @ Override
@@ -210,24 +201,8 @@ public void resetFallDistance() {
210201 }
211202
212203 @ Override
213- public void teleport (Location location , String successMessage , String failMessage ) {
214- teleport (location , successMessage , failMessage , Collections .emptyMap ());
215- }
216-
217- @ Override
218- public void teleport (Location location , String successMessage , String failMessage , Map <String , String > replacements ) {
219- PaperLib .teleportAsync (getPlayer (), BukkitAdapter .adapt (location ))
220- .thenApply (success -> {
221- if (success ) {
222- // The success message can be cleared via flag
223- if (!successMessage .isEmpty ()) {
224- MessagingUtil .sendStringToChat (this , successMessage , replacements );
225- }
226- } else {
227- printError (failMessage );
228- }
229- return success ;
230- });
204+ public CompletableFuture <Boolean > teleport (Location location ) {
205+ return PaperLib .teleportAsync (getPlayer (), BukkitAdapter .adapt (location ));
231206 }
232207
233208 @ Override
0 commit comments