Skip to content

Commit 33fe8fd

Browse files
committed
Walkmon
1 parent 5d93f09 commit 33fe8fd

File tree

13 files changed

+127
-142
lines changed

13 files changed

+127
-142
lines changed

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ object GenerationsStorage {
77
val registry = DataManagerRegistry(GenerationsCore.MOD_ID)
88

99
val ITEM_CONTENTS = registry.builder(ItemStorageData.DEFAULT).serialize(ItemStorageData.CODEC).withDataComponent().buildAndRegister("inventory")
10+
1011
}

common/src/main/java/generations/gg/generations/core/generationscore/common/client/screen/container/GenericChestScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import net.minecraft.client.gui.screens.inventory.AbstractContainerScreen
66
import net.minecraft.network.chat.Component
77
import net.minecraft.world.entity.player.Inventory
88

9-
class GenericChestScreen(menu: GenericChestContainer, inventory: Inventory, title: Component) : AbstractContainerScreen<GenericChestContainer>(menu, inventory, title) {
9+
class GenericChestScreen(menu: GenericChestContainer<*>, inventory: Inventory, title: Component) : AbstractContainerScreen<GenericChestContainer<*>>(menu, inventory, title) {
1010
init {
1111
imageWidth = menu.guiWidth
1212
imageHeight = menu.guiHeight

common/src/main/java/generations/gg/generations/core/generationscore/common/client/screen/mails/MailEditScreen.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,10 @@ public MailEditScreen(Player arg, ItemStack arg2, InteractionHand arg3) {
8282
this.owner = arg;
8383
this.book = arg2;
8484
this.hand = arg3;
85-
CompoundTag compoundTag = arg2.getTag();
86-
if (compoundTag != null) {
87-
contents = MailViewScreen.loadPages(compoundTag);
88-
}
85+
// CompoundTag compoundTag = arg2.getTag();
86+
// if (compoundTag != null) {
87+
// contents = MailViewScreen.loadPages(compoundTag);
88+
// }
8989

9090
location = ((MailItem) arg2.getItem()).type.location;
9191
}
@@ -133,14 +133,14 @@ private void saveChanges(boolean publish) {
133133
}
134134

135135
private void updateLocalCopy(boolean sign) {
136-
this.book.set(Item)
137-
138-
if (!this.contents.isEmpty()) {
139-
this.book.addTagElement("contents", StringTag.valueOf(this.contents));
140-
}
141-
if (sign) {
142-
this.book.addTagElement("author", StringTag.valueOf(this.owner.getGameProfile().getName()));
143-
}
136+
// this.book.set(Item)
137+
//
138+
// if (!this.contents.isEmpty()) {
139+
// this.book.addTagElement("contents", StringTag.valueOf(this.contents));
140+
// }
141+
// if (sign) {
142+
// this.book.addTagElement("author", StringTag.valueOf(this.owner.getGameProfile().getName()));
143+
// }
144144
}
145145

146146
@Override
@@ -163,11 +163,11 @@ public boolean charTyped(char codePoint, int modifiers) {
163163
return true;
164164
}
165165

166-
if (SharedConstants.isAllowedChatCharacter(codePoint)) {
167-
this.pageEdit.insertText(Character.toString(codePoint));
168-
this.clearDisplayCache();
169-
return true;
170-
}
166+
// if (SharedConstants.isAllowedChatCharacter(codePoint)) {
167+
// this.pageEdit.insertText(Character.toString(codePoint));
168+
// this.clearDisplayCache();
169+
// return true;
170+
// }
171171
return false;
172172
}
173173

common/src/main/java/generations/gg/generations/core/generationscore/common/client/screen/statue/StatueEditorScreen.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import com.cobblemon.mod.common.api.pokemon.PokemonProperties.Companion.parse
44
import com.cobblemon.mod.common.api.pokemon.PokemonSpecies
55
import com.cobblemon.mod.common.client.gui.summary.widgets.ModelWidget
66
import com.cobblemon.mod.common.client.render.models.blockbench.PosableState
7-
import com.cobblemon.mod.common.client.render.models.blockbench.PoseableEntityState
7+
//import com.cobblemon.mod.common.client.render.models.blockbench.PoseableEntityState
88
import com.cobblemon.mod.common.client.render.models.blockbench.repository.PokemonModelRepository
99
import com.cobblemon.mod.common.client.render.models.blockbench.repository.RenderContext
1010
import com.cobblemon.mod.common.entity.PoseType

common/src/main/java/generations/gg/generations/core/generationscore/common/network/packets/C2SEditMailHandler.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import net.minecraft.server.level.ServerPlayer
99
import net.minecraft.world.entity.player.Inventory
1010
import java.util.*
1111

12+
//TODO: Fix data nonsense
1213
object C2SEditMailHandler : ServerNetworkPacketHandler<C2SEditMailPacket> {
1314
override fun handle(packet: C2SEditMailPacket, server: MinecraftServer, player: ServerPlayer) {
1415
server.execute {
@@ -38,22 +39,22 @@ object C2SEditMailHandler : ServerNetworkPacketHandler<C2SEditMailPacket> {
3839
private fun updateMailContents(sender: ServerPlayer, slot: Int, contents: String) {
3940
val itemStack = sender.inventory.getItem(slot)
4041
if (itemStack.`is`(GenerationsItemTags.POKEMAIL)) {
41-
itemStack.addTagElement("contents", StringTag.valueOf(contents))
42+
// itemStack.addTagElement("contents", StringTag.valueOf(contents))
4243
}
4344
}
4445

4546
private fun sealMail(sender: ServerPlayer, slot: Int, contents: String, title: String) {
4647
val itemStack = sender.inventory.getItem(slot)
4748
if (itemStack.`is`(GenerationsItemTags.POKEMAIL)) {
48-
val itemStack1 = MailItem.getSealed(itemStack.item)
49-
val compoundTag = itemStack.getTag()
50-
if (compoundTag != null) {
51-
itemStack1.setTag(compoundTag)
52-
}
53-
itemStack1.addTagElement("author", StringTag.valueOf(sender.name.string))
54-
itemStack1.addTagElement("contents", StringTag.valueOf(contents))
55-
sender.inventory.setItem(slot, itemStack1)
56-
}
49+
// val itemStack1 = MailItem.getSealed(itemStack.item)
50+
// val compoundTag = itemStack.getTag()
51+
// if (compoundTag != null) {
52+
// itemStack1.setTag(compoundTag)
53+
// }
54+
// itemStack1.addTagElement("author", StringTag.valueOf(sender.name.string))
55+
// itemStack1.addTagElement("contents", StringTag.valueOf(contents))
56+
// sender.inventory.setItem(slot, itemStack1)
57+
// }
5758
}
5859
}
5960
}

common/src/main/java/generations/gg/generations/core/generationscore/common/world/container/GenericChestContainer.kt

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ package generations.gg.generations.core.generationscore.common.world.container
22

33
import earth.terrarium.common_storage_lib.item.impl.SimpleItemStorage
44
import earth.terrarium.common_storage_lib.item.impl.vanilla.WrappedVanillaContainer
5+
import earth.terrarium.common_storage_lib.item.util.ItemStorageData
56
import earth.terrarium.common_storage_lib.resources.item.ItemResource
67
import earth.terrarium.common_storage_lib.storage.base.CommonStorage
8+
import earth.terrarium.common_storage_lib.storage.base.UpdateManager
79
import earth.terrarium.common_storage_lib.storage.util.MenuStorageSlot
810
import generations.gg.generations.core.generationscore.common.world.container.slots.LockedSlot
911
import net.minecraft.network.FriendlyByteBuf
@@ -12,17 +14,17 @@ import net.minecraft.world.entity.player.Player
1214
import net.minecraft.world.inventory.AbstractContainerMenu
1315
import net.minecraft.world.item.ItemStack
1416

15-
open class GenericChestContainer(
17+
open class GenericChestContainer<T>(
1618
containerId: Int,
1719
@JvmField val playerInventory: Inventory,
18-
private val container: SimpleItemStorage,
20+
private val container: T,
1921
val inventoryWidth: Int,
2022
val inventoryHeight: Int,
2123
protected val locked: Int = -1
2224
) : AbstractContainerMenu(
2325
GenerationsContainers.GENERIC.get(),
2426
containerId
25-
) {
27+
) where T: CommonStorage<ItemResource>, T: UpdateManager<ItemStorageData> {
2628
@JvmField
2729
val guiWidth: Int = 14 + this.inventoryWidth * 18
2830
@JvmField
@@ -32,14 +34,16 @@ open class GenericChestContainer(
3234

3335
constructor(containerId: Int, playerInventory: Inventory, buf: FriendlyByteBuf) : this(
3436
containerId, playerInventory,
35-
SimpleItemStorage(buf.readVarInt()),
37+
SimpleItemStorage(buf.readVarInt()) as T,
3638
buf.readVarInt(),
3739
buf.readVarInt()
3840
)
3941

4042
init {
4143
// container.startOpen(playerInventory.player)
4244

45+
46+
4347
populate(container, 8, 16, 0, inventoryHeight, inventoryWidth)
4448

4549
this.playerInventoryX = guiWidth / 2 - 80
@@ -106,7 +110,7 @@ open class GenericChestContainer(
106110
// container.stopOpen(player)
107111
}
108112

109-
fun getContainer(): SimpleItemStorage = container
113+
fun getContainer(): T = container
110114

111115
open fun save(player: Player?) {}
112116
}

common/src/main/java/generations/gg/generations/core/generationscore/common/world/container/GenericContainer.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ import com.mojang.serialization.Dynamic
88
import com.mojang.serialization.codecs.RecordCodecBuilder
99
import dev.architectury.registry.menu.MenuRegistry
1010
import earth.terrarium.common_storage_lib.item.impl.SimpleItemStorage
11+
import earth.terrarium.common_storage_lib.item.util.ItemStorageData
1112
import earth.terrarium.common_storage_lib.resources.item.ItemResource
1213
import earth.terrarium.common_storage_lib.storage.base.CommonStorage
14+
import earth.terrarium.common_storage_lib.storage.base.UpdateManager
1315
import generations.gg.generations.core.generationscore.common.api.data.Codecs
1416
import generations.gg.generations.core.generationscore.common.util.TEXT_CODEC
1517
import generations.gg.generations.core.generationscore.common.util.TEXT_STREAM_CODEC
@@ -39,7 +41,7 @@ import kotlin.collections.ArrayList
3941

4042
object GenericContainer {
4143

42-
fun openScreen(storage: SimpleItemStorage, width: Int, height: Int, title: Component, player: Player, lockedSlot: Int = -1) {
44+
fun <T> openScreen(storage: T, width: Int, height: Int, title: Component, player: Player, lockedSlot: Int = -1) where T: CommonStorage<ItemResource>, T: UpdateManager<ItemStorageData> {
4345
if (!player.isLocalPlayer) MenuRegistry.openExtendedMenu(
4446
player as ServerPlayer,
4547
object : MenuProvider {

0 commit comments

Comments
 (0)