Skip to content

Commit da803f9

Browse files
first release
1 parent 39d8eaf commit da803f9

5 files changed

Lines changed: 190 additions & 90 deletions

File tree

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,10 @@
7777
<artifactId>InfinityLib</artifactId>
7878
<version>1.3.9</version>
7979
</dependency>
80+
<dependency>
81+
<groupId>com.google.code.findbugs</groupId>
82+
<artifactId>jsr305</artifactId>
83+
<version>3.0.2</version>
84+
</dependency>
8085
</dependencies>
8186
</project>

src/main/java/me/CHANGEME/slimefunaddon/ExampleAddon.java

Lines changed: 0 additions & 84 deletions
This file was deleted.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package me.jasperchasetoq.mobsimulationplus;
2+
3+
import io.github.thebusybiscuit.slimefun4.api.SlimefunAddon;
4+
5+
import io.github.thebusybiscuit.slimefun4.libraries.dough.config.Config;
6+
7+
import org.bukkit.plugin.java.JavaPlugin;
8+
9+
public class MobSimulationPlus extends JavaPlugin implements SlimefunAddon {
10+
11+
@Override
12+
public void onEnable() {
13+
MobSimulationPlusItemsSetup.setup(this);
14+
// Read something from your config.yml
15+
Config cfg = new Config(this);
16+
17+
if (cfg.getBoolean("options.auto-update")) {
18+
// You could start an Auto-Updater for example
19+
}
20+
21+
}
22+
23+
24+
25+
26+
@Override
27+
public void onDisable() {
28+
// Logic for disabling the plugin...
29+
}
30+
31+
@Override
32+
public String getBugTrackerURL() {
33+
// You can return a link to your Bug Tracker instead of null here
34+
return null;
35+
}
36+
37+
@Override
38+
public JavaPlugin getJavaPlugin() {
39+
/*
40+
* You will need to return a reference to your Plugin here.
41+
* If you are using your main class for this, simply return "this".
42+
*/
43+
return this;
44+
}
45+
46+
}
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
package me.jasperchasetoq.mobsimulationplus;
2+
3+
import io.github.mooy1.infinityexpansion.items.mobdata.MobData;
4+
import io.github.mooy1.infinityexpansion.items.mobdata.MobDataCard;
5+
import io.github.mooy1.infinityexpansion.items.mobdata.MobDataTier;
6+
import io.github.thebusybiscuit.slimefun4.api.items.SlimefunItemStack;
7+
import io.github.thebusybiscuit.slimefun4.implementation.SlimefunItems;
8+
import org.bukkit.Material;
9+
import org.bukkit.inventory.ItemStack;
10+
11+
import javax.annotation.Nonnull;
12+
13+
public class MobSimulationPlusItemsSetup {
14+
15+
private MobSimulationPlusItemsSetup() {
16+
}
17+
18+
public static void setup(@Nonnull MobSimulationPlus plugin)
19+
{
20+
new MobDataCard("Phantom", MobDataTier.ADVANCED, new ItemStack[]{
21+
new ItemStack(Material.PHANTOM_MEMBRANE, 32), new ItemStack(Material.PHANTOM_MEMBRANE, 32), new ItemStack(Material.PHANTOM_MEMBRANE, 32),
22+
new ItemStack(Material.PHANTOM_MEMBRANE, 32), MobData.EMPTY_DATA_CARD, new ItemStack(Material.PHANTOM_MEMBRANE, 32),
23+
new ItemStack(Material.PHANTOM_MEMBRANE, 32), new ItemStack(Material.PHANTOM_MEMBRANE, 32), new ItemStack(Material.PHANTOM_MEMBRANE, 32),
24+
})
25+
.addDrop(Material.PHANTOM_MEMBRANE, 1)
26+
.addDrop(Material.ELYTRA, 2500)
27+
.register(plugin);
28+
new MobDataCard("Chicken+", MobDataTier.ADVANCED, new ItemStack[]{
29+
new ItemStack(Material.EGG, 16), new ItemStack(Material.EGG, 16), new ItemStack(Material.EGG, 16),
30+
new ItemStack(Material.EGG, 16), MobData.CHICKEN, new ItemStack(Material.EGG, 16),
31+
new ItemStack(Material.EGG, 16), new ItemStack(Material.EGG, 16), new ItemStack(Material.EGG, 16)
32+
})
33+
.addDrop(Material.CHICKEN, 1)
34+
.addDrop(Material.FEATHER, 1)
35+
.addDrop(Material.EGG, 1)
36+
.register(plugin);
37+
new MobDataCard("Rainbow Sheep", MobDataTier.ADVANCED, new ItemStack[]{
38+
new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16), new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16), new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16),
39+
new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16), MobData.SHEEP, new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16),
40+
new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16), new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16), new SlimefunItemStack(SlimefunItems.RAINBOW_WOOL, 16)
41+
})
42+
.addDrop(Material.WHITE_WOOL, 1)
43+
.addDrop(Material.ORANGE_WOOL, 1)
44+
.addDrop(Material.MAGENTA_WOOL, 1)
45+
.addDrop(Material.LIGHT_BLUE_WOOL, 1)
46+
.addDrop(Material.YELLOW_WOOL, 1)
47+
.addDrop(Material.LIME_WOOL, 1)
48+
.addDrop(Material.PINK_WOOL, 1)
49+
.addDrop(Material.GRAY_WOOL, 1)
50+
.addDrop(Material.LIGHT_GRAY_WOOL, 1)
51+
.addDrop(Material.CYAN_WOOL, 1)
52+
.addDrop(Material.PURPLE_WOOL, 1)
53+
.addDrop(Material.BLUE_WOOL, 1)
54+
.addDrop(Material.BROWN_WOOL, 1)
55+
.addDrop(Material.GREEN_WOOL, 1)
56+
.addDrop(Material.RED_WOOL, 1)
57+
.addDrop(Material.BLACK_WOOL, 1)
58+
.register(plugin);
59+
new MobDataCard("Pig", MobDataTier.PASSIVE, new ItemStack[]{
60+
new ItemStack(Material.PORKCHOP, 32), new ItemStack(Material.CARROT_ON_A_STICK, 1), new ItemStack(Material.COOKED_PORKCHOP, 32),
61+
new ItemStack(Material.SADDLE, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.SADDLE, 1),
62+
new ItemStack(Material.COOKED_PORKCHOP, 32), new ItemStack(Material.CARROT_ON_A_STICK, 1), new ItemStack(Material.PORKCHOP, 32),
63+
})
64+
.addDrop(Material.PORKCHOP, 1)
65+
.addDrop(Material.COOKED_PORKCHOP, 1)
66+
.addDrop(Material.CARROT, 50)
67+
.addDrop(Material.SADDLE, 750)
68+
.register(plugin);
69+
new MobDataCard("Zombified Piglin", MobDataTier.NEUTRAL, new ItemStack[]{
70+
new ItemStack(Material.ROTTEN_FLESH, 64), new ItemStack(Material.CARROT, 64), new ItemStack(Material.GOLD_INGOT, 64),
71+
new ItemStack(Material.GOLDEN_SWORD, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.GOLDEN_SWORD, 1),
72+
new ItemStack(Material.GOLD_INGOT, 64), new ItemStack(Material.CARROT, 64), new ItemStack(Material.ROTTEN_FLESH, 64),
73+
})
74+
.addDrop(Material.GOLD_NUGGET, 1)
75+
.addDrop(SlimefunItems.STRANGE_NETHER_GOO, 1000)
76+
77+
.register(plugin);
78+
new MobDataCard("Piglin", MobDataTier.ADVANCED, new ItemStack[]{
79+
new ItemStack(Material.GOLD_BLOCK, 64), new ItemStack(Material.GOLDEN_CARROT, 64), new ItemStack(Material.GOLD_BLOCK, 64),
80+
new ItemStack(Material.ENCHANTED_GOLDEN_APPLE, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.ENCHANTED_GOLDEN_APPLE, 1),
81+
new ItemStack(Material.GOLD_BLOCK, 64), new ItemStack(Material.GOLDEN_CARROT, 64), new ItemStack(Material.GOLD_BLOCK, 64),
82+
})
83+
.addDrop(Material.GOLD_INGOT, 1)
84+
.addDrop(Material.GOLDEN_SWORD, 25)
85+
.addDrop(Material.CROSSBOW, 50)
86+
.addDrop(SlimefunItems.STRANGE_NETHER_GOO, 10)
87+
88+
.register(plugin);
89+
new MobDataCard("Pillager", MobDataTier.HOSTILE, new ItemStack[]{
90+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
91+
new ItemStack(Material.CROSSBOW, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.CROSSBOW, 1),
92+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
93+
})
94+
.addDrop(Material.EMERALD, 1)
95+
.addDrop(Material.CROSSBOW, 10)
96+
97+
.register(plugin);
98+
new MobDataCard("Vindicator", MobDataTier.HOSTILE, new ItemStack[]{
99+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
100+
new ItemStack(Material.IRON_AXE, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.IRON_AXE, 1),
101+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
102+
})
103+
.addDrop(Material.EMERALD, 1)
104+
.addDrop(Material.IRON_AXE, 10)
105+
106+
.register(plugin);
107+
new MobDataCard("Evoker", MobDataTier.HOSTILE, new ItemStack[]{
108+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
109+
new ItemStack(Material.TOTEM_OF_UNDYING, 1), MobData.EMPTY_DATA_CARD, new ItemStack(Material.TOTEM_OF_UNDYING, 1),
110+
new ItemStack(Material.EMERALD, 64), new ItemStack(Material.BLACK_BANNER, 16), new ItemStack(Material.EMERALD, 64),
111+
})
112+
.addDrop(Material.EMERALD, 1)
113+
.addDrop(Material.TOTEM_OF_UNDYING, 100)
114+
115+
.register(plugin);
116+
new MobDataCard("Witch+", MobDataTier.ADVANCED, new ItemStack[]{
117+
new ItemStack(Material.STICK, 64), new ItemStack(Material.GLASS_BOTTLE, 64), new ItemStack(Material.GLOWSTONE, 64),
118+
new ItemStack(Material.GUNPOWDER, 64), MobData.WITCH, new ItemStack(Material.REDSTONE_BLOCK, 64),
119+
new ItemStack(Material.SPIDER_EYE, 64), new ItemStack(Material.SUGAR, 64), new ItemStack(Material.CAULDRON, 64),
120+
})
121+
.addDrop(Material.STICK, 1)
122+
.addDrop(Material.GLASS_BOTTLE, 1)
123+
.addDrop(Material.GLOWSTONE_DUST, 1)
124+
.addDrop(Material.GUNPOWDER, 1)
125+
.addDrop(Material.REDSTONE, 1)
126+
.addDrop(Material.SPIDER_EYE, 1)
127+
.addDrop(Material.SUGAR, 1)
128+
.addDrop(Material.CAULDRON, 10)
129+
130+
131+
132+
.register(plugin);
133+
}
134+
}

src/main/resources/plugin.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
## CHANGE this to the name of your plugin.
2-
name: SlimefunAddon
2+
name: MobSimulationPlus
33

44
## CHANGE this to your username.
5-
author: CHANGEME
5+
author: JasperChaseTOQ
66

77
## CHANGE this to a meaninful but short description of your plugin.
88
description: A generic Slimefun4-Addon
99

1010
## CHANGE this to the path of the class that extends JavaPlugin.
11-
main: me.CHANGEME.slimefunaddon.ExampleAddon
11+
main: me.jasperchasetoq.mobsimulationplus.MobSimulationPlus
1212

1313
## You can change this to link to your website or repository. You can also remove this line if you want to.
1414
website: https://github.com/Slimefun/Addon-Template
@@ -18,8 +18,7 @@ website: https://github.com/Slimefun/Addon-Template
1818
version: ${project.version}
1919

2020
## This is the minimum minecraft version required to run your plugin.
21-
api-version: 1.14
21+
api-version: 1.16
2222

2323
## This is required and marks Slimefun as a plugin dependency.
24-
depend:
25-
- Slimefun
24+
depend: [Slimefun, InfinityExpansion]

0 commit comments

Comments
 (0)