Skip to content

Commit 29adbe4

Browse files
committed
Move machine NBT constant, change coords to machine_id
1 parent ea0c82b commit 29adbe4

File tree

5 files changed

+25
-29
lines changed

5 files changed

+25
-29
lines changed

src/main/java/dev/compactmods/machines/block/BlockCompactMachine.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import dev.compactmods.machines.core.EnumMachinePlayersBreakHandling;
1111
import dev.compactmods.machines.core.Registration;
1212
import dev.compactmods.machines.reference.EnumMachineSize;
13+
import dev.compactmods.machines.reference.Reference;
1314
import dev.compactmods.machines.util.PlayerUtil;
1415
import net.minecraft.core.BlockPos;
1516
import net.minecraft.core.Direction;
@@ -136,12 +137,12 @@ public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGett
136137
Block given = getBySize(this.size);
137138
ItemStack stack = new ItemStack(given, 1);
138139

139-
CompoundTag nbt = stack.getOrCreateTagElement("cm");
140-
nbt.putString("size", this.size.getName());
140+
CompoundTag nbt = stack.getOrCreateTag();
141+
// nbt.putString("size", this.size.getName());
141142

142143
CompactMachineTile tileEntity = (CompactMachineTile) world.getBlockEntity(pos);
143144
if (tileEntity != null && tileEntity.mapped()) {
144-
nbt.putInt("coords", tileEntity.machineId);
145+
nbt.putInt(Reference.CompactMachines.NBT_MACHINE_ID, tileEntity.machineId);
145146
}
146147

147148
return stack;
@@ -169,8 +170,8 @@ public void setPlacedBy(Level worldIn, BlockPos pos, BlockState state, @Nullable
169170

170171
if (nbt.contains("cm")) {
171172
CompoundTag machineData = nbt.getCompound("cm");
172-
if (machineData.contains("coords")) {
173-
int machineID = machineData.getInt("coords");
173+
if (machineData.contains(Reference.CompactMachines.NBT_MACHINE_ID)) {
174+
int machineID = machineData.getInt(Reference.CompactMachines.NBT_MACHINE_ID);
174175
tile.setMachineId(machineID);
175176
}
176177
}

src/main/java/dev/compactmods/machines/block/tiles/CompactMachineTile.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ public CompactMachineTile(BlockPos pos, BlockState state) {
3636
public void load(CompoundTag nbt) {
3737
super.load(nbt);
3838

39-
machineId = nbt.getInt("coords");
39+
machineId = nbt.getInt(Reference.CompactMachines.NBT_MACHINE_ID);
4040
// TODO customName = nbt.getString("CustomName");
4141
if (nbt.contains(Reference.CompactMachines.OWNER_NBT)) {
4242
owner = nbt.getUUID(Reference.CompactMachines.OWNER_NBT);
@@ -60,7 +60,7 @@ public void load(CompoundTag nbt) {
6060

6161
@Override
6262
protected void saveAdditional(CompoundTag nbt) {
63-
nbt.putInt("coords", machineId);
63+
nbt.putInt(Reference.CompactMachines.NBT_MACHINE_ID, machineId);
6464
// nbt.putString("CustomName", customName.getString());
6565

6666
if (owner != null) {

src/main/java/dev/compactmods/machines/datagen/BlockLootGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ protected void addTables() {
6767

6868
private final LootItemFunction.Builder CopyOwnerAndReferenceFunction = CopyNbtFunction.copyData(ContextNbtProvider.BLOCK_ENTITY)
6969
.copy(Reference.CompactMachines.OWNER_NBT, Reference.CompactMachines.OWNER_NBT)
70-
.copy("coords", "cm.coords");
70+
.copy(Reference.CompactMachines.NBT_MACHINE_ID, Reference.CompactMachines.NBT_MACHINE_ID);
7171

7272
private void registerCompactMachineBlockDrops(RegistryObject<Block> block, RegistryObject<Item> item) {
7373
LootPool.Builder builder = LootPool.lootPool()

src/main/java/dev/compactmods/machines/item/ItemBlockMachine.java

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,29 @@
11
package dev.compactmods.machines.item;
22

3+
import javax.annotation.Nullable;
4+
import java.util.List;
5+
import java.util.Optional;
6+
import java.util.UUID;
37
import com.mojang.authlib.GameProfile;
48
import dev.compactmods.machines.api.core.Tooltips;
59
import dev.compactmods.machines.block.BlockCompactMachine;
610
import dev.compactmods.machines.reference.EnumMachineSize;
711
import dev.compactmods.machines.reference.Reference;
812
import dev.compactmods.machines.util.PlayerUtil;
913
import dev.compactmods.machines.util.TranslationUtil;
10-
import net.minecraft.world.level.block.Block;
14+
import net.minecraft.ChatFormatting;
1115
import net.minecraft.client.gui.screens.Screen;
12-
import net.minecraft.world.item.TooltipFlag;
13-
import net.minecraft.world.item.BlockItem;
14-
import net.minecraft.world.item.CreativeModeTab;
15-
import net.minecraft.world.item.ItemStack;
16-
import net.minecraft.nbt.CompoundTag;
1716
import net.minecraft.core.NonNullList;
18-
import net.minecraft.world.level.Level;
19-
20-
import javax.annotation.Nullable;
21-
import java.util.List;
22-
import java.util.Optional;
23-
import java.util.UUID;
24-
25-
import net.minecraft.ChatFormatting;
17+
import net.minecraft.nbt.CompoundTag;
2618
import net.minecraft.network.chat.Component;
2719
import net.minecraft.network.chat.MutableComponent;
2820
import net.minecraft.network.chat.TextComponent;
29-
import net.minecraft.world.item.Item.Properties;
21+
import net.minecraft.world.item.BlockItem;
22+
import net.minecraft.world.item.CreativeModeTab;
23+
import net.minecraft.world.item.ItemStack;
24+
import net.minecraft.world.item.TooltipFlag;
25+
import net.minecraft.world.level.Level;
26+
import net.minecraft.world.level.block.Block;
3027

3128
public class ItemBlockMachine extends BlockItem {
3229

@@ -43,12 +40,9 @@ public static Optional<Integer> getMachineId(ItemStack stack) {
4340
if (!stack.hasTag())
4441
return Optional.empty();
4542

46-
CompoundTag machineData = stack.getTagElement("cm");
47-
if (machineData == null)
48-
return Optional.empty();
49-
50-
if (machineData.contains("coords")) {
51-
int c = machineData.getInt("coords");
43+
CompoundTag machineData = stack.getOrCreateTag();
44+
if (machineData.contains(Reference.CompactMachines.NBT_MACHINE_ID)) {
45+
int c = machineData.getInt(Reference.CompactMachines.NBT_MACHINE_ID);
5246
return c > -1 ? Optional.of(c) : Optional.empty();
5347
}
5448

src/main/java/dev/compactmods/machines/reference/Reference.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ public static class CompactMachines {
55
public static final String OWNER_NBT = "owner";
66

77
public static final String COMPACT_POSITION_NBT = "compact-lastpos";
8+
public final static String NBT_MACHINE_ID = "machine_id";
89
}
910
}

0 commit comments

Comments
 (0)