mirror of
https://github.com/Minestom/Minestom.git
synced 2024-09-29 15:07:36 +02:00
ItemStack.Builder should only be TagWritable
Signed-off-by: TheMode <themode@outlook.fr>
This commit is contained in:
parent
d8a1003368
commit
1384bc0c18
@ -6,7 +6,7 @@ import net.kyori.adventure.text.event.HoverEventSource;
|
|||||||
import net.minestom.server.tag.Tag;
|
import net.minestom.server.tag.Tag;
|
||||||
import net.minestom.server.tag.TagHandler;
|
import net.minestom.server.tag.TagHandler;
|
||||||
import net.minestom.server.tag.TagReadable;
|
import net.minestom.server.tag.TagReadable;
|
||||||
import net.minestom.server.tag.Taggable;
|
import net.minestom.server.tag.TagWritable;
|
||||||
import net.minestom.server.utils.NBTUtils;
|
import net.minestom.server.utils.NBTUtils;
|
||||||
import net.minestom.server.utils.validate.Check;
|
import net.minestom.server.utils.validate.Check;
|
||||||
import org.jetbrains.annotations.*;
|
import org.jetbrains.annotations.*;
|
||||||
@ -204,7 +204,7 @@ public sealed interface ItemStack extends TagReadable, HoverEventSource<HoverEve
|
|||||||
return meta();
|
return meta();
|
||||||
}
|
}
|
||||||
|
|
||||||
sealed interface Builder extends Taggable
|
sealed interface Builder extends TagWritable
|
||||||
permits ItemStackImpl.Builder {
|
permits ItemStackImpl.Builder {
|
||||||
@Contract(value = "_ -> this")
|
@Contract(value = "_ -> this")
|
||||||
@NotNull Builder amount(int amount);
|
@NotNull Builder amount(int amount);
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
package net.minestom.server.item;
|
package net.minestom.server.item;
|
||||||
|
|
||||||
import net.minestom.server.item.rule.VanillaStackingRule;
|
import net.minestom.server.item.rule.VanillaStackingRule;
|
||||||
|
import net.minestom.server.tag.Tag;
|
||||||
import net.minestom.server.tag.TagHandler;
|
import net.minestom.server.tag.TagHandler;
|
||||||
import org.jetbrains.annotations.Contract;
|
import org.jetbrains.annotations.Contract;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jglrxavpok.hephaistos.nbt.NBT;
|
import org.jglrxavpok.hephaistos.nbt.NBT;
|
||||||
import org.jglrxavpok.hephaistos.nbt.NBTByte;
|
import org.jglrxavpok.hephaistos.nbt.NBTByte;
|
||||||
import org.jglrxavpok.hephaistos.nbt.NBTCompound;
|
import org.jglrxavpok.hephaistos.nbt.NBTCompound;
|
||||||
@ -137,8 +139,8 @@ record ItemStackImpl(Material material, int amount, ItemMetaImpl meta) implement
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public @NotNull TagHandler tagHandler() {
|
public <T> void setTag(@NotNull Tag<T> tag, @Nullable T value) {
|
||||||
return metaBuilder.tagHandler();
|
this.metaBuilder.setTag(tag, value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
Reference in New Issue
Block a user