17
17
18
18
package io .github .rm2023 .rbounty ;
19
19
20
+ import java .io .IOException ;
21
+ import java .math .BigDecimal ;
22
+ import java .nio .file .Files ;
23
+ import java .nio .file .Path ;
24
+ import java .util .ArrayList ;
25
+ import java .util .Map .Entry ;
26
+ import java .util .Optional ;
27
+ import java .util .UUID ;
28
+
29
+ import org .slf4j .Logger ;
20
30
import org .spongepowered .api .Game ;
21
31
import org .spongepowered .api .Sponge ;
22
32
import org .spongepowered .api .command .CommandException ;
38
48
import org .spongepowered .api .event .cause .EventContext ;
39
49
import org .spongepowered .api .event .cause .EventContextKeys ;
40
50
import org .spongepowered .api .event .entity .DestructEntityEvent ;
51
+ import org .spongepowered .api .event .entity .living .humanoid .player .RespawnPlayerEvent ;
41
52
import org .spongepowered .api .event .game .GameRegistryEvent ;
42
53
import org .spongepowered .api .event .game .GameReloadEvent ;
43
54
import org .spongepowered .api .event .game .state .GameInitializationEvent ;
48
59
import org .spongepowered .api .service .economy .account .UniqueAccount ;
49
60
import org .spongepowered .api .service .permission .PermissionDescription ;
50
61
import org .spongepowered .api .service .permission .PermissionDescription .Builder ;
51
- import org .spongepowered .api .service .user .UserStorageService ;
52
62
import org .spongepowered .api .service .permission .PermissionService ;
63
+ import org .spongepowered .api .service .user .UserStorageService ;
53
64
import org .spongepowered .api .text .Text ;
54
65
import org .spongepowered .api .text .format .TextColors ;
55
66
import org .spongepowered .api .text .format .TextStyles ;
56
- import org .spongepowered .api .util .generator .dummy .DummyObjectProvider ;
57
67
import org .spongepowered .api .util .TypeTokens ;
68
+ import org .spongepowered .api .util .generator .dummy .DummyObjectProvider ;
58
69
59
70
import com .google .inject .Inject ;
60
71
65
76
import ninja .leaping .configurate .hocon .HoconConfigurationLoader ;
66
77
import ninja .leaping .configurate .loader .ConfigurationLoader ;
67
78
68
- import java .io .IOException ;
69
- import java .math .BigDecimal ;
70
- import java .nio .file .Files ;
71
- import java .nio .file .Path ;
72
- import java .util .ArrayList ;
73
- import java .util .Optional ;
74
- import java .util .UUID ;
75
- import java .util .Map .Entry ;
76
-
77
- import org .slf4j .Logger ;
78
-
79
- @ Plugin (id = "rbounty" , name = "RBounty" , version = "1.0.0" , description = "A plugin allowing the placing and claiming of player bounties." )
79
+ @ Plugin (id = "rbounty" , name = "RBounty" , version = "1.0.1" , description = "A plugin allowing the placing and claiming of player bounties." )
80
80
public class RBountyPlugin {
81
81
public static Key <Value <Integer >> BOUNTY = DummyObjectProvider .createExtendedFor (Key .class , "BOUNTY" );
82
82
RBountyData data = null ;
@@ -432,4 +432,9 @@ public Text parseLeaderboard(int start, int end, boolean online) {
432
432
builder .color (TextColors .BLUE );
433
433
return builder .build ();
434
434
}
435
+
436
+ @ Listener
437
+ public void onRespawn (RespawnPlayerEvent event ) {
438
+ event .getTargetEntity ().offer (RBountyPlugin .BOUNTY , event .getOriginalPlayer ().get (RBountyPlugin .BOUNTY ).get ());
439
+ }
435
440
}
0 commit comments