easyplacing powder_snow keeps the bucket

This commit is contained in:
ForestOfLight
2025-12-29 22:36:24 -08:00
Unverified
parent d72156b533
commit bdfe4ebd00
4 changed files with 5 additions and 4 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
import { BuilderOption } from '../classes/Builder/BuilderOption';
import { BlockPermutation, EntityComponentTypes, EquipmentSlot, GameMode, ItemStack, system, world } from '@minecraft/server';
import { structureCollection } from '../classes/Structure/StructureCollection';
import { bannedBlocks, bannedToValidBlockMap, whitelistedBlockStates, resetToBlockStates, bannedDimensionBlocks, blockIdToItemStackMap } from '../data';
import { bannedBlocks, bannedToValidBlockMap, whitelistedBlockStates, resetToBlockStates, bannedDimensionBlocks, blockIdToItemStackMap } from './easyPlaceConversions';
import { fetchMatchingItemSlot, placeBlock } from '../utils';
import { Builders } from '../classes/Builder/Builders';
@@ -0,0 +1,60 @@
export const bannedBlocks = [
'air', 'bed', 'piston_arm_collision', 'sticky_piston_arm_collision', "skeleton_skull", 'standing_banner', 'wall_banner',
'wooden_door', 'spruce_door', 'birch_door', 'jungle_door', 'acacia_door', 'dark_oak_door', 'mangrove_door', 'cherry_door', 'pale_oak_door',
'bamboo_door', 'iron_door', 'crimson_door', 'warped_door', 'copper_door', 'exposed_copper_door', 'weathered_copper_door', 'oxidized_copper_door',
'waxed_copper_door', 'waxed_exposed_copper_door', 'waxed_weathered_copper_door', 'waxed_oxidized_copper_door',
'seagrass', 'kelp', 'dried_ghast', 'undyed_shulker_box', 'white_shulker_box', 'orange_shulker_box', 'magenta_shulker_box',
'light_blue_shulker_box', 'yellow_shulker_box', 'lime_shulker_box', 'pink_shulker_box', 'gray_shulker_box',
'light_gray_shulker_box', 'cyan_shulker_box', 'purple_shulker_box', 'blue_shulker_box', 'brown_shulker_box',
'green_shulker_box', 'red_shulker_box', 'black_shulker_box'
];
export const bannedDimensionBlocks = {
'overworld': [],
'nether': ['water'],
'end': []
};
export const whitelistedBlockStates = {
'water': { liquid_depth: 0 },
'lava': { liquid_depth: 0 }
};
export const bannedToValidBlockMap = {
'lit_furnace': 'furnace',
'lit_smoker': 'smoker',
'lit_blast_furnace': 'blast_furnace',
'lit_redstone_ore': 'redstone_ore',
'lit_redstone_lamp': 'redstone_lamp',
'unlit_redstone_torch': 'redstone_torch',
'powered_comparator': 'unpowered_comparator',
'powered_repeater': 'unpowered_repeater'
};
export const resetToBlockStates = {
growth: 0,
age: 0,
height: 0,
bite_counter: 0,
fill_level: 0,
redstone_signal: 0,
cluster_count: 0,
respawn_anchor_charge: 0,
turtle_egg_count: 0,
cluster_count: 0,
composter_fill_level: 0,
end_portal_eye_bit: false
};
export const blockIdToItemStackMap = {
'water': 'water_bucket',
'lava': 'lava_bucket',
'fire': 'fire_charge',
'soul_fire': 'fire_charge',
};
export const specialItemPlacementConversions = {
'water_bucket': 'bucket',
'lava_bucket': 'bucket',
'powder_snow_bucket': 'bucket'
};
+1 -1
View File
@@ -1,7 +1,7 @@
import { BuilderOption } from '../classes/Builder/BuilderOption';
import { BlockPermutation, EntityComponentTypes, EquipmentSlot, GameMode, ItemStack, system, world } from '@minecraft/server';
import { bannedBlocks, bannedToValidBlockMap, whitelistedBlockStates, resetToBlockStates, bannedDimensionBlocks,
blockIdToItemStackMap } from '../data';
blockIdToItemStackMap } from './easyPlaceConversions';
import { placeBlock, fetchMatchingItemSlot } from '../utils';
import { Raycaster } from '../classes/Raycaster';
import { Builders } from '../classes/Builder/Builders';