1.17 changes
This commit is contained in:
parent
44d1e86f13
commit
808894c285
@ -1,5 +1,5 @@
|
|||||||
plugins {
|
plugins {
|
||||||
id 'fabric-loom' version '0.5.25'
|
id 'fabric-loom' version '0.6-SNAPSHOT'
|
||||||
id 'maven-publish'
|
id 'maven-publish'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2,16 +2,16 @@
|
|||||||
org.gradle.jvmargs=-Xmx1G
|
org.gradle.jvmargs=-Xmx1G
|
||||||
|
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://modmuss50.me/fabric.html
|
||||||
minecraft_version=1.16.5
|
minecraft_version=21w13a
|
||||||
yarn_mappings=1.16.5+build.1
|
yarn_mappings=21w13a+build.51
|
||||||
loader_version=0.11.1
|
loader_version=0.11.3
|
||||||
|
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version = 1.16.5.1
|
mod_version = 1.17.0
|
||||||
maven_group = de.jottyfan.minecraft
|
maven_group = de.jottyfan.minecraft
|
||||||
archives_base_name = quickiefabric
|
archives_base_name = quickiefabric
|
||||||
|
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||||
fabric_version=0.29.3+1.16
|
fabric_version=0.32.6+1.17
|
||||||
|
@ -12,7 +12,7 @@ import net.minecraft.block.Material;
|
|||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -25,8 +25,7 @@ public class BlockDrillDown extends FallingBlock implements BlockEntityProvider
|
|||||||
super(FabricBlockSettings.of(Material.STONE).hardness(2.5f));
|
super(FabricBlockSettings.of(Material.STONE).hardness(2.5f));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
|
||||||
return new DrillBlockDownEntity();
|
return new DrillBlockDownEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ import net.minecraft.block.Material;
|
|||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -26,7 +26,7 @@ public class BlockDrillEast extends FallingBlock implements BlockEntityProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new DrillBlockEastEntity();
|
return new DrillBlockEastEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ import net.minecraft.block.Material;
|
|||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -26,7 +26,7 @@ public class BlockDrillNorth extends FallingBlock implements BlockEntityProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new DrillBlockNorthEntity();
|
return new DrillBlockNorthEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ import net.minecraft.block.Material;
|
|||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -26,7 +26,7 @@ public class BlockDrillSouth extends FallingBlock implements BlockEntityProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new DrillBlockSouthEntity();
|
return new DrillBlockSouthEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -12,7 +12,7 @@ import net.minecraft.block.Material;
|
|||||||
import net.minecraft.block.entity.BlockEntity;
|
import net.minecraft.block.entity.BlockEntity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.world.BlockView;
|
import net.minecraft.util.math.BlockPos;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -26,7 +26,7 @@ public class BlockDrillWest extends FallingBlock implements BlockEntityProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new DrillBlockWestEntity();
|
return new DrillBlockWestEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,7 +22,6 @@ import net.minecraft.item.ItemStack;
|
|||||||
import net.minecraft.item.Items;
|
import net.minecraft.item.Items;
|
||||||
import net.minecraft.loot.context.LootContext.Builder;
|
import net.minecraft.loot.context.LootContext.Builder;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.BlockView;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -37,7 +36,7 @@ public class BlockEmptyLavahoarder extends Block implements BlockEntityProvider
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView blockView) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new EmptyLavaHoarderBlockEntity();
|
return new EmptyLavaHoarderBlockEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,7 +24,6 @@ import net.minecraft.util.Hand;
|
|||||||
import net.minecraft.util.ItemScatterer;
|
import net.minecraft.util.ItemScatterer;
|
||||||
import net.minecraft.util.hit.BlockHitResult;
|
import net.minecraft.util.hit.BlockHitResult;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.BlockView;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -39,7 +38,7 @@ public class BlockItemhoarder extends Block implements BlockEntityProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView blockView) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new ItemHoarderBlockEntity();
|
return new ItemHoarderBlockEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -20,7 +20,6 @@ import net.minecraft.util.ActionResult;
|
|||||||
import net.minecraft.util.Hand;
|
import net.minecraft.util.Hand;
|
||||||
import net.minecraft.util.hit.BlockHitResult;
|
import net.minecraft.util.hit.BlockHitResult;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.BlockView;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -35,7 +34,7 @@ public class BlockLavahoarder extends Block implements BlockEntityProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView world) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new EmptyLavaHoarderBlockEntity();
|
return new EmptyLavaHoarderBlockEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,7 +16,6 @@ import net.minecraft.loot.context.LootContext.Builder;
|
|||||||
import net.minecraft.sound.SoundCategory;
|
import net.minecraft.sound.SoundCategory;
|
||||||
import net.minecraft.sound.SoundEvents;
|
import net.minecraft.sound.SoundEvents;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.BlockView;
|
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -27,11 +26,11 @@ import net.minecraft.world.World;
|
|||||||
public class BlockMonsterhoarder extends Block implements BlockEntityProvider {
|
public class BlockMonsterhoarder extends Block implements BlockEntityProvider {
|
||||||
|
|
||||||
public BlockMonsterhoarder() {
|
public BlockMonsterhoarder() {
|
||||||
super(FabricBlockSettings.of(Material.WOOD).hardness(2.5f).lightLevel(20));
|
super(FabricBlockSettings.of(Material.WOOD).hardness(2.5f).luminance(20));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public BlockEntity createBlockEntity(BlockView blockView) {
|
public BlockEntity createBlockEntity(BlockPos pos, BlockState blockState) {
|
||||||
return new MonsterHoarderBlockEntity();
|
return new MonsterHoarderBlockEntity();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import net.minecraft.inventory.SimpleInventory;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.nbt.CompoundTag;
|
import net.minecraft.nbt.CompoundTag;
|
||||||
import net.minecraft.nbt.ListTag;
|
import net.minecraft.nbt.ListTag;
|
||||||
|
import net.minecraft.nbt.NbtCompound;
|
||||||
import net.minecraft.sound.SoundCategory;
|
import net.minecraft.sound.SoundCategory;
|
||||||
import net.minecraft.sound.SoundEvents;
|
import net.minecraft.sound.SoundEvents;
|
||||||
import net.minecraft.util.Hand;
|
import net.minecraft.util.Hand;
|
||||||
@ -18,7 +19,7 @@ import net.minecraft.util.Hand;
|
|||||||
public class BackpackInventory extends SimpleInventory {
|
public class BackpackInventory extends SimpleInventory {
|
||||||
private Hand hand;
|
private Hand hand;
|
||||||
|
|
||||||
private BackpackInventory(CompoundTag tag, BackpackScreenHandler handler) {
|
private BackpackInventory(NbtCompound tag, BackpackScreenHandler handler) {
|
||||||
super(ItemBackpack.SLOTSIZE);
|
super(ItemBackpack.SLOTSIZE);
|
||||||
readItemsFromTag(super.size(), tag);
|
readItemsFromTag(super.size(), tag);
|
||||||
}
|
}
|
||||||
@ -35,10 +36,10 @@ public class BackpackInventory extends SimpleInventory {
|
|||||||
private final static ItemStack init(ItemStack stack) {
|
private final static ItemStack init(ItemStack stack) {
|
||||||
if (stack != null) {
|
if (stack != null) {
|
||||||
if (!stack.hasTag()) {
|
if (!stack.hasTag()) {
|
||||||
stack.setTag(new CompoundTag());
|
stack.setTag(new NbtCompound());
|
||||||
}
|
}
|
||||||
if (!stack.getTag().contains("backpack")) {
|
if (!stack.getTag().contains("backpack")) {
|
||||||
stack.getTag().put("backpack", new CompoundTag());
|
stack.getTag().put("backpack", new NbtCompound());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return stack;
|
return stack;
|
||||||
@ -56,7 +57,7 @@ public class BackpackInventory extends SimpleInventory {
|
|||||||
ItemStack stack = player.getStackInHand(hand);
|
ItemStack stack = player.getStackInHand(hand);
|
||||||
if (stack != null) {
|
if (stack != null) {
|
||||||
if (!stack.hasTag()) {
|
if (!stack.hasTag()) {
|
||||||
stack.setTag(new CompoundTag());
|
stack.setTag(new NbtCompound());
|
||||||
}
|
}
|
||||||
stack.getTag().put("backpack", writeItemsToTag());
|
stack.getTag().put("backpack", writeItemsToTag());
|
||||||
}
|
}
|
||||||
@ -64,10 +65,10 @@ public class BackpackInventory extends SimpleInventory {
|
|||||||
player.playSound(SoundEvents.BLOCK_WOOL_PLACE, SoundCategory.PLAYERS, 1f, 1f);
|
player.playSound(SoundEvents.BLOCK_WOOL_PLACE, SoundCategory.PLAYERS, 1f, 1f);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readItemsFromTag(Integer size, CompoundTag tag) {
|
private void readItemsFromTag(Integer size, NbtCompound tag) {
|
||||||
ListTag listTag = tag.getList("items", 10);
|
ListTag listTag = tag.getList("items", 10);
|
||||||
for (int i = 0; i < listTag.size(); ++i) {
|
for (int i = 0; i < listTag.size(); ++i) {
|
||||||
CompoundTag compoundTag = listTag.getCompound(i);
|
NbtCompound compoundTag = listTag.getCompound(i);
|
||||||
int slot = compoundTag.getInt("slot");
|
int slot = compoundTag.getInt("slot");
|
||||||
|
|
||||||
if (slot >= 0 && slot < size) {
|
if (slot >= 0 && slot < size) {
|
||||||
@ -76,18 +77,18 @@ public class BackpackInventory extends SimpleInventory {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private CompoundTag writeItemsToTag() {
|
private NbtCompound writeItemsToTag() {
|
||||||
ListTag listTag = new ListTag();
|
ListTag listTag = new ListTag();
|
||||||
for (int i = 0; i < super.size(); ++i) {
|
for (int i = 0; i < super.size(); ++i) {
|
||||||
ItemStack itemStack = (ItemStack) super.getStack(i);
|
ItemStack itemStack = (ItemStack) super.getStack(i);
|
||||||
if (!(itemStack == null) && !itemStack.isEmpty()) {
|
if (!(itemStack == null) && !itemStack.isEmpty()) {
|
||||||
CompoundTag compoundTag = new CompoundTag();
|
NbtCompound compoundTag = new NbtCompound();
|
||||||
compoundTag.putInt("slot", i);
|
compoundTag.putInt("slot", i);
|
||||||
compoundTag = itemStack.toTag(compoundTag);
|
itemStack.setTag(compoundTag);
|
||||||
listTag.add(compoundTag);
|
listTag.add(compoundTag);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
CompoundTag tag = new CompoundTag();
|
NbtCompound tag = new NbtCompound();
|
||||||
tag.put("items", listTag);
|
tag.put("items", listTag);
|
||||||
return tag;
|
return tag;
|
||||||
}
|
}
|
||||||
|
@ -69,22 +69,21 @@ public class BackpackScreenHandler extends ScreenHandler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack onSlotClick(int slotId, int quickCraftData, SlotActionType actionType, PlayerEntity playerEntity) {
|
public void onSlotClick(int slotId, int quickCraftData, SlotActionType actionType, PlayerEntity playerEntity) {
|
||||||
Slot slot = slotId >= 0 && slotId < this.slots.size() ? this.slots.get(slotId) : null;
|
Slot slot = slotId >= 0 && slotId < this.slots.size() ? this.slots.get(slotId) : null;
|
||||||
ItemStack stack = slot == null ? ItemStack.EMPTY : slot.getStack();
|
ItemStack stack = slot == null ? ItemStack.EMPTY : slot.getStack();
|
||||||
if (actionType.equals(SlotActionType.PICKUP) || actionType.equals(SlotActionType.PICKUP_ALL)
|
if (actionType.equals(SlotActionType.PICKUP) || actionType.equals(SlotActionType.PICKUP_ALL)
|
||||||
|| actionType.equals(SlotActionType.SWAP)) {
|
|| actionType.equals(SlotActionType.SWAP)) {
|
||||||
if (stack.getName().equals(thisStack.getName())) {
|
if (stack.getName().equals(thisStack.getName())) {
|
||||||
return stack; // omit to put the backpack into itself; as a side effect, omits adding same
|
return; // omit to put the backpack into itself; as a side effect, omits adding same
|
||||||
// colored backpacks into this one
|
// colored backpacks into this one
|
||||||
}
|
}
|
||||||
return super.onSlotClick(slotId, quickCraftData, actionType, playerEntity);
|
super.onSlotClick(slotId, quickCraftData, actionType, playerEntity);
|
||||||
} else {
|
} else {
|
||||||
if (playerEntity.world.isClient) {
|
if (playerEntity.world.isClient) {
|
||||||
LOGGER.debug("ignoring action type {} on slotId {} for {} x {}", actionType.toString(), slotId, stack.getCount(),
|
LOGGER.debug("ignoring action type {} on slotId {} for {} x {}", actionType.toString(), slotId, stack.getCount(),
|
||||||
stack.getItem().toString());
|
stack.getItem().toString());
|
||||||
}
|
}
|
||||||
return stack;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -46,6 +46,8 @@ import net.minecraft.util.ActionResult;
|
|||||||
import net.minecraft.util.Identifier;
|
import net.minecraft.util.Identifier;
|
||||||
import net.minecraft.util.registry.BuiltinRegistries;
|
import net.minecraft.util.registry.BuiltinRegistries;
|
||||||
import net.minecraft.util.registry.Registry;
|
import net.minecraft.util.registry.Registry;
|
||||||
|
import net.minecraft.world.gen.HeightContext;
|
||||||
|
import net.minecraft.world.gen.YOffset;
|
||||||
import net.minecraft.world.gen.decorator.Decorator;
|
import net.minecraft.world.gen.decorator.Decorator;
|
||||||
import net.minecraft.world.gen.decorator.RangeDecoratorConfig;
|
import net.minecraft.world.gen.decorator.RangeDecoratorConfig;
|
||||||
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
import net.minecraft.world.gen.feature.ConfiguredFeature;
|
||||||
@ -69,32 +71,32 @@ public class RegistryManager {
|
|||||||
public static final ConfiguredFeature<?, ?> FEATURE_ORENETHERSULPHOR = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_ORENETHERSULPHOR = Feature.ORE
|
||||||
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_NETHER,
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_NETHER,
|
||||||
QuickieBlocks.ORE_NETHER_SULPHOR.getDefaultState(), 24))
|
QuickieBlocks.ORE_NETHER_SULPHOR.getDefaultState(), 24))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(0, 0, 128)).spreadHorizontally().repeat(10));
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(128))).spreadHorizontally().repeat(10));
|
||||||
|
|
||||||
public static final ConfiguredFeature<?, ?> FEATURE_ORESALPETER = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESALPETER = Feature.ORE
|
||||||
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
||||||
QuickieBlocks.ORE_SALPETER.getDefaultState(), 12))
|
QuickieBlocks.ORE_SALPETER.getDefaultState(), 12))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(0, 0, 128))).spreadHorizontally().repeat(10);
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(128)))).spreadHorizontally().repeat(10);
|
||||||
|
|
||||||
public static final ConfiguredFeature<?, ?> FEATURE_ORESULPHOR = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESULPHOR = Feature.ORE
|
||||||
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
.configure(new OreFeatureConfig(OreFeatureConfig.Rules.BASE_STONE_OVERWORLD,
|
||||||
QuickieBlocks.ORE_SULPHOR.getDefaultState(), 16))
|
QuickieBlocks.ORE_SULPHOR.getDefaultState(), 16))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(4, 32, 255))).spreadHorizontally().repeat(4);
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(32), YOffset.belowTop(255)))).spreadHorizontally().repeat(4);
|
||||||
|
|
||||||
public static final ConfiguredFeature<?, ?> FEATURE_DIRTSALPETER = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_DIRTSALPETER = Feature.ORE
|
||||||
.configure(
|
.configure(
|
||||||
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.DIRT), QuickieBlocks.DIRT_SALPETER.getDefaultState(), 3))
|
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.DIRT), QuickieBlocks.DIRT_SALPETER.getDefaultState(), 3))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(4, 0, 255))).spreadHorizontally().repeatRandomly(4);
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
||||||
|
|
||||||
public static final ConfiguredFeature<?, ?> FEATURE_SANDSALPETER = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_SANDSALPETER = Feature.ORE
|
||||||
.configure(
|
.configure(
|
||||||
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SAND), QuickieBlocks.SAND_SALPETER.getDefaultState(), 3))
|
new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SAND), QuickieBlocks.SAND_SALPETER.getDefaultState(), 3))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(4, 0, 255))).spreadHorizontally().repeatRandomly(4);
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
||||||
|
|
||||||
public static final ConfiguredFeature<?, ?> FEATURE_ORESANDSALPETER = Feature.ORE
|
public static final ConfiguredFeature<?, ?> FEATURE_ORESANDSALPETER = Feature.ORE
|
||||||
.configure(new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SANDSTONE),
|
.configure(new OreFeatureConfig(new BlockMatchRuleTest(Blocks.SANDSTONE),
|
||||||
QuickieBlocks.ORE_SAND_SALPETER.getDefaultState(), 3))
|
QuickieBlocks.ORE_SAND_SALPETER.getDefaultState(), 3))
|
||||||
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(4, 0, 255))).spreadHorizontally().repeatRandomly(4);
|
.decorate(Decorator.RANGE.configure(new RangeDecoratorConfig(YOffset.aboveBottom(0), YOffset.belowTop(255)))).spreadHorizontally().repeatRandomly(4);
|
||||||
|
|
||||||
public static final List<ConfiguredFeature<?, ?>> FEATURE_UNDERGROUND_ORES = Arrays.asList(FEATURE_ORESALPETER,
|
public static final List<ConfiguredFeature<?, ?>> FEATURE_UNDERGROUND_ORES = Arrays.asList(FEATURE_ORESALPETER,
|
||||||
FEATURE_ORESULPHOR, FEATURE_DIRTSALPETER, FEATURE_SANDSALPETER, FEATURE_ORESANDSALPETER);
|
FEATURE_ORESULPHOR, FEATURE_DIRTSALPETER, FEATURE_SANDSALPETER, FEATURE_ORESANDSALPETER);
|
||||||
|
@ -25,7 +25,7 @@ import net.minecraft.util.Identifier;
|
|||||||
public interface ToolRangeable {
|
public interface ToolRangeable {
|
||||||
public static final Set<Block> SHOVEL_EFFECTIVE_ON = Sets
|
public static final Set<Block> SHOVEL_EFFECTIVE_ON = Sets
|
||||||
.newHashSet(new Block[] { Blocks.GRAVEL, Blocks.SAND, Blocks.GRASS_BLOCK, Blocks.DIRT, Blocks.CLAY,
|
.newHashSet(new Block[] { Blocks.GRAVEL, Blocks.SAND, Blocks.GRASS_BLOCK, Blocks.DIRT, Blocks.CLAY,
|
||||||
Blocks.FARMLAND, Blocks.GRASS_PATH, Blocks.RED_SAND, Blocks.SOUL_SAND });
|
Blocks.FARMLAND, Blocks.DIRT_PATH, Blocks.RED_SAND, Blocks.SOUL_SAND });
|
||||||
|
|
||||||
public static final Set<Identifier> SHOVEL_EXTERNAL_EFFECTIVE_ON = mergeSets(
|
public static final Set<Identifier> SHOVEL_EXTERNAL_EFFECTIVE_ON = mergeSets(
|
||||||
Byg.createFromStrings("black_sand", "white_sand", "peat", "meadow_dirt", "mud_block", "blue_sand", "purple_sand"),
|
Byg.createFromStrings("black_sand", "white_sand", "peat", "meadow_dirt", "mud_block", "blue_sand", "purple_sand"),
|
||||||
|
@ -11,7 +11,7 @@ import net.minecraft.item.Item;
|
|||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.item.PickaxeItem;
|
import net.minecraft.item.PickaxeItem;
|
||||||
import net.minecraft.item.ToolMaterials;
|
import net.minecraft.item.ToolMaterials;
|
||||||
import net.minecraft.nbt.CompoundTag;
|
import net.minecraft.nbt.NbtCompound;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
@ -29,7 +29,7 @@ public class ToolSpeedpowderPickaxe extends PickaxeItem implements ToolRangeable
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public HarvestRange getRange(ItemStack stack) {
|
public HarvestRange getRange(ItemStack stack) {
|
||||||
CompoundTag tag = stack.getTag();
|
NbtCompound tag = stack.getTag();
|
||||||
int[] range = tag.getIntArray("range");
|
int[] range = tag.getIntArray("range");
|
||||||
if (range.length < 3) {
|
if (range.length < 3) {
|
||||||
range = DEFAULT_HARVEST_RANGE;
|
range = DEFAULT_HARVEST_RANGE;
|
||||||
@ -40,7 +40,7 @@ public class ToolSpeedpowderPickaxe extends PickaxeItem implements ToolRangeable
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean canBreakNeighbors(BlockState blockIn) {
|
public boolean canBreakNeighbors(BlockState blockIn) {
|
||||||
return super.isEffectiveOn(blockIn) || PICKAXE_EFFECTIVE_ON.contains(blockIn.getBlock());
|
return super.isSuitableFor(blockIn) || PICKAXE_EFFECTIVE_ON.contains(blockIn.getBlock());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@ -49,7 +49,7 @@ public class ToolSpeedpowderPickaxe extends PickaxeItem implements ToolRangeable
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setPlusRange(ItemStack stack, Integer plusRange) {
|
public void setPlusRange(ItemStack stack, Integer plusRange) {
|
||||||
CompoundTag tag = stack.getTag();
|
NbtCompound tag = stack.getTag();
|
||||||
int[] range = tag.getIntArray("range");
|
int[] range = tag.getIntArray("range");
|
||||||
if (range.length < 3) {
|
if (range.length < 3) {
|
||||||
range = DEFAULT_HARVEST_RANGE;
|
range = DEFAULT_HARVEST_RANGE;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user