Skip to content

Commit b970e22

Browse files
committed
Fixed some thing, added things to add blockitem
1 parent b4aa97a commit b970e22

File tree

5 files changed

+60
-13
lines changed

5 files changed

+60
-13
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package xyz.prismenetwork.kelpmodloader.Item;
2+
3+
import org.bukkit.Material;
4+
import xyz.prismenetwork.kelpmodloader.Block.ModdedBlock;
5+
import xyz.prismenetwork.kelpmodloader.Constant;
6+
7+
import java.util.List;
8+
9+
public class GenerateBlockItems {
10+
public static void generate() {
11+
List<ModdedBlock> blocks = Constant.Blocks;
12+
blocks.forEach(b -> {
13+
ModdedItem item = new ModdedItem();
14+
item.Name = b.name;
15+
item.TextureName = b.TextureName;
16+
item.isBlockItem = true;
17+
item.setID(b.getId());
18+
Constant.Items.add(item);
19+
});
20+
}
21+
}
Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
package xyz.prismenetwork.kelpmodloader.Item;
22

33
public class ItemType {
4-
public final String Sword = "sword";
5-
public final String Shovel = "shovel";
6-
public final String Pickaxe = "pickaxe";
7-
public final String Hoe = "hoe";
8-
public final String Shears = "shears";
9-
public final String Default = "default";
4+
public static final String Sword = "sword";
5+
public static final String Shovel = "shovel";
6+
public static final String Pickaxe = "pickaxe";
7+
public static final String Hoe = "hoe";
8+
public static final String Shears = "shears";
9+
public static final String Default = "default";
10+
public static final String Block = "block";
1011
}

src/main/java/xyz/prismenetwork/kelpmodloader/Item/ModdedItem.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ public class ModdedItem {
1010
public String Lore = "";
1111
public String itemType;
1212
public Material ItemMaterial = Material.STICK;
13+
public boolean isBlockItem = false;
1314
/**
1415
* Return the id of the item.
1516
*/
@@ -25,4 +26,5 @@ public void setID(int nID) {
2526
id = nID;
2627
}
2728

29+
2830
}

src/main/java/xyz/prismenetwork/kelpmodloader/KelpModLoader.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import xyz.prismenetwork.kelpmodloader.Block.CreateBlock;
66
import xyz.prismenetwork.kelpmodloader.EventHandler.BlockPlaceEvent;
77
import xyz.prismenetwork.kelpmodloader.EventHandler.BlockUpdateEvent;
8+
import xyz.prismenetwork.kelpmodloader.Item.GenerateBlockItems;
89
import xyz.prismenetwork.kelpmodloader.Mods.ModsLoader;
910
import xyz.prismenetwork.kelpmodloader.Pack.CreatePack;
1011

@@ -20,24 +21,34 @@ public void onEnable() {
2021
"§2Status: §aStarting \n" +
2122
"§2Devloper: §atbvns \n" +
2223
"§2---------------------------------- ");
23-
24+
//Register event
2425
getServer().getPluginManager().registerEvents(new BlockUpdateEvent(), this);
2526
getServer().getPluginManager().registerEvents(new BlockPlaceEvent(), this);
2627

28+
//Load mods
2729
new ModsLoader().load();
2830

2931
getServer().getConsoleSender().sendMessage( "\n" +
3032
"§2---------------------------------- \n" +
3133
"§2Status: §aStarting \n" +
3234
"§2Task: §aGenerating texture pack \n" +
3335
"§2---------------------------------- ");
36+
//Generate texture pack
3437
try {
3538
CreatePack.Create();
3639
} catch (IOException e) {
3740
e.printStackTrace();
3841
}
3942
new CreateBlock().Create(getServer());
43+
getServer().getConsoleSender().sendMessage( "\n" +
44+
"§2---------------------------------- \n" +
45+
"§2Status: §aStarting \n" +
46+
"§2Task: §aGenerating block items \n" +
47+
"§2---------------------------------- ");
48+
//Generate block-items
49+
GenerateBlockItems.generate();
4050

51+
//KML is loaded \o/
4152
getServer().getConsoleSender().sendMessage( "\n" +
4253
"§2---------------------------------- \n" +
4354
"§2Status: §aStarted \n" +

src/main/java/xyz/prismenetwork/kelpmodloader/Item/ItemUtils.java renamed to src/main/java/xyz/prismenetwork/kelpmodloader/ModsAPI/ItemUtils.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
package xyz.prismenetwork.kelpmodloader.Item;
1+
package xyz.prismenetwork.kelpmodloader.ModsAPI;
22

33
import org.bukkit.Material;
44
import org.bukkit.inventory.ItemStack;
55
import org.bukkit.inventory.meta.ItemMeta;
66
import xyz.prismenetwork.kelpmodloader.Block.ModdedBlock;
77
import xyz.prismenetwork.kelpmodloader.Constant;
8+
import xyz.prismenetwork.kelpmodloader.Item.ModdedItem;
89

910
public class ItemUtils {
1011
public static boolean isModed(ItemStack itemStack) {
@@ -24,11 +25,22 @@ public static boolean isModed(ItemStack itemStack) {
2425
public static ModdedItem getModedItem(ItemStack itemStack) {
2526
if (itemStack.hasItemMeta()) {
2627
ItemMeta itemMeta = itemStack.getItemMeta();
27-
if (itemMeta.getCustomModelData() != 0) {
28-
for (int i = 0; i < Constant.Items.size(); i++) {
29-
ModdedItem item = Constant.Items.get(i);
30-
if (itemMeta.getCustomModelData() - 1 == item.getId() && itemStack.getType() == item.ItemMaterial) {
31-
return item;
28+
if (!itemStack.getType().isBlock()) {
29+
if (itemMeta.getCustomModelData() != 0) {
30+
for (int i = 0; i < Constant.Items.size(); i++) {
31+
ModdedItem item = Constant.Items.get(i);
32+
if (!item.isBlockItem && itemMeta.getCustomModelData() - 1 == item.getId() && itemStack.getType() == item.ItemMaterial) {
33+
return item;
34+
}
35+
}
36+
}
37+
} else {
38+
if (itemMeta.getCustomModelData() != 0) {
39+
for (int i = 0; i < Constant.Items.size(); i++) {
40+
ModdedItem item = Constant.Items.get(i);
41+
if (item.isBlockItem && itemMeta.getCustomModelData() == item.getId() - 1 && itemStack.getType() == Material.STONE) {
42+
return item;
43+
}
3244
}
3345
}
3446
}

0 commit comments

Comments
 (0)