Skip to content

Commit 7a0d0e5

Browse files
committed
initial slime kit skeleton
1 parent da01922 commit 7a0d0e5

File tree

9 files changed

+105
-1
lines changed

9 files changed

+105
-1
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package dev.betrix.superSmashMobsBrawl.abilities
2+
3+
import dev.betrix.superSmashMobsBrawl.extensions.sendDebugMessage
4+
import org.bukkit.entity.Player
5+
6+
class SlimeRocketAbility(player: Player) : BrawlAbility("slime_rocket", player) {
7+
override fun activate() {
8+
super.activate()
9+
player.sendDebugMessage("Slime Rocket ability pending implementation")
10+
}
11+
}
12+
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package dev.betrix.superSmashMobsBrawl.abilities
2+
3+
import dev.betrix.superSmashMobsBrawl.extensions.sendDebugMessage
4+
import org.bukkit.entity.Player
5+
6+
class SlimeSlamAbility(player: Player) : BrawlAbility("slime_slam", player) {
7+
override fun activate() {
8+
super.activate()
9+
player.sendDebugMessage("Slime Slam ability pending implementation")
10+
}
11+
}
12+

plugin/src/main/kotlin/dev/betrix/superSmashMobsBrawl/kits/BrawlKit.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,8 @@ open class BrawlKit(val id: String, val player: Player) : KoinComponent {
7878
"target_laser" -> TargetLaserAbility(player)
7979
"bile_blaster" -> BileBlasterAbility(player)
8080
"deaths_grasp" -> DeathsGraspAbility(player)
81+
"slime_rocket" -> SlimeRocketAbility(player)
82+
"slime_slam" -> SlimeSlamAbility(player)
8183
else -> {
8284
logger.severe(
8385
"No ability found with id ${it.id} reference on kit ${kitData.id}"
@@ -108,6 +110,7 @@ open class BrawlKit(val id: String, val player: Player) : KoinComponent {
108110
"nether_pig" -> NetherPigPassive(player)
109111
"thorns" -> ThornsPassive(player)
110112
"corrupted_arrow" -> CorruptedArrowPassive(player)
113+
"giga_slime" -> GigaSlimePassive(player)
111114
else -> {
112115
logger.severe(
113116
"No passive found with id ${it.id} reference on kit ${kitData.id}"
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package dev.betrix.superSmashMobsBrawl.passives
2+
3+
import dev.betrix.superSmashMobsBrawl.extensions.sendDebugMessage
4+
import org.bukkit.entity.Player
5+
6+
class GigaSlimePassive(player: Player) : BrawlPassive("giga_slime", player) {
7+
override fun setup() {
8+
super.setup()
9+
player.sendDebugMessage("Giga Slime passive setup pending implementation")
10+
}
11+
12+
override fun teardown() {
13+
player.sendDebugMessage("Giga Slime passive teardown pending implementation")
14+
super.teardown()
15+
}
16+
}
17+

plugin/src/main/resources/data/abilities.yml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,24 @@ abilities:
253253
displayItem: prismarine_crystals
254254
metadata: {}
255255

256+
- id: slime_rocket
257+
cooldown: 8.0
258+
type: projectile
259+
itemSlot: 0
260+
usage: right_click
261+
hotbarItem: iron_sword
262+
displayItem: slime_ball
263+
metadata: {}
264+
265+
- id: slime_slam
266+
cooldown: 10.0
267+
type: recovery
268+
itemSlot: 1
269+
usage: right_click
270+
hotbarItem: iron_axe
271+
displayItem: slime_block
272+
metadata: {}
273+
256274
- id: bouncy_bacon
257275
cooldown: 5.0
258276
itemSlot: 0

plugin/src/main/resources/data/disguises.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@ disguises:
1919

2020
- id: guardian
2121

22-
- id: zombie
22+
- id: zombie
23+
24+
- id: slime

plugin/src/main/resources/data/kits.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -269,4 +269,27 @@ kits:
269269
helmet: chainmail_helmet
270270
chestplate: chainmail_chestplate
271271
leggings: chainmail_leggings
272+
boots: chainmail_boots
273+
274+
# Slime
275+
- id: slime
276+
meleeDamage: 6.0
277+
armor: 4.0
278+
knockbackMultiplier: 1.75
279+
disguiseId: "slime"
280+
selectionSound: "entity.slime.squish"
281+
displayItem: "slime_ball"
282+
passives:
283+
- id: regeneration
284+
overrides:
285+
metadata:
286+
healAmount: 0.35
287+
- id: giga_slime
288+
abilities:
289+
- id: slime_rocket
290+
- id: slime_slam
291+
armorItems:
292+
helmet: chainmail_helmet
293+
chestplate: chainmail_chestplate
294+
leggings: null
272295
boots: chainmail_boots

plugin/src/main/resources/data/lang/en.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,9 @@ kits:
3333
guardian:
3434
name: "Guardian"
3535
description: "Control the tides with lasers, whirlpools, and resilient armor"
36+
slime:
37+
name: "Slime"
38+
description: "Glass cannon jumper with unmatched regen and explosive bursts"
3639
abilities:
3740
sulphur_bomb:
3841
name: "Sulphur Bomb"
@@ -106,6 +109,12 @@ abilities:
106109
target_laser:
107110
name: "Target Laser"
108111
description: "Charge a focused beam that scorches enemies in front of you"
112+
slime_rocket:
113+
name: "Slime Rocket"
114+
description: "Launch a sticky slime shot that detonates on contact"
115+
slime_slam:
116+
name: "Slime Slam"
117+
description: "Crash downward and rebound to safety"
109118
maps:
110119
blue_forest:
111120
name: "Blue Forest"
@@ -194,6 +203,9 @@ messages:
194203
thorns:
195204
name: "Thorns"
196205
description: "Reflect damage and shrug off hits after surviving near-death"
206+
giga_slime:
207+
name: "Giga Slime"
208+
description: "Grow larger, leap farther, and accelerate regen as momentum builds"
197209
projectiles:
198210
arrow: "Arrow"
199211
barrage_arrow: "Barrage Arrow"

plugin/src/main/resources/data/passives.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ passives:
8282
projectileReduction: 0.2
8383
knockbackReduction: 0.15
8484

85+
- id: giga_slime
86+
displayItem: slime_ball
87+
userFacing: true
88+
metadata: {}
89+
8590
- id: corrupted_arrow
8691
displayItem: arrow
8792
userFacing: true

0 commit comments

Comments
 (0)