Skip to content

Commit f008358

Browse files
author
magiclu550
committed
[JSMOD@2_472_COMMIT] set IPlayer
1 parent 79c390c commit f008358

File tree

7 files changed

+36
-20
lines changed

7 files changed

+36
-20
lines changed

JSMod2API/src/main/java/cn/jsmod2/api/event/team/TeamRespawnEvent.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,30 +9,34 @@
99
package cn.jsmod2.api.event.team;
1010

1111
import cn.jsmod2.api.player.IPlayer;
12+
import cn.jsmod2.api.player.Player;
1213
import cn.jsmod2.core.event.Event;
1314

15+
import java.util.ArrayList;
1416
import java.util.List;
1517

1618
public 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() {

JSMod2API/src/main/java/cn/jsmod2/api/map/Map.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
package cn.jsmod2.api.map;
1010

1111

12-
import cn.jsmod2.api.item.IItem;
12+
13+
import cn.jsmod2.api.item.Item;
1314
import cn.jsmod2.api.item.ItemType;
1415
import cn.jsmod2.api.player.IPlayer;
1516
import 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

JSMod2API/src/main/java/cn/jsmod2/api/player/Player.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,15 @@
88
*/
99
package cn.jsmod2.api.player;
1010

11-
import cn.jsmod2.api.item.IItem;
11+
1212
import cn.jsmod2.api.item.Item;
1313
import cn.jsmod2.api.item.ItemType;
1414
import cn.jsmod2.api.team.ITeamRole;
1515
import cn.jsmod2.api.team.Role;
1616
import cn.jsmod2.api.team.TeamRole;
1717
import cn.jsmod2.api.user.UserGroup;
1818
import cn.jsmod2.core.CommandSender;
19-
import cn.jsmod2.core.ISimplePlayer;
2019
import cn.jsmod2.core.Server;
21-
import cn.jsmod2.core.annotations.UseForServerInit;
2220
import cn.jsmod2.core.math.Vector;
2321

2422
import 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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,21 @@
11
package cn.jsmod2;
22

3+
import java.util.ArrayList;
4+
import java.util.List;
5+
36
public 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+
}

JSMod2DevelopKit/src/main/java/cn/jsmod2/api/event/team/ITeamRespawnEvent.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
public interface ITeamRespawnEvent extends IEvent {
1919

2020

21-
List<IPlayer> getPlayerList();
21+
List<? extends IPlayer> getPlayerList();
2222

2323
void setPlayerList(List<IPlayer> playerList);
2424

JSMod2DevelopKit/src/main/java/cn/jsmod2/api/map/IMap.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
public 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);

JSMod2DevelopKit/src/main/java/cn/jsmod2/api/player/IPlayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)