UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

39 lines (38 loc) 3.68 kB
import { BlockIdsType } from "../BlockIdsType.es.js"; import { BlockToolType } from "../BlockToolType.es.js"; import { ItemTieredToolType } from "../../item/ItemTieredToolType.es.js"; import { Solid } from "../Solid.es.js"; //#region src/block/blocks/Stone.ts var StoneType = /* @__PURE__ */ function(StoneType) { StoneType[StoneType["Stone"] = 0] = "Stone"; StoneType[StoneType["Granite"] = 1] = "Granite"; StoneType[StoneType["PolishedGranite"] = 2] = "PolishedGranite"; StoneType[StoneType["Diorite"] = 3] = "Diorite"; StoneType[StoneType["PolishedDiorite"] = 4] = "PolishedDiorite"; StoneType[StoneType["Andesite"] = 5] = "Andesite"; StoneType[StoneType["PolishedAndesite"] = 6] = "PolishedAndesite"; return StoneType; }({}); var Stone = class extends Solid { constructor(name = "minecraft:stone", type = 0) { super({ name, parentName: "minecraft:stone", id: BlockIdsType.Stone, hardness: 1.5 }); this.meta = type; } getToolType() { return [BlockToolType.Pickaxe]; } getToolHarvestLevel() { return ItemTieredToolType.Wood; } getDropsForCompatibleTool(item, server) { return [server.getBlockManager().getBlock("minecraft:cobblestone")]; } }; //#endregion export { StoneType, Stone as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvbmUuZXMuanMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jsb2NrL2Jsb2Nrcy9TdG9uZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCbG9ja0lkc1R5cGUgfSBmcm9tICcuLi9CbG9ja0lkc1R5cGUnO1xuaW1wb3J0IHsgQmxvY2tUb29sVHlwZSB9IGZyb20gJy4uL0Jsb2NrVG9vbFR5cGUnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB7IEl0ZW1UaWVyZWRUb29sVHlwZSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbVRpZXJlZFRvb2xUeXBlJztcbmltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IHsgU29saWQgfSBmcm9tICcuLi9Tb2xpZCc7XG5cbmV4cG9ydCBlbnVtIFN0b25lVHlwZSB7XG4gICAgU3RvbmUgPSAwLFxuICAgIEdyYW5pdGUgPSAxLFxuICAgIFBvbGlzaGVkR3Jhbml0ZSA9IDIsXG4gICAgRGlvcml0ZSA9IDMsXG4gICAgUG9saXNoZWREaW9yaXRlID0gNCxcbiAgICBBbmRlc2l0ZSA9IDUsXG4gICAgUG9saXNoZWRBbmRlc2l0ZSA9IDZcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU3RvbmUgZXh0ZW5kcyBTb2xpZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKG5hbWUgPSAnbWluZWNyYWZ0OnN0b25lJywgdHlwZTogU3RvbmVUeXBlID0gU3RvbmVUeXBlLlN0b25lKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICBwYXJlbnROYW1lOiAnbWluZWNyYWZ0OnN0b25lJyxcbiAgICAgICAgICAgIGlkOiBCbG9ja0lkc1R5cGUuU3RvbmUsXG4gICAgICAgICAgICBoYXJkbmVzczogMS41XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLm1ldGEgPSB0eXBlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sVHlwZSgpIHtcbiAgICAgICAgcmV0dXJuIFtCbG9ja1Rvb2xUeXBlLlBpY2theGVdO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sSGFydmVzdExldmVsKCkge1xuICAgICAgICByZXR1cm4gSXRlbVRpZXJlZFRvb2xUeXBlLldvb2Q7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERyb3BzRm9yQ29tcGF0aWJsZVRvb2woaXRlbTogSXRlbSwgc2VydmVyOiBTZXJ2ZXIpIHtcbiAgICAgICAgcmV0dXJuIFtzZXJ2ZXIuZ2V0QmxvY2tNYW5hZ2VyKCkuZ2V0QmxvY2soJ21pbmVjcmFmdDpjb2JibGVzdG9uZScpXTtcbiAgICB9XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7O0FBT0EsSUFBWSxZQUFMLHlCQUFBLFdBQUE7Q0FDSCxVQUFBLFVBQUEsV0FBQSxLQUFBO0NBQ0EsVUFBQSxVQUFBLGFBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxxQkFBQSxLQUFBO0NBQ0EsVUFBQSxVQUFBLGFBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxxQkFBQSxLQUFBO0NBQ0EsVUFBQSxVQUFBLGNBQUEsS0FBQTtDQUNBLFVBQUEsVUFBQSxzQkFBQSxLQUFBOztBQUNKLEVBQUEsQ0FBQSxDQUFBO0FBRUEsSUFBcUIsUUFBckIsY0FBbUMsTUFBTTtDQUNyQyxZQUFtQixPQUFPLG1CQUFtQixPQUFBLEdBQW1DO0VBQzVFLE1BQU07R0FDRjtHQUNBLFlBQVk7R0FDWixJQUFJLGFBQWE7R0FDakIsVUFBVTtFQUNkLENBQUM7RUFDRCxLQUFLLE9BQU87Q0FDaEI7Q0FFQSxjQUFxQjtFQUNqQixPQUFPLENBQUMsY0FBYyxPQUFPO0NBQ2pDO0NBRUEsc0JBQTZCO0VBQ3pCLE9BQU8sbUJBQW1CO0NBQzlCO0NBRUEsMEJBQWlDLE1BQVksUUFBZ0I7RUFDekQsT0FBTyxDQUFDLE9BQU8sZ0JBQWdCLEVBQUUsU0FBUyx1QkFBdUIsQ0FBQztDQUN0RTtBQUNKIn0=