@jsprismarine/prismarine
Version:
Dedicated Minecraft Bedrock Edition server written in TypeScript
44 lines (39 loc) • 4.72 kB
JavaScript
;
Object.defineProperties(exports, { __esModule: { value: true }, [Symbol.toStringTag]: { value: 'Module' } });
const block_BlockIdsType = require('../BlockIdsType.cjs.cjs');
const block_BlockToolType = require('../BlockToolType.cjs.cjs');
const item_ItemTieredToolType = require('../../item/ItemTieredToolType.cjs.cjs');
const block_Solid = require('../Solid.cjs.cjs');
var StoneType = /* @__PURE__ */ ((StoneType2) => {
StoneType2[StoneType2["Stone"] = 0] = "Stone";
StoneType2[StoneType2["Granite"] = 1] = "Granite";
StoneType2[StoneType2["PolishedGranite"] = 2] = "PolishedGranite";
StoneType2[StoneType2["Diorite"] = 3] = "Diorite";
StoneType2[StoneType2["PolishedDiorite"] = 4] = "PolishedDiorite";
StoneType2[StoneType2["Andesite"] = 5] = "Andesite";
StoneType2[StoneType2["PolishedAndesite"] = 6] = "PolishedAndesite";
return StoneType2;
})(StoneType || {});
class Stone extends block_Solid.Solid {
constructor(name = "minecraft:stone", type = 0 /* Stone */) {
super({
name,
parentName: "minecraft:stone",
id: block_BlockIdsType.BlockIdsType.Stone,
hardness: 1.5
});
this.meta = type;
}
getToolType() {
return [block_BlockToolType.BlockToolType.Pickaxe];
}
getToolHarvestLevel() {
return item_ItemTieredToolType.ItemTieredToolType.Wood;
}
getDropsForCompatibleTool(item, server) {
return [server.getBlockManager().getBlock("minecraft:cobblestone")];
}
}
exports.StoneType = StoneType;
exports.default = Stone;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvbmUuY2pzLmNqcyIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2Jsb2NrL2Jsb2Nrcy9TdG9uZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBCbG9ja0lkc1R5cGUgfSBmcm9tICcuLi9CbG9ja0lkc1R5cGUnO1xuaW1wb3J0IHsgQmxvY2tUb29sVHlwZSB9IGZyb20gJy4uL0Jsb2NrVG9vbFR5cGUnO1xuaW1wb3J0IHR5cGUgeyBJdGVtIH0gZnJvbSAnLi4vLi4vaXRlbS9JdGVtJztcbmltcG9ydCB7IEl0ZW1UaWVyZWRUb29sVHlwZSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbVRpZXJlZFRvb2xUeXBlJztcbmltcG9ydCB0eXBlIFNlcnZlciBmcm9tICcuLi8uLi9TZXJ2ZXInO1xuaW1wb3J0IHsgU29saWQgfSBmcm9tICcuLi9Tb2xpZCc7XG5cbmV4cG9ydCBlbnVtIFN0b25lVHlwZSB7XG4gICAgU3RvbmUgPSAwLFxuICAgIEdyYW5pdGUgPSAxLFxuICAgIFBvbGlzaGVkR3Jhbml0ZSA9IDIsXG4gICAgRGlvcml0ZSA9IDMsXG4gICAgUG9saXNoZWREaW9yaXRlID0gNCxcbiAgICBBbmRlc2l0ZSA9IDUsXG4gICAgUG9saXNoZWRBbmRlc2l0ZSA9IDZcbn1cblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU3RvbmUgZXh0ZW5kcyBTb2xpZCB7XG4gICAgcHVibGljIGNvbnN0cnVjdG9yKG5hbWUgPSAnbWluZWNyYWZ0OnN0b25lJywgdHlwZTogU3RvbmVUeXBlID0gU3RvbmVUeXBlLlN0b25lKSB7XG4gICAgICAgIHN1cGVyKHtcbiAgICAgICAgICAgIG5hbWUsXG4gICAgICAgICAgICBwYXJlbnROYW1lOiAnbWluZWNyYWZ0OnN0b25lJyxcbiAgICAgICAgICAgIGlkOiBCbG9ja0lkc1R5cGUuU3RvbmUsXG4gICAgICAgICAgICBoYXJkbmVzczogMS41XG4gICAgICAgIH0pO1xuICAgICAgICB0aGlzLm1ldGEgPSB0eXBlO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sVHlwZSgpIHtcbiAgICAgICAgcmV0dXJuIFtCbG9ja1Rvb2xUeXBlLlBpY2theGVdO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXRUb29sSGFydmVzdExldmVsKCkge1xuICAgICAgICByZXR1cm4gSXRlbVRpZXJlZFRvb2xUeXBlLldvb2Q7XG4gICAgfVxuXG4gICAgcHVibGljIGdldERyb3BzRm9yQ29tcGF0aWJsZVRvb2woaXRlbTogSXRlbSwgc2VydmVyOiBTZXJ2ZXIpIHtcbiAgICAgICAgcmV0dXJuIFtzZXJ2ZXIuZ2V0QmxvY2tNYW5hZ2VyKCkuZ2V0QmxvY2soJ21pbmVjcmFmdDpjb2JibGVzdG9uZScpXTtcbiAgICB9XG59XG4iXSwibmFtZXMiOlsiU3RvbmVUeXBlIiwiU29saWQiLCJCbG9ja0lkc1R5cGUiLCJCbG9ja1Rvb2xUeXBlIiwiSXRlbVRpZXJlZFRvb2xUeXBlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7QUFPWSxJQUFBLFNBQUEscUJBQUFBLFVBQUwsS0FBQTtBQUNILEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsV0FBUSxDQUFSLENBQUEsR0FBQSxPQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLHFCQUFrQixDQUFsQixDQUFBLEdBQUEsaUJBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEscUJBQWtCLENBQWxCLENBQUEsR0FBQSxpQkFBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxzQkFBbUIsQ0FBbkIsQ0FBQSxHQUFBLGtCQUFBO0FBUFEsRUFBQUEsT0FBQUEsVUFBQUE7QUFBQSxDQUFBLEVBQUEsU0FBQSxJQUFBLEVBQUE7QUFVWixNQUFxQixjQUFjQyxpQkFBTSxDQUFBO0FBQUEsRUFDOUIsV0FBWSxDQUFBLElBQUEsR0FBTyxpQkFBbUIsRUFBQSxJQUFBLEdBQWtCLENBQWlCLGNBQUE7QUFDNUUsSUFBTSxLQUFBLENBQUE7QUFBQSxNQUNGLElBQUE7QUFBQSxNQUNBLFVBQVksRUFBQSxpQkFBQTtBQUFBLE1BQ1osSUFBSUMsK0JBQWEsQ0FBQSxLQUFBO0FBQUEsTUFDakIsUUFBVSxFQUFBO0FBQUEsS0FDYixDQUFBO0FBQ0QsSUFBQSxJQUFBLENBQUssSUFBTyxHQUFBLElBQUE7QUFBQTtBQUNoQixFQUVPLFdBQWMsR0FBQTtBQUNqQixJQUFPLE9BQUEsQ0FBQ0Msa0NBQWMsT0FBTyxDQUFBO0FBQUE7QUFDakMsRUFFTyxtQkFBc0IsR0FBQTtBQUN6QixJQUFBLE9BQU9DLDBDQUFtQixDQUFBLElBQUE7QUFBQTtBQUM5QixFQUVPLHlCQUFBLENBQTBCLE1BQVksTUFBZ0IsRUFBQTtBQUN6RCxJQUFBLE9BQU8sQ0FBQyxNQUFPLENBQUEsZUFBQSxFQUFrQixDQUFBLFFBQUEsQ0FBUyx1QkFBdUIsQ0FBQyxDQUFBO0FBQUE7QUFFMUU7Ozs7OyJ9