Skip to content

Commit c11122d

Browse files
Merge pull request #5 from chronosacaria/Enchantment-Test
Enchantment Integration Attempt
2 parents 564f252 + 1609a92 commit c11122d

77 files changed

Lines changed: 3393 additions & 325 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build.gradle

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,18 @@ repositories {
1515
maven {
1616
url "https://maven.jamieswhiteshirt.com/libs-release/"
1717
}
18+
maven {
19+
name = "Ladysnake Libs"
20+
url = 'https://dl.bintray.com/ladysnake/libs'
21+
}
22+
maven {
23+
name = "Siphalor's Maven"
24+
url = "https://maven.siphalor.de"
25+
}
26+
repositories {
27+
jcenter()
28+
}
29+
1830
}
1931
dependencies {
2032
//to change the versions see the gradle.properties file
@@ -28,6 +40,16 @@ dependencies {
2840
// Jamie White Shirt Reach
2941
modImplementation "com.jamieswhiteshirt:reach-entity-attributes:${project.reach_entity_attributes_version}"
3042
include "com.jamieswhiteshirt:reach-entity-attributes:${project.reach_entity_attributes_version}"
43+
44+
//AutoConfig
45+
modApi("me.sargunvohra.mcmods:autoconfig1u:${autoconfig1u_version}") {
46+
exclude(group: "net.fabricmc.fabric-api")
47+
include "me.sargunvohra.mcmods:autoconfig1u:${autoconfig1u_version}"
48+
}
49+
50+
//NBT Crafting
51+
modImplementation "de.siphalor:nbtcrafting-1.16:2+"
52+
3153
}
3254

3355
processResources {

gradle.properties

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@
22
org.gradle.jvmargs=-Xmx1G
33
# Fabric Properties
44
# check these on https://modmuss50.me/fabric.html
5-
minecraft_version=1.16.3
6-
yarn_mappings=1.16.3+build.6
7-
loader_version=0.10.6+build.214
5+
minecraft_version=1.16.4
6+
yarn_mappings=1.16.4+build.7
7+
loader_version=0.10.8
88
reach_entity_attributes_version=1.0.1
99
# Mod Properties
10-
mod_version=1.1.8
10+
mod_version=2.0.0
1111
maven_group=chronosacaria
1212
archives_base_name=mcdw
1313
# Dependencies
1414
# check this on https://modmuss50.me/fabric.html
15-
fabric_version=0.25.1+build.416-1.16
15+
fabric_version=0.26.3+1.16
16+
#cardinal_version=2.7.7
17+
autoconfig1u_version=3.3.1
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package chronosacaria.mcdw;
2+
3+
import net.minecraft.entity.Entity;
4+
import net.minecraft.particle.ParticleEffect;
5+
import net.minecraft.particle.ParticleType;
6+
7+
import java.util.Random;
8+
9+
public class ClientProxy extends CommonProxy{
10+
11+
@Override
12+
public void spawnParticles(Entity entity, ParticleEffect particleEffect){
13+
for (int k = 0; k < 20; ++k){
14+
Random random = new Random();
15+
double d0 = random.nextGaussian() * 0.02D;
16+
double d1 = random.nextGaussian() * 0.02D;
17+
double d2 = random.nextGaussian() * 0.02D;
18+
entity.getEntityWorld().addParticle(particleEffect,
19+
entity.getX() + (double)(random.nextFloat() * entity.getWidth()) * 2.0F - (double)entity.getWidth(),
20+
entity.getY() + (double)(random.nextFloat() * entity.getHeight()),
21+
entity.getZ() + (double)(random.nextFloat() * entity.getWidth() * 2.0F) - (double)entity.getWidth(),d2,d0,d1);
22+
23+
}
24+
}
25+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package chronosacaria.mcdw;
2+
3+
import net.minecraft.entity.Entity;
4+
import net.minecraft.particle.ParticleEffect;
5+
import net.minecraft.particle.ParticleType;
6+
7+
public class CommonProxy {
8+
9+
public void spawnParticles(Entity entity, ParticleEffect particleEffect){
10+
11+
}
12+
}

src/main/java/chronosacaria/mcdw/Mcdw.java

Lines changed: 98 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,24 @@
11
package chronosacaria.mcdw;
22

3+
import chronosacaria.mcdw.configs.McdwConfig;
4+
import chronosacaria.mcdw.enchants.EnchantsRegistry;
5+
import chronosacaria.mcdw.items.ItemRegistry;
6+
import chronosacaria.mcdw.loottables.McdwLoottables;
7+
import chronosacaria.mcdw.sounds.McdwSoundEvents;
8+
import me.sargunvohra.mcmods.autoconfig1u.AutoConfig;
9+
import me.sargunvohra.mcmods.autoconfig1u.serializer.JanksonConfigSerializer;
310
import net.fabricmc.api.ModInitializer;
411
import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder;
512

13+
import net.minecraft.enchantment.EnchantmentLevelEntry;
14+
import net.minecraft.item.EnchantedBookItem;
615
import net.minecraft.item.ItemGroup;
716
import net.minecraft.item.ItemStack;
17+
import net.minecraft.item.Items;
818
import net.minecraft.util.Identifier;
919

1020
import chronosacaria.mcdw.weapons.*;
11-
//import chronosacaria.mcdw.entity.McdwEntities;
12-
13-
21+
import net.minecraft.util.registry.Registry;
1422

1523
public class Mcdw implements ModInitializer {
1624

@@ -22,9 +30,83 @@ public class Mcdw implements ModInitializer {
2230
public static final ItemGroup RANGED = FabricItemGroupBuilder.build(
2331
new Identifier(MOD_ID, "weapons/bows"),
2432
() -> new ItemStack(Bows.BOW_LONGBOW));
33+
public static final ItemGroup ENCHANTMENTS = FabricItemGroupBuilder.create(
34+
new Identifier(MOD_ID, "enchants"))
35+
.icon(() -> new ItemStack(Items.ENCHANTED_BOOK))
36+
.appendItems(itemStacks -> {
37+
//itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(RangedEnchantsRegistry
38+
// .ACCELERATE,1)));
39+
//itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(RangedEnchantsRegistry
40+
// .ACCELERATE,2)));
41+
//itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(RangedEnchantsRegistry
42+
// .ACCELERATE,3)));
43+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ANIMA_CONDUIT,1)));
44+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ANIMA_CONDUIT,2)));
45+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ANIMA_CONDUIT,3)));
46+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CHAINS,1)));
47+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CHAINS,2)));
48+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CHAINS,3)));
49+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.COMMITTED,1)));
50+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.COMMITTED,2)));
51+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.COMMITTED,3)));
52+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CRITICAL_HIT,1)));
53+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CRITICAL_HIT,2)));
54+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.CRITICAL_HIT,3)));
55+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ECHO,1)));
56+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ECHO,2)));
57+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.ECHO,3)));
58+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.EXPLODING,1)));
59+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.EXPLODING,2)));
60+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.EXPLODING,3)));
61+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.FREEZING,1)));
62+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.FREEZING,2)));
63+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.FREEZING,3)));
64+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.GRAVITY,1)));
65+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.GRAVITY,2)));
66+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.GRAVITY,3)));
67+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.JUNGLE_POISON,1)));
68+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.JUNGLE_POISON,2)));
69+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.JUNGLE_POISON,3)));
70+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.LEECHING,1)));
71+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.LEECHING,2)));
72+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.LEECHING,3)));
73+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.POISON_CLOUD,1)));
74+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.POISON_CLOUD,2)));
75+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.POISON_CLOUD,3)));
76+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RADIANCE,1)));
77+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RADIANCE,2)));
78+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RADIANCE,3)));
79+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RAMPAGING,1)));
80+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RAMPAGING,2)));
81+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RAMPAGING,3)));
82+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RICOCHET,1)));
83+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RICOCHET,2)));
84+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.RICOCHET,3)));
85+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SHOCKWAVE,1)));
86+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SHOCKWAVE,2)));
87+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SHOCKWAVE,3)));
88+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SOUL_SIPHON,1)));
89+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SOUL_SIPHON,2)));
90+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SOUL_SIPHON,3)));
91+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.STUNNING,1)));
92+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.STUNNING,2)));
93+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.STUNNING,3)));
94+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SWIRLING,1)));
95+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SWIRLING,2)));
96+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.SWIRLING,3)));
97+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.THUNDERING,1)));
98+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.THUNDERING,2)));
99+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.THUNDERING,3)));
100+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.WEAKENING,1)));
101+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.WEAKENING,2)));
102+
itemStacks.add(EnchantedBookItem.forEnchantment(new EnchantmentLevelEntry(EnchantsRegistry.WEAKENING,3)));
103+
})
104+
.build();
25105

26106
@Override
27107
public void onInitialize() {
108+
// Config
109+
AutoConfig.register(McdwConfig.class, JanksonConfigSerializer::new);
28110

29111
// Melee Weapons
30112
Claymores.init();
@@ -49,11 +131,21 @@ public void onInitialize() {
49131

50132
// Ranged
51133
Bows.init();
134+
135+
// Enchants
136+
EnchantsRegistry.init();
137+
138+
// Items
139+
ItemRegistry.init();
140+
141+
// Loot
142+
McdwLoottables.init();
143+
144+
// Sounds
145+
Registry.register(Registry.SOUND_EVENT, McdwSoundEvents.ECHO_SOUND, McdwSoundEvents.ECHO_SOUND_EVENT);
146+
52147
}
53148

54-
/*public static void register(){
55-
McdwEntities.register();
56-
}*/
57149

58150
/*public static void registerServerboundPackets(){
59151
ServerSidePacketRegistry.INSTANCE.register(C2SRotateHeldItem.ID, C2SRotateHeldItem::onPacket);

src/main/java/chronosacaria/mcdw/bases/McdwBow.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public class McdwBow extends BowItem {
2727

2828
private final ToolMaterial material;
2929
private final float maxDrawTime;
30-
private final float maxBowRange;
30+
public static float maxBowRange;
3131
private final ParticleEffect type;
3232

3333
public McdwBow(ToolMaterial material, Settings settings, float maxDrawTime, float maxBowRange, String id) {

src/main/java/chronosacaria/mcdw/client/McdwClient.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package chronosacaria.mcdw.client;
22

33
//import chronosacaria.mcdw.client.renderer.entity.SpearEntityRenderer;
4+
import chronosacaria.mcdw.Mcdw;
45
import chronosacaria.mcdw.bases.McdwBow;
56
//import chronosacaria.mcdw.entity.McdwEntities;
7+
import chronosacaria.mcdw.enchants.summons.registry.SummonedEntityRegistry;
8+
import chronosacaria.mcdw.enchants.summons.registry.SummonedEntityRenderRegistry;
69
import chronosacaria.mcdw.network.S2CEntitySpawnPacket;
710
import chronosacaria.mcdw.weapons.Bows;
811
import net.fabricmc.api.ClientModInitializer;
@@ -18,6 +21,9 @@ public class McdwClient implements ClientModInitializer {
1821

1922
@Override
2023
public void onInitializeClient() {
24+
SummonedEntityRegistry.register();
25+
SummonedEntityRenderRegistry.register();
26+
2127
//registerEntityRenderers();
2228
registerClientboundPackets();
2329

@@ -86,4 +92,8 @@ private static void registerClientboundPackets() {
8692
}
8793

8894

95+
96+
97+
98+
8999
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package chronosacaria.mcdw.configs;
2+
3+
import me.sargunvohra.mcmods.autoconfig1u.ConfigData;
4+
import me.sargunvohra.mcmods.autoconfig1u.annotation.Config;
5+
import me.sargunvohra.mcmods.autoconfig1u.shadowed.blue.endless.jankson.Comment;
6+
7+
@Config(name="mcdw")
8+
public class McdwConfig implements ConfigData {
9+
@Comment("Allow mixing of AOE Enchantments?")
10+
public boolean enableAOEMixing = false;
11+
@Comment("Can DamageBoost Enchantments combine with Leeching?")
12+
public boolean extraLeeching = false;
13+
@Comment("Can Soul Siphon and Anima Conduit be combined?")
14+
public boolean extraXpHealing = false;
15+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package chronosacaria.mcdw.damagesources;
2+
3+
import net.minecraft.entity.Entity;
4+
import net.minecraft.entity.damage.EntityDamageSource;
5+
6+
public class ElectricShockDamageSource extends EntityDamageSource {
7+
public ElectricShockDamageSource(Entity damageSourceEntityIn) {
8+
super("electricShock", damageSourceEntityIn);
9+
}
10+
}
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
package chronosacaria.mcdw.enchants;
2+
3+
import chronosacaria.mcdw.enchants.enchantments.*;
4+
import net.minecraft.enchantment.Enchantment;
5+
import net.minecraft.enchantment.EnchantmentHelper;
6+
import net.minecraft.enchantment.EnchantmentTarget;
7+
import net.minecraft.entity.EquipmentSlot;
8+
9+
public class EnchantsRegistry {
10+
public static Enchantment ANIMA_CONDUIT;
11+
public static Enchantment CHAINS;
12+
public static Enchantment COMMITTED;
13+
public static Enchantment CRITICAL_HIT;
14+
public static Enchantment ECHO;
15+
public static Enchantment EXPLODING;
16+
public static Enchantment FREEZING;
17+
public static Enchantment GRAVITY;
18+
public static Enchantment JUNGLE_POISON;
19+
public static Enchantment LEECHING;
20+
public static Enchantment POISON_CLOUD;
21+
public static Enchantment RADIANCE;
22+
public static Enchantment RAMPAGING;
23+
public static Enchantment SHOCKWAVE;
24+
public static Enchantment SOUL_SIPHON;
25+
public static Enchantment STUNNING;
26+
public static Enchantment SWIRLING;
27+
public static Enchantment THUNDERING;
28+
public static Enchantment WEAKENING;
29+
30+
public static Enchantment ACCELERATE;
31+
public static Enchantment RICOCHET;
32+
33+
public static void init() {
34+
ANIMA_CONDUIT = new AnimaConduit(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
35+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
36+
CRITICAL_HIT = new CriticalHit(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
37+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
38+
CHAINS = new Chains(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
39+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
40+
COMMITTED = new Committed(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
41+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
42+
ECHO = new Echo(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
43+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
44+
EXPLODING = new Exploding(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
45+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
46+
FREEZING = new Freezing(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
47+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
48+
GRAVITY = new Gravity(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
49+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
50+
JUNGLE_POISON = new JunglePoison(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
51+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
52+
LEECHING = new Leeching(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
53+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
54+
POISON_CLOUD = new PoisonCloud(Enchantment.Rarity.COMMON, EnchantmentTarget.WEAPON,
55+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
56+
RADIANCE = new Radiance(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
57+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
58+
RAMPAGING = new Rampaging(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
59+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
60+
SHOCKWAVE = new Shockwave(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
61+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
62+
SOUL_SIPHON = new SoulSiphon(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
63+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
64+
STUNNING = new Stunning(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
65+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
66+
SWIRLING = new Swirling(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
67+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
68+
THUNDERING = new Thundering(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
69+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
70+
WEAKENING = new Weakening(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.WEAPON,
71+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
72+
73+
ACCELERATE = new Accelerate(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.BOW,
74+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
75+
RICOCHET = new Ricochet(Enchantment.Rarity.VERY_RARE, EnchantmentTarget.BOW,
76+
new EquipmentSlot[]{EquipmentSlot.MAINHAND});
77+
78+
79+
}
80+
81+
}

0 commit comments

Comments
 (0)