Create junk items

This commit is contained in:
2022-08-26 11:46:28 +02:00
parent 3eceb93559
commit 7d909d1d52
6 changed files with 31 additions and 4 deletions

View File

@@ -0,0 +1,28 @@
package com.bartlomiejpluta.demo.world.junk;
import com.bartlomiejpluta.base.api.context.ContextHolder;
import com.bartlomiejpluta.base.api.icon.Icon;
import com.bartlomiejpluta.base.lib.icon.IconDelegate;
import com.bartlomiejpluta.demo.world.item.Item;
import lombok.Getter;
import lombok.NonNull;
public class Junk extends IconDelegate implements Item {
@Getter
private final String name;
public Junk(@NonNull String id) {
this(DB.dao.junk.find(id));
}
public Junk(@NonNull DB.model.JunkModel template) {
super(createIcon(template));
this.name = template.getName();
}
private static Icon createIcon(DB.model.JunkModel template) {
var icons = template.getIcon().split(",");
return ContextHolder.INSTANCE.getContext().createIcon(A.iconsets.get(icons[0]).uid, Integer.parseInt(icons[1]), Integer.parseInt(icons[2]));
}
}