Skip to content

Commit 0446e66

Browse files
committed
FIxed for issue where zygarde cube will fire gui even when you collect a zygarde cell.
1 parent a12347b commit 0446e66

4 files changed

Lines changed: 17 additions & 25 deletions

File tree

common/src/main/java/generations/gg/generations/core/generationscore/common/GenerationsArchitecturyEvents.kt

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ object GenerationsArchitecturyEvents {
5757

5858
return@register EventResult.interruptTrue()
5959
} else if(player.level().getBlockState(pos).block is VendingMachineBlock) { //TODO: upgrade to a vending machines tag.
60-
60+
//TODO: Restore shopss post release
6161
}
6262
}
6363

@@ -68,20 +68,9 @@ object GenerationsArchitecturyEvents {
6868
if(player !is ServerPlayer) return@register EventResult.pass()
6969

7070
val stack = player.getItemInHand(hand)
71-
if (stack.`is`(GenerationsItems.ZYGARDE_CUBE.get()) && entity is ZygardeCellEntity) {
72-
if (stack.damageValue != ZygardeCubeItem.FULL) {
73-
stack.damageValue += 1
74-
player.displayClientMessage("item.generations_core.zygarde_cube.tooltip.cell_add".asTranslated(), false)
75-
player.level().playSound(null, player.blockPosition(), GenerationsSounds.ZYGARDE_CELL.get(), SoundSource.BLOCKS, 0.5f, 1.0f)
76-
entity.remove(Entity.RemovalReason.DISCARDED)
77-
return@register EventResult.interruptTrue()
78-
} else {
79-
player.displayClientMessage("item.generations_core.zygarde_cube.tooltip.cell_full".asTranslated(), false)
80-
}
81-
} else {
82-
if(entity is PokemonEntity) {
83-
return@register if(GenerationsCobblemonInteractions.triggerCustomInteraction(entity, player, stack)) EventResult.interruptTrue() else EventResult.pass()
84-
}
71+
72+
if(entity is PokemonEntity) {
73+
return@register if(GenerationsCobblemonInteractions.triggerCustomInteraction(entity, player, stack)) EventResult.interruptTrue() else EventResult.pass()
8574
}
8675

8776
return@register EventResult.pass()

common/src/main/java/generations/gg/generations/core/generationscore/common/world/entity/ZygardeCellEntity.kt

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,14 @@ class ZygardeCellEntity : Entity {
3737
override fun addAdditionalSaveData(compound: CompoundTag) {
3838
}
3939

40-
override fun hurt(source: DamageSource, amount: Float): Boolean {
41-
var player = source.entity.instanceOrNull<ServerPlayer>() ?: return true
42-
43-
var stack = player.mainHandItem.takeIf { it.`is`(GenerationsItems.ZYGARDE_CUBE.get()) } ?: return true
40+
override fun interact(player: Player, hand: InteractionHand): InteractionResult {
41+
if(hand != InteractionHand.MAIN_HAND) return InteractionResult.PASS;
42+
val serverPlayer = player.instanceOrNull<ServerPlayer>() ?: return InteractionResult.PASS;
43+
val stack = player.mainHandItem.takeIf { it.`is`(GenerationsItems.ZYGARDE_CUBE.get()) } ?: return InteractionResult.PASS
4444

4545
if (stack.damageValue != ZygardeCubeItem.FULL) {
4646
stack.damageValue += 1
47-
player.displayClientMessage(
47+
serverPlayer.displayClientMessage(
4848
Component.translatable("item.generations_core.zygarde_cube.tooltip.cell_add"),
4949
false
5050
)
@@ -57,18 +57,22 @@ class ZygardeCellEntity : Entity {
5757
1.0f
5858
)
5959
remove(RemovalReason.DISCARDED)
60+
61+
player.cooldowns.addCooldown(stack.item, 20)
62+
63+
return InteractionResult.SUCCESS
6064
} else {
6165
player.displayClientMessage(
6266
Component.translatable("item.generations_core.zygarde_cube.tooltip.cell_full"),
6367
false
6468
)
6569
}
6670

67-
return false
71+
return InteractionResult.PASS
6872
}
6973

7074
override fun isPushable(): Boolean {
71-
return true
75+
return false
7276
}
7377

7478
override fun isPickable(): Boolean {

common/src/main/java/generations/gg/generations/core/generationscore/common/world/item/ZygardeCubeItem.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,11 @@ class ZygardeCubeItem(properties: Properties) : Item(properties), LangTooltip {
2525
tooltipComponents.add(Component.translatable("item.generations_core.zygarde_cube.tooltip.lore2"))
2626
tooltipComponents.add(Component.translatable("item.generations_core.zygarde_cube.tooltip.lore3"))
2727
tooltipComponents.add(Component.translatable("item.generations_core.zygarde_cube.tooltip.lore4", stack.damageValue, stack.maxDamage))
28-
// LangTooltip.appendHoverText(stack, level, tooltipComponents, isAdvanced)
2928
}
3029

3130
override fun use(level: Level, player: Player, usedHand: InteractionHand): InteractionResultHolder<ItemStack> {
3231
if(player is ServerPlayer && usedHand == InteractionHand.MAIN_HAND) {
33-
val dialogue: Dialogue = Dialogues.dialogues[GenerationsCore.id("zygarde_cell")] ?: return InteractionResultHolder.fail(player.mainHandItem)
32+
val dialogue: Dialogue = Dialogues.dialogues[GenerationsCore.id("zygarde_cube")] ?: return InteractionResultHolder.fail(player.mainHandItem)
3433
player.openDialogue(dialogue)
3534

3635
return InteractionResultHolder.success(player.mainHandItem)
@@ -42,4 +41,4 @@ class ZygardeCubeItem(properties: Properties) : Item(properties), LangTooltip {
4241
companion object {
4342
const val FULL = 100
4443
}
45-
}
44+
}

common/src/main/resources/data/generations_core/dialogues/zygarde_cell.json renamed to common/src/main/resources/data/generations_core/dialogues/zygarde_cube.json

File renamed without changes.

0 commit comments

Comments
 (0)