@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
39 lines (38 loc) • 3.68 kB
JavaScript
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=