Remove hooks into beacon base/payments. Vanilla uses tags now for extensibility. (#6948)

This commit is contained in:
sciwhiz12 2020-07-11 01:49:42 +08:00 committed by GitHub
parent e4ffbeb329
commit 6b3f2f46fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 0 additions and 88 deletions

View file

@ -1,14 +1,5 @@
--- a/net/minecraft/inventory/container/BeaconContainer.java
+++ b/net/minecraft/inventory/container/BeaconContainer.java
@@ -17,7 +17,7 @@
public class BeaconContainer extends Container {
private final IInventory field_82866_e = new Inventory(1) {
public boolean func_94041_b(int p_94041_1_, ItemStack p_94041_2_) {
- return p_94041_2_.func_77973_b().func_206844_a(ItemTags.field_232908_Z_);
+ return p_94041_2_.isBeaconPayment();
}
public int func_70297_j_() {
@@ -87,10 +87,8 @@
}
@ -22,12 +13,3 @@
} else if (p_82846_2_ >= 1 && p_82846_2_ < 28) {
if (!this.func_75135_a(itemstack1, 28, 37, false)) {
return ItemStack.field_190927_a;
@@ -156,7 +154,7 @@
}
public boolean func_75214_a(ItemStack p_75214_1_) {
- return p_75214_1_.func_77973_b().func_206844_a(ItemTags.field_232908_Z_);
+ return p_75214_1_.isBeaconPayment();
}
public int func_75219_a() {

View file

@ -11,12 +11,3 @@
if (this.field_213934_g.size() <= 1) {
beacontileentity$beamsegment = new BeaconTileEntity.BeamSegment(afloat);
this.field_213934_g.add(beacontileentity$beamsegment);
@@ -184,7 +184,7 @@
for(int k = p_213927_1_ - i; k <= p_213927_1_ + i && flag; ++k) {
for(int l = p_213927_3_ - i; l <= p_213927_3_ + i; ++l) {
- if (!this.field_145850_b.func_180495_p(new BlockPos(k, j, l)).func_235714_a_(BlockTags.field_232875_ap_)) {
+ if (!this.field_145850_b.func_180495_p(new BlockPos(k, j, l)).isBeaconBase(this.field_145850_b, new BlockPos(k, j, l), func_174877_v())) {
flag = false;
break;
}

View file

@ -1,9 +0,0 @@
{
"replace": false,
"values": [
"minecraft:emerald",
"minecraft:diamond",
"minecraft:gold_ingot",
"minecraft:iron_ingot"
]
}

View file

@ -133,7 +133,6 @@ public class Tags
public static class Items
{
public static final ITag.INamedTag<Item> ARROWS = tag("arrows");
public static final ITag.INamedTag<Item> BEACON_PAYMENT = tag("beacon_payment");
public static final ITag.INamedTag<Item> BONES = tag("bones");
public static final ITag.INamedTag<Item> BOOKSHELVES = tag("bookshelves");
public static final ITag.INamedTag<Item> CHESTS = tag("chests");

View file

@ -55,7 +55,6 @@ public class ForgeItemTagsProvider extends ItemTagsProvider
filter = this.tagToBuilder.entrySet().stream().map(e -> e.getKey()).collect(Collectors.toSet());
func_240522_a_(Tags.Items.ARROWS).func_240534_a_(Items.ARROW, Items.TIPPED_ARROW, Items.SPECTRAL_ARROW);
func_240522_a_(Tags.Items.BEACON_PAYMENT).func_240534_a_(Items.EMERALD, Items.DIAMOND, Items.GOLD_INGOT, Items.IRON_INGOT);
func_240522_a_(Tags.Items.BONES).func_240534_a_(Items.BONE);
func_240522_a_(Tags.Items.BOOKSHELVES).func_240534_a_(Items.BOOKSHELF);
func_240521_a_(Tags.Blocks.CHESTS, Tags.Items.CHESTS);

View file

@ -489,22 +489,6 @@ public interface IForgeBlock
return false;
}
/**
* Determines if this block can be used as the base of a beacon.
*
* @param world The current world
* @param pos Block position in world
* @param beacon Beacon position in world
* @return True, to support the beacon, and make it active with this block.
*/
default boolean isBeaconBase(BlockState state, IWorldReader world, BlockPos pos, BlockPos beacon)
{
return state.getBlock() == Blocks.IRON_BLOCK ||
state.getBlock() == Blocks.GOLD_BLOCK ||
state.getBlock() == Blocks.DIAMOND_BLOCK ||
state.getBlock() == Blocks.EMERALD_BLOCK;
}
/**
* Determines if this block can be used as the frame of a conduit.
*

View file

@ -408,19 +408,6 @@ public interface IForgeBlockState
return getBlockState().getBlock().isFertile(getBlockState(), world, pos);
}
/**
* Determines if this block can be used as the base of a beacon.
*
* @param world The current world
* @param pos Block position in world
* @param beacon Beacon position in world
* @return True, to support the beacon, and make it active with this block.
*/
default boolean isBeaconBase(IWorldReader world, BlockPos pos, BlockPos beacon)
{
return getBlockState().getBlock().isBeaconBase(getBlockState(), world, pos, beacon);
}
/**
* Determines if this block can be used as the frame of a conduit.
*

View file

@ -639,17 +639,6 @@ public interface IForgeItem
return enchantment.type.canEnchantItem(stack.getItem());
}
/**
* Whether this Item can be used as a payment to activate the vanilla beacon.
*
* @param stack the ItemStack
* @return true if this Item can be used
*/
default boolean isBeaconPayment(ItemStack stack)
{
return Tags.Items.BEACON_PAYMENT.func_230235_a_(stack.getItem());
}
/**
* Determine if the player switching between these two item stacks
*

View file

@ -304,16 +304,6 @@ public interface IForgeItemStack extends ICapabilitySerializable<CompoundNBT>
getStack().getItem().onHorseArmorTick(getStack(), world, horse);
}
/**
* Whether this Item can be used as a payment to activate the vanilla beacon.
*
* @return true if this Item can be used
*/
default boolean isBeaconPayment()
{
return getStack().getItem().isBeaconPayment(getStack());
}
/**
* Determines if the specific ItemStack can be placed in the specified armor
* slot, for the entity.