Skip to content

Commit

Permalink
initial salepoint implementation
Browse files Browse the repository at this point in the history
so far only implemented on fabric, for items
  • Loading branch information
techno-sam committed Aug 4, 2024
1 parent 8f5a278 commit 934be99
Show file tree
Hide file tree
Showing 66 changed files with 3,859 additions and 60 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.20.1 2024-07-24T07:41:10.619577249 Create: Numismatics/Numismatics' Advancements
// 1.20.1 2024-08-04T19:37:15.035886867 Create: Numismatics/Numismatics' Advancements
4ab84595dc44460d6d89ff3608940dd8694b93d6 data/numismatics/advancements/is_this_legal.json
645c92e6e449889ed4cf617432fd6fa87ffe355b data/numismatics/advancements/questionable_investment.json
8f32fb49ef81058e2e660fac983dbef2f554db38 data/numismatics/advancements/root.json
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.20.1 2024-07-24T07:41:10.617662486 Create: Numismatics/Numismatics Standard Recipes
// 1.20.1 2024-08-04T19:37:15.034619492 Create: Numismatics/Numismatics Standard Recipes
0e1680b878cfa51c04809504b3542cb6312027a1 data/numismatics/recipes/crafting/gray_id_card.json
61954216f844eecdbee266da7e517a983993d2f8 data/numismatics/advancements/recipes/misc/crafting/brown_card.json
2c732f9c3bc02a29a4d86a0552f4dbbae986a34a data/numismatics/recipes/crafting/blue_authorized_card.json
Expand Down Expand Up @@ -26,8 +26,8 @@ ce32a3a7c2a5564e84b30bb1b71007ca4adc985d data/numismatics/recipes/crafting/lime_
501f27ee03faeb675a05b63b0c8058f1473f02d5 data/numismatics/advancements/recipes/misc/crafting/purple_id_card.json
8d863132d01d516db98d228e9038425923b7354d data/numismatics/recipes/crafting/black_card.json
78af0a7f17e04133eae7172df3255aaa34034537 data/numismatics/advancements/recipes/misc/crafting/red_id_card.json
e16d9a5134c226db94bb389c44e55a8b393ca6c4 data/numismatics/recipes/crafting/brass_depositor.json
86ccf10cd1549f633f99674b002c543bd46aefd0 data/numismatics/recipes/crafting/yellow_card.json
e16d9a5134c226db94bb389c44e55a8b393ca6c4 data/numismatics/recipes/crafting/brass_depositor.json
1d0c5ff8b555ba922b0699a93dceb4cb9d49c4f9 data/numismatics/advancements/recipes/misc/crafting/lime_card.json
3cfbeee014050f945e5fa2299dbbcfbf120bf29a data/numismatics/recipes/crafting/red_authorized_card.json
6d90141ba018612413149776136ccb11b26add7c data/numismatics/advancements/recipes/misc/crafting/light_gray_authorized_card.json
Expand Down
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
// 1.20.1 2024-07-24T07:41:10.61410668 Create: Numismatics/Numismatics EMI excluded tags
// 1.20.1 2024-08-04T19:37:15.031552342 Create: Numismatics/Numismatics EMI excluded tags
b57edab6f7e7a6e1b1211daa4c3b217ffd09ce62 assets/emi/tag/exclusions/numismatics.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
// 1.20.1 2024-07-24T07:41:10.619204352 Create: Numismatics/Numismatics' Sequenced Assembly Recipes
// 1.20.1 2024-08-04T19:37:15.035644417 Create: Numismatics/Numismatics' Sequenced Assembly Recipes
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
// 1.20.1 2024-07-24T07:41:10.615215734 Create: Numismatics/Registrate Provider for numismatics [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
// 1.20.1 2024-08-04T19:37:15.03270554 Create: Numismatics/Registrate Provider for numismatics [Recipes, Advancements, Loot Tables, Tags (blocks), Tags (items), Tags (fluids), Tags (entity_types), Blockstates, Item models, Lang (en_us/en_ud)]
2f1dad2a2e0086d54cf4b88378feacc04341d87f data/numismatics/tags/items/internal/ingots/iron_ingots.json
dc5c60bbbaf3a5d7bc1f9bc0c9377757dbd8de49 data/numismatics/loot_tables/blocks/bank_terminal.json
5b0244502972f49d063d98fa0cb3f6fc65af82b2 data/numismatics/tags/items/internal/string.json
Expand All @@ -8,7 +8,7 @@ a96d3d02794064cd9be1bca25a9ba6217675e6c5 assets/numismatics/models/item/white_id
bb2a77462e6213eddde134f3cc3e9a3f07f07f3f assets/numismatics/models/item/yellow_authorized_card.json
74a4c7ca7a48382782e5dba33018dfc8255192c5 assets/numismatics/models/block/brass_depositor_locked.json
3f0d912779200aaaf55bef102d9b96acead1a636 data/numismatics/tags/items/internal/dyes/purple_dyes.json
bf4853dab3c317eaaf2f1196def7cda67212b493 assets/numismatics/lang/en_us.json
7792957fb81474e92aea29bb69c435866fcc25ae assets/numismatics/lang/en_us.json
377e460c0dcf6d7de1b7ae235959105a7c45e4c4 assets/numismatics/models/item/cyan_authorized_card.json
bde18ccd9c21484154597c6271750c0406082f61 data/forge/tags/blocks/relocation_not_supported.json
eca751589c40725750e2c2baa6607e83255fd5f4 assets/numismatics/models/item/brown_authorized_card.json
Expand All @@ -18,14 +18,15 @@ ad712dd2a2a7268dfa773f38a50d526952758d5c data/numismatics/tags/items/internal/dy
8550097149cebbfd50bdeac2003327b60a4aee9a assets/numismatics/models/item/light_gray_card.json
95b492bd9230dc90fca9395c823cef39e644d8f2 assets/numismatics/models/item/sprocket.json
70c481f36a9718ac48632e6939ac6ba785be4c9e assets/numismatics/models/item/black_id_card.json
64524e27a031690bba14cf8ea1f1d92e03f2ad54 assets/numismatics/lang/en_ud.json
d780766e58a270fc111ee7517399d209168b8e8f assets/numismatics/lang/en_ud.json
1e78f650091a4a2c43e36fb815f23d0591e058a6 assets/numismatics/models/item/magenta_card.json
909f5d14f23199c064f6b91a421bb7b15e0f1a7d assets/numismatics/models/item/orange_authorized_card.json
d6f017479b3cc538f73d7fb0a1e65d1742bab266 assets/numismatics/models/item/light_blue_id_card.json
4458283178334ae169a7cbbd1aa09067cbb99ee7 data/numismatics/tags/items/internal/dyes/green_dyes.json
ad693bfb3bb45d661f989071bd896e3020fcbe87 assets/numismatics/models/item/pink_card.json
cca7e7be961c6ed6272f19211bb17707b7934155 assets/numismatics/models/item/creative_vendor.json
7ebbfe751724c7a9b8b57cd9b4aae2a71a8da840 assets/numismatics/models/item/green_id_card.json
5a9acd5e1dddb653eb91c82108679cb013dab46f assets/numismatics/models/item/salepoint.json
5f6e841fc0eae95df179de8d4b2eae325a19e015 data/numismatics/tags/items/cards.json
b5533a44ad137e21ee8aab5c200f673d1e8a235f assets/numismatics/models/item/pink_id_card.json
facbd710d107ebc9b2c6ddfa3b59a16d5f85c992 assets/numismatics/models/item/spur.json
Expand All @@ -44,6 +45,7 @@ c1878dd808cf36e400e13885adfab22b60ac291e assets/numismatics/models/item/purple_i
c05836600bd1689f598515841869634b1d709cca assets/numismatics/models/item/yellow_id_card.json
ce821bcccb920fd51237904e253fb29100882648 data/numismatics/tags/items/internal/dyes/brown_dyes.json
a28cf7778f3cf79ca94ac5196ce4aee934961519 assets/numismatics/models/item/cyan_card.json
1bf2807b868e6a4d62bbbfd038df3ea5a3c279e5 assets/numismatics/blockstates/salepoint.json
8fd12493390894fa5b3988f499f758c17137af16 assets/numismatics/models/item/sun.json
c71ebb661adcdddcecd0f74c062718c3e55c1af4 data/create/tags/blocks/fan_transparent.json
99e3dd233c66e14a6e572e332ac8b7af1f8ed94e assets/numismatics/models/item/orange_card.json
Expand All @@ -52,9 +54,10 @@ bde18ccd9c21484154597c6271750c0406082f61 data/c/tags/blocks/relocation_not_suppo
187e917e6a02d61b15493f292d7b1db2151ddfd0 assets/numismatics/models/item/crown.json
d048d04208faa63f0014d614d6026a66fe118c11 data/numismatics/loot_tables/blocks/brass_depositor.json
790ff3c5da6a67a5de1ceb7138fa3e1c0fe97f80 data/numismatics/tags/items/internal/dyes/lime_dyes.json
5cfb64f42dbeaa0720a7dd952e47d638c17a1056 assets/numismatics/models/block/salepoint.json
a8cb82f19034a0e724e12df45c883e9cd469c210 assets/numismatics/models/item/green_card.json
390db78c5393fca4f90018df51d1a79d11a64f72 assets/numismatics/models/item/light_blue_authorized_card.json
e1087e56db7b4d8812ab4617344f0ac8b0f0e6c7 assets/numismatics/models/item/light_gray_authorized_card.json
390db78c5393fca4f90018df51d1a79d11a64f72 assets/numismatics/models/item/light_blue_authorized_card.json
c09892d2d189f147997d77f4ce39b0570729f030 assets/numismatics/models/item/lime_authorized_card.json
06ecd28cd97f4e8200dc396858695cad57b871c8 assets/numismatics/blockstates/blaze_banker.json
95ef415a564eba1d212053195d25b199427b94e3 assets/numismatics/blockstates/creative_vendor.json
Expand Down Expand Up @@ -82,10 +85,10 @@ a2ff135c1fea203b49dbbf4cae010664aa1cf909 assets/numismatics/models/item/magenta_
b1f339ffecbae2c812e18a1286162d31429ce356 data/numismatics/tags/items/internal/dyes/gray_dyes.json
b6efde0135fab023b1b51f219254e5e9d7439f6a assets/numismatics/models/item/cog.json
88219edf7b658e79cfaeead5e314dab8db133f79 assets/numismatics/models/item/blue_authorized_card.json
edd6109002439af0f15959debe4cb9cca254add8 data/minecraft/tags/blocks/mineable/pickaxe.json
19ec5fcb01ad98ac0abcc475186794534729a273 data/minecraft/tags/blocks/mineable/pickaxe.json
36e1dad2803241c11c646b9737be8af6d67ef8fe data/c/tags/items/string.json
27788e1854c12b323c1fe5945858fce4d1544e3c data/numismatics/tags/items/internal/dyes/white_dyes.json
65b989259bb3583d85f4093cf171b224bbd16a3a data/numismatics/tags/items/numismatics_items.json
d8cbe7ed6240d173706913cc3548e2f77b0f33a1 data/numismatics/tags/items/numismatics_items.json
5ec9eeaf96af5a8587ec71a9bcf3a5728f99c33d data/minecraft/tags/blocks/mineable/axe.json
6965cf99471bb8c63f5f8a94577e2cddc3b2bc33 assets/numismatics/models/item/vendor.json
5849c2cae2ca479893e1e4063d2efb75eada281a assets/numismatics/models/item/cyan_id_card.json
Expand All @@ -111,8 +114,9 @@ d38d7d40599c66ac84ef7dd2c1635d3ba7794871 data/numismatics/tags/items/internal/nu
ac8c537dfc0e6704a0abe4f47130c41b19cde231 data/numismatics/tags/items/internal/dyes/magenta_dyes.json
265ef24d62bc7580e763e1fb6802bf4e58dc0194 assets/numismatics/models/block/andesite_depositor.json
a7e754dd80af7eff6447f4376b98ebe4eb54e7d6 data/numismatics/tags/items/internal/dyes/black_dyes.json
f4aefe87cb9cc08511dc226984628771538a42d9 data/numismatics/tags/blocks/numismatics_blocks.json
4373efd028cba9accc610231c11f559821bc7f1c data/numismatics/tags/blocks/numismatics_blocks.json
9c20dd40c03605721d0231ffde829d55e36b1c05 assets/numismatics/models/item/yellow_card.json
d4a1c85981d65856c193ab03677c076caa8e7b23 data/numismatics/loot_tables/blocks/salepoint.json
41b79e319044d6179f7757f73ef67c9acdbfe87d assets/numismatics/models/item/lime_id_card.json
99bfe9fe8c163701a2a9784d29f26fa2b67d54d3 assets/numismatics/models/item/gray_id_card.json
c71ebb661adcdddcecd0f74c062718c3e55c1af4 data/create/tags/blocks/passive_boiler_heaters.json
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "numismatics:block/salepoint"
}
}
}
18 changes: 18 additions & 0 deletions common/src/generated/resources/assets/numismatics/lang/en_ud.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@
"block.numismatics.creative_vendor": "ɹopuǝΛ ǝʌıʇɐǝɹƆ",
"block.numismatics.creative_vendor.tooltip": "ᴚOᗡNƎΛ ƎΛI⟘ⱯƎᴚƆ",
"block.numismatics.creative_vendor.tooltip.summary": "˙ʞɔoʇs ɟo ʇno unɹ ɹo dn ןןıɟ ɹǝʌǝu ןןıʍ pǝɹnbıɟuoɔ ǝɔuo 'ɹopuǝʌ ǝɥʇ ɟo uoısɹǝʌ ‾ǝʌıʇɐǝɹƆ‾",
"block.numismatics.salepoint": "ʇuıodǝןɐS",
"block.numismatics.salepoint.tooltip.clear": "uoıʇɔǝןǝs ǝɔɐɟɹǝʇuı pǝɹɐǝןƆ",
"block.numismatics.salepoint.tooltip.missing": "ʇsɹıɟ ǝɔɐɟɹǝʇuı pǝʇǝbɹɐʇ ǝɥʇ ʞɔıןɔ-ʇɥbıᴚ",
"block.numismatics.salepoint.tooltip.not_found": "punoɟ ʇou ǝɔɐɟɹǝʇuı pǝʇǝbɹɐ⟘",
"block.numismatics.salepoint.tooltip.set": "pǝʇɔǝןǝs ǝɔɐɟɹǝʇuI",
"block.numismatics.salepoint.tooltip.success": "ǝɔɐɟɹǝʇuı pǝʇǝbɹɐʇ oʇ punoq ʎןןnɟssǝɔɔnS",
"block.numismatics.salepoint.tooltip.too_far": "ǝɹǝɥ ɯoɹɟ ɹɐɟ ooʇ sı ǝɔɐɟɹǝʇuı pǝʇǝbɹɐ⟘",
"block.numismatics.trusted_block.attempt_break": "ʞɔoןq sıɥʇ ʞɐǝɹq oʇ %1$s pןoH",
"block.numismatics.vendor": "ɹopuǝΛ",
"block.numismatics.vendor.tooltip": "ᴚOᗡNƎΛ",
Expand Down Expand Up @@ -57,6 +64,17 @@
"gui.numismatics.limit": "%s ɟo %s ʇuǝdS",
"gui.numismatics.limit.monetary": "¤%s '%s %s ɟo ¤%s '%s %s ʇuǝdS",
"gui.numismatics.limit.none": "ʇıɯıן oN",
"gui.numismatics.salepoint.cancel": "uoıʇɔɐsuɐɹʇ ןǝɔuɐƆ",
"gui.numismatics.salepoint.count": "sʇıu∩",
"gui.numismatics.salepoint.go": "uoıʇɔɐsuɐɹʇ ʇɹɐʇS",
"gui.numismatics.salepoint.insufficient_space": "ןןnɟ sı ʇǝbɹɐ⟘",
"gui.numismatics.salepoint.invalid_state": "ǝʇɐʇs pıןɐʌuI",
"gui.numismatics.salepoint.no_card": "pɹɐɔ oN",
"gui.numismatics.salepoint.no_state": "pǝɹnbıɟuoɔ ʇoN",
"gui.numismatics.salepoint.no_target": "punoɟ ʇou ʇǝbɹɐ⟘",
"gui.numismatics.salepoint.price": "¤%s '%s %s :ʇıu∩/ǝɔıɹԀ",
"gui.numismatics.salepoint.target_failed_purchase": "ǝsɐɥɔɹnd ǝɥʇ ǝʇnɔǝxǝ ʇou pןnoɔ ʇǝbɹɐ⟘",
"gui.numismatics.salepoint.target_not_controlled": "ןoɹʇuoɔ ʇuıodǝןɐs ɹǝpun ʇou ʇǝbɹɐ⟘",
"gui.numismatics.trust_list": "ʇsıꞀ ʇsnɹ⟘",
"gui.numismatics.vendor.count": ")x%s( ",
"gui.numismatics.vendor.full": "ןןnɟ sı ɹopuǝΛ",
Expand Down
18 changes: 18 additions & 0 deletions common/src/generated/resources/assets/numismatics/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,13 @@
"block.numismatics.creative_vendor": "Creative Vendor",
"block.numismatics.creative_vendor.tooltip": "CREATIVE VENDOR",
"block.numismatics.creative_vendor.tooltip.summary": "_Creative_ version of the vendor, once configured will never fill up or run out of stock.",
"block.numismatics.salepoint": "Salepoint",
"block.numismatics.salepoint.tooltip.clear": "Cleared interface selection",
"block.numismatics.salepoint.tooltip.missing": "Right-click the targeted interface first",
"block.numismatics.salepoint.tooltip.not_found": "Targeted interface not found",
"block.numismatics.salepoint.tooltip.set": "Interface selected",
"block.numismatics.salepoint.tooltip.success": "Successfully bound to targeted interface",
"block.numismatics.salepoint.tooltip.too_far": "Targeted interface is too far from here",
"block.numismatics.trusted_block.attempt_break": "Hold %1$s to break this block",
"block.numismatics.vendor": "Vendor",
"block.numismatics.vendor.tooltip": "VENDOR",
Expand Down Expand Up @@ -57,6 +64,17 @@
"gui.numismatics.limit": "Spent %s of %s",
"gui.numismatics.limit.monetary": "Spent %s %s, %s¤ of %s %s, %s¤",
"gui.numismatics.limit.none": "No limit",
"gui.numismatics.salepoint.cancel": "Cancel transaction",
"gui.numismatics.salepoint.count": "Units",
"gui.numismatics.salepoint.go": "Start transaction",
"gui.numismatics.salepoint.insufficient_space": "Target is full",
"gui.numismatics.salepoint.invalid_state": "Invalid state",
"gui.numismatics.salepoint.no_card": "No card",
"gui.numismatics.salepoint.no_state": "Not configured",
"gui.numismatics.salepoint.no_target": "Target not found",
"gui.numismatics.salepoint.price": "Price/Unit: %s %s, %s¤",
"gui.numismatics.salepoint.target_failed_purchase": "Target could not execute the purchase",
"gui.numismatics.salepoint.target_not_controlled": "Target not under salepoint control",
"gui.numismatics.trust_list": "Trust List",
"gui.numismatics.vendor.count": " (%sx)",
"gui.numismatics.vendor.full": "Vendor is full",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "minecraft:block/cube_all",
"textures": {
"all": "numismatics:block/salepoint"
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"parent": "numismatics:block/salepoint"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"numismatics:bank_terminal",
"numismatics:blaze_banker",
"numismatics:vendor",
"numismatics:creative_vendor"
"numismatics:creative_vendor",
"numismatics:salepoint"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "numismatics:salepoint"
}
],
"rolls": 1.0
}
],
"random_sequence": "numismatics:blocks/salepoint"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
"numismatics:blaze_banker",
"numismatics:brass_depositor",
"numismatics:creative_vendor",
"numismatics:salepoint",
"numismatics:vendor"
]
}
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@
"numismatics:red_authorized_card",
"numismatics:red_card",
"numismatics:red_id_card",
"numismatics:salepoint",
"numismatics:sprocket",
"numismatics:spur",
"numismatics:sun",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ public enum Coin implements INamedIconOptions {

public final int value; // in terms of spurs
public final Rarity rarity;
public final NumismaticsIcons icon;
private final NumismaticsIcons icon;
public final String fontChar;

Coin(int value, Rarity rarity, NumismaticsIcons icon, String fontChar) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,11 @@ public void setMessage(@NotNull Component message) {
this.message = message;
}

@Deprecated
public void setMessage(@NotNull String message) {
this.message = Components.literal(message);
}

public boolean hasMessage() {
return message != null;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,14 @@
import net.minecraft.world.entity.EquipmentSlot;
import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.Items;
import org.jetbrains.annotations.ApiStatus.NonExtendable;
import org.jetbrains.annotations.ApiStatus.OverrideOnly;

public interface Trusted {
@OverrideOnly
boolean isTrustedInternal(Player player);

@NonExtendable
default boolean isTrusted(Player player) {
return isForceTrusted(player) || isTrustedInternal(player);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -134,25 +134,27 @@ public boolean deduct(@NotNull Player player, @NotNull InteractionHand hand, boo
if (deductable.deduct(totalPrice, reasonHolder)) {
//activate(state, level, pos);
if (addToSource) {
for (Map.Entry<Coin, Integer> entry : prices.entrySet()) {
addCoin.accept(entry.getKey(), entry.getValue());
}
addCoinsToSelf();
}
return true;
}
} else if (CoinItem.extract(player, hand, prices, false)) {
//activate(state, level, pos);
if (addToSource) {
for (Map.Entry<Coin, Integer> entry : prices.entrySet()) {
addCoin.accept(entry.getKey(), entry.getValue());
}
addCoinsToSelf();
}
return true;
}

return false;
}

public void addCoinsToSelf() {
for (Map.Entry<Coin, Integer> entry : prices.entrySet()) {
addCoin.accept(entry.getKey(), entry.getValue());
}
}

public boolean canPayOut(@Nullable IDeductable deductable) {
return getMaxAvailablePayOut(1, deductable) > 0;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -227,7 +227,7 @@ public String getTranslationKey() {
}
}

public static <BE extends SmartBlockEntity & MenuProvider & Trusted & TrustListHolder> ScrollOptionBehaviour<TrustListSham> makeConfigureButton(BE be, ValueBoxTransform slot, ItemStack displayStack) {
public static <BE extends SmartBlockEntity & Trusted & TrustListHolder> ScrollOptionBehaviour<TrustListSham> makeConfigureButton(BE be, ValueBoxTransform slot, ItemStack displayStack) {
return new ProtectedScrollOptionBehaviour<>(TrustListSham.class, Components.translatable("numismatics.trust_list.configure"), be,
slot, be::isTrusted) {
@Override
Expand All @@ -251,7 +251,7 @@ public boolean acceptsValueSettings() {
};
}

public static <BE extends SmartBlockEntity & MenuProvider & Trusted & TrustListHolder> void openMenu(BE be, ServerPlayer player, ItemStack displayStack) {
public static <BE extends SmartBlockEntity & Trusted & TrustListHolder> void openMenu(BE be, ServerPlayer player, ItemStack displayStack) {
if (be.isTrusted(player)) {
Utils.openScreen(player,
TrustListMenu.provider(be, displayStack),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,8 +36,6 @@
public class CoinDisplaySlot extends Slot {
private static final Container emptyInventory = new SimpleContainer(0);
private final Coin coin;
private final boolean canInsert = false;
private final boolean canExtract = false;

public CoinDisplaySlot(Coin coin, int x, int y) {
super(emptyInventory, 0, x, y);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,9 +72,6 @@ public void set(ItemStack stack) {
}
}

@Override
public void onQuickCraft(@NotNull ItemStack oldStackIn, @NotNull ItemStack newStackIn) {}

@Override
public int getMaxStackSize() {
return Integer.MAX_VALUE;//NumismaticsItems.getCoin(coin).get().getMaxStackSize();
Expand Down
Loading

0 comments on commit 934be99

Please sign in to comment.