File tree Expand file tree Collapse file tree 7 files changed +36
-20
lines changed
JSMod2DevelopKit/src/main/java/cn/jsmod2/api Expand file tree Collapse file tree 7 files changed +36
-20
lines changed Original file line number Diff line number Diff line change 99package cn .jsmod2 .api .event .team ;
1010
1111import cn .jsmod2 .api .player .IPlayer ;
12+ import cn .jsmod2 .api .player .Player ;
1213import cn .jsmod2 .core .event .Event ;
1314
15+ import java .util .ArrayList ;
1416import java .util .List ;
1517
1618public class TeamRespawnEvent extends Event implements ITeamRespawnEvent {
1719
18- private List <IPlayer > playerList ;
20+ private List <Player > playerList = new ArrayList <>() ;
1921
2022 private boolean spawnChaos ;
2123
22- public TeamRespawnEvent (List <IPlayer > playerList ,boolean isCI ){
24+ public TeamRespawnEvent (List <Player > playerList , boolean isCI ){
2325 this .playerList = playerList ;
2426 this .spawnChaos = isCI ;
2527 }
2628 public TeamRespawnEvent (){
2729
2830 }
2931
30- public List <IPlayer > getPlayerList () {
32+ public List <Player > getPlayerList () {
3133 return playerList ;
3234 }
3335
3436 public void setPlayerList (List <IPlayer > playerList ) {
35- this .playerList = playerList ;
37+ for (IPlayer p : playerList ){
38+ this .playerList .add ((Player )p );
39+ }
3640 }
3741
3842 public boolean isSpawnChaos () {
Original file line number Diff line number Diff line change 99package cn .jsmod2 .api .map ;
1010
1111
12- import cn .jsmod2 .api .item .IItem ;
12+
13+ import cn .jsmod2 .api .item .Item ;
1314import cn .jsmod2 .api .item .ItemType ;
1415import cn .jsmod2 .api .player .IPlayer ;
1516import cn .jsmod2 .api .player .Player ;
@@ -30,7 +31,7 @@ public class Map implements IMap, Serializable {
3031 private boolean warheadDetonated ;
3132 private boolean LCZDecontaminated ;
3233
33- public List <IItem > getItems (ItemType type , boolean world_only ){
34+ public List <Item > getItems (ItemType type , boolean world_only ){
3435 return null ;
3536 }
3637
@@ -53,7 +54,7 @@ public List<IDoor> getDoors() {
5354 }
5455
5556
56- public List <IPocketDimensionExit > getPocketDimensionExits () {
57+ public List <PocketDimensionExit > getPocketDimensionExits () {
5758 return null ;
5859 }
5960
@@ -103,7 +104,7 @@ public void femurBreaker(boolean enable) {
103104 }
104105
105106
106- public List <IElevator > getElevators () {
107+ public List <Elevator > getElevators () {
107108 return null ;
108109 }
109110
@@ -117,7 +118,7 @@ public String getIntercomContent(IntercomStatus intercomStatus) {
117118 }
118119
119120
120- public List <ITeslaGate > getTeslaGates () {
121+ public List <TeslaGate > getTeslaGates () {
121122 return null ;
122123 }
123124
Original file line number Diff line number Diff line change 88 */
99package cn .jsmod2 .api .player ;
1010
11- import cn . jsmod2 . api . item . IItem ;
11+
1212import cn .jsmod2 .api .item .Item ;
1313import cn .jsmod2 .api .item .ItemType ;
1414import cn .jsmod2 .api .team .ITeamRole ;
1515import cn .jsmod2 .api .team .Role ;
1616import cn .jsmod2 .api .team .TeamRole ;
1717import cn .jsmod2 .api .user .UserGroup ;
1818import cn .jsmod2 .core .CommandSender ;
19- import cn .jsmod2 .core .ISimplePlayer ;
2019import cn .jsmod2 .core .Server ;
21- import cn .jsmod2 .core .annotations .UseForServerInit ;
2220import cn .jsmod2 .core .math .Vector ;
2321
2422import java .io .Serializable ;
@@ -173,7 +171,7 @@ public Item giveItem(ItemType type){
173171 return null ;
174172 }
175173
176- public List <IItem > getInventory (){
174+ public List <Item > getInventory (){
177175 return null ;
178176 }
179177
Original file line number Diff line number Diff line change 11package cn .jsmod2 ;
22
3+ import java .util .ArrayList ;
4+ import java .util .List ;
5+
36public class Test {
47
58 public static void main (String [] args ) {
9+ }
610
11+ public static List <A > getAs (){
12+ return new ArrayList <>();
713 }
814}
15+ class A implements IA {
16+
17+ }
18+
19+ interface IA {
20+
21+ }
Original file line number Diff line number Diff line change 1818public interface ITeamRespawnEvent extends IEvent {
1919
2020
21- List <IPlayer > getPlayerList ();
21+ List <? extends IPlayer > getPlayerList ();
2222
2323 void setPlayerList (List <IPlayer > playerList );
2424
Original file line number Diff line number Diff line change 1111
1212public interface IMap {
1313
14- public List <IItem > getItems (ItemType type , boolean world_only );
14+ public List <? extends IItem > getItems (ItemType type , boolean world_only );
1515
1616 Vector getRandomSpawnPoint (Role role );
1717
@@ -20,10 +20,10 @@ public interface IMap {
2020 List <Vector > getBlastDoorPoints ();
2121
2222
23- List <IDoor > getDoors ();
23+ List <? extends IDoor > getDoors ();
2424
2525
26- List <IPocketDimensionExit > getPocketDimensionExits ();
26+ List <? extends IPocketDimensionExit > getPocketDimensionExits ();
2727
2828
2929 java .util .Map <Vector , Vector > getElevatorTeleportPoints ();
@@ -53,15 +53,15 @@ public interface IMap {
5353 void femurBreaker (boolean enable );
5454
5555
56- List <IElevator > getElevators ();
56+ List <? extends IElevator > getElevators ();
5757
5858
5959 void setIntercomContent (IntercomStatus intercomStatus , String content );
6060
6161 String getIntercomContent (IntercomStatus intercomStatus );
6262
6363
64- List <ITeslaGate > getTeslaGates ();
64+ List <? extends ITeslaGate > getTeslaGates ();
6565
6666
6767 void announceNtfEntrance (int scpsLeft , int mtfNumber , char mtfLetter );
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ public interface IPlayer extends ISimplePlayer {
6868
6969 IItem giveItem (ItemType type );
7070
71- List <IItem > getInventory ();
71+ List <? extends IItem > getInventory ();
7272
7373 IItem getCurrentItem ();
7474
You can’t perform that action at this time.
0 commit comments