Siema zaczynam z pisaniem i postanowiłem przerobić ''kurs'' pisania gry kanał podepne niżej wszystko było git dopóki nie dodałem npc do gry wywaliło mi błąd (input == null) nie mam pojęcią jak to naprawić
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1356)
at entity.Entity.setup(Entity.java:77)
at entity.Player.getPlayerImage(Player.java:43)
at entity.Player.<init>(Player.java:34)
at main.GamePanel.<init>(GamePanel.java:39)
at main.Main.main(Main.java:12)
Kanał i odcinek kursu(Wątek "Draw NPC")
Podpinam tez linie kodu w których pokazuje błąd
public BufferedImage setup(String imagePath) {
UtilityTool uTool = new UtilityTool();
BufferedImage image = null;
try{
image = ImageIO.read(getClass().getResourceAsStream(imagePath + ".png"));
image = uTool.scaleImage(image, gp.tileSize, gp.tileSize);
}catch(IOException e){
e.printStackTrace();
}
return image;
}
public class NPC_OldMan extends Entity{
public NPC_OldMan(GamePanel gp) {
super(gp);
direction = "down";
speed = 1;
getImage();
}
public void getImage(){
up1 = setup("/npc.oldman_up_1");
up2 = setup("/npc.oldman_up_2");
down1 = setup("/npc.oldman_down_1");
down2 = setup("/npc.oldman_down_2");
left1 = setup("/npc.oldman_left_1");
left2 = setup("/npc.oldman_left_2");
right1 = setup("/npc.oldman_right_1");
right2 = setup("/npc.oldman_right_2");
}
}
public void setNPC() {
gp.npc[0] = new NPC_OldMan(gp);
gp.npc[0].worldX = gp.tileSize*21;
gp.npc[0].worldY = gp.tileSize*21;
}
public void setupGame(){
aSetter.setNPC();
aSetter.setObject();
playMusic(0);
gameState = playState;
}
gamePanel.setupGame();