Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Open sidebar
MythicCraft
MythicCosmetics
Commits
7f7fab29
Commit
7f7fab29
authored
2 years ago
by
Ashijin
Browse files
Options
Download
Email Patches
Plain Diff
Fixed accessories not coming back after exiting spectator mode
parent
f4ada349
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
23 additions
and
0 deletions
+23
-0
plugin/src/main/java/io/lumine/cosmetics/managers/modelengine/MEGManager.java
.../io/lumine/cosmetics/managers/modelengine/MEGManager.java
+23
-0
No files found.
plugin/src/main/java/io/lumine/cosmetics/managers/modelengine/MEGManager.java
View file @
7f7fab29
...
...
@@ -13,9 +13,12 @@ import io.lumine.cosmetics.managers.MCCosmeticsManager;
import
io.lumine.cosmetics.players.wardrobe.WardrobeMegDummy
;
import
io.lumine.utils.Events
;
import
io.lumine.utils.Schedulers
;
import
org.bukkit.GameMode
;
import
org.bukkit.entity.Player
;
import
org.bukkit.event.entity.PlayerDeathEvent
;
import
org.bukkit.event.player.PlayerChangedWorldEvent
;
import
org.bukkit.event.player.PlayerGameModeChangeEvent
;
import
org.bukkit.event.player.PlayerQuitEvent
;
import
org.bukkit.event.player.PlayerRespawnEvent
;
import
org.bukkit.event.player.PlayerTeleportEvent
;
...
...
@@ -73,6 +76,26 @@ public class MEGManager extends MCCosmeticsManager<MEGAccessory> {
})
.
bindWith
(
this
);
Events
.
subscribe
(
PlayerGameModeChangeEvent
.
class
)
.
handler
(
event
->
{
if
(
event
.
getNewGameMode
()
==
GameMode
.
SPECTATOR
)
{
final
var
player
=
event
.
getPlayer
();
final
var
profile
=
plugin
.
getProfiles
().
getProfile
(
player
);
unequip
(
profile
);
}
else
if
(
event
.
getPlayer
().
getPlayer
().
getGameMode
()
==
GameMode
.
SPECTATOR
)
{
final
var
player
=
event
.
getPlayer
();
final
var
profile
=
plugin
.
getProfiles
().
getProfile
(
player
);
Schedulers
.
sync
().
runLater
(()
->
{
if
(
player
.
getGameMode
()
!=
GameMode
.
SPECTATOR
)
{
equip
(
profile
);
}
},
5
);
}
})
.
bindWith
(
this
);
Events
.
subscribe
(
PlayerTeleportEvent
.
class
)
.
handler
(
event
->
{
final
var
player
=
event
.
getPlayer
();
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment