UNPKG

@jsprismarine/prismarine

Version:

Dedicated Minecraft Bedrock Edition server written in TypeScript

39 lines (36 loc) 4.37 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'; 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 Solid { constructor(name = "minecraft:stone", type = 0 /* Stone */) { 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")]; } } export { StoneType, Stone as default }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU3RvbmUuZXMuanMiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9ibG9jay9ibG9ja3MvU3RvbmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmxvY2tJZHNUeXBlIH0gZnJvbSAnLi4vQmxvY2tJZHNUeXBlJztcbmltcG9ydCB7IEJsb2NrVG9vbFR5cGUgfSBmcm9tICcuLi9CbG9ja1Rvb2xUeXBlJztcbmltcG9ydCB0eXBlIHsgSXRlbSB9IGZyb20gJy4uLy4uL2l0ZW0vSXRlbSc7XG5pbXBvcnQgeyBJdGVtVGllcmVkVG9vbFR5cGUgfSBmcm9tICcuLi8uLi9pdGVtL0l0ZW1UaWVyZWRUb29sVHlwZSc7XG5pbXBvcnQgdHlwZSBTZXJ2ZXIgZnJvbSAnLi4vLi4vU2VydmVyJztcbmltcG9ydCB7IFNvbGlkIH0gZnJvbSAnLi4vU29saWQnO1xuXG5leHBvcnQgZW51bSBTdG9uZVR5cGUge1xuICAgIFN0b25lID0gMCxcbiAgICBHcmFuaXRlID0gMSxcbiAgICBQb2xpc2hlZEdyYW5pdGUgPSAyLFxuICAgIERpb3JpdGUgPSAzLFxuICAgIFBvbGlzaGVkRGlvcml0ZSA9IDQsXG4gICAgQW5kZXNpdGUgPSA1LFxuICAgIFBvbGlzaGVkQW5kZXNpdGUgPSA2XG59XG5cbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFN0b25lIGV4dGVuZHMgU29saWQge1xuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihuYW1lID0gJ21pbmVjcmFmdDpzdG9uZScsIHR5cGU6IFN0b25lVHlwZSA9IFN0b25lVHlwZS5TdG9uZSkge1xuICAgICAgICBzdXBlcih7XG4gICAgICAgICAgICBuYW1lLFxuICAgICAgICAgICAgcGFyZW50TmFtZTogJ21pbmVjcmFmdDpzdG9uZScsXG4gICAgICAgICAgICBpZDogQmxvY2tJZHNUeXBlLlN0b25lLFxuICAgICAgICAgICAgaGFyZG5lc3M6IDEuNVxuICAgICAgICB9KTtcbiAgICAgICAgdGhpcy5tZXRhID0gdHlwZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9vbFR5cGUoKSB7XG4gICAgICAgIHJldHVybiBbQmxvY2tUb29sVHlwZS5QaWNrYXhlXTtcbiAgICB9XG5cbiAgICBwdWJsaWMgZ2V0VG9vbEhhcnZlc3RMZXZlbCgpIHtcbiAgICAgICAgcmV0dXJuIEl0ZW1UaWVyZWRUb29sVHlwZS5Xb29kO1xuICAgIH1cblxuICAgIHB1YmxpYyBnZXREcm9wc0ZvckNvbXBhdGlibGVUb29sKGl0ZW06IEl0ZW0sIHNlcnZlcjogU2VydmVyKSB7XG4gICAgICAgIHJldHVybiBbc2VydmVyLmdldEJsb2NrTWFuYWdlcigpLmdldEJsb2NrKCdtaW5lY3JhZnQ6Y29iYmxlc3RvbmUnKV07XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbIlN0b25lVHlwZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFPWSxJQUFBLFNBQUEscUJBQUFBLFVBQUwsS0FBQTtBQUNILEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsV0FBUSxDQUFSLENBQUEsR0FBQSxPQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxhQUFVLENBQVYsQ0FBQSxHQUFBLFNBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLHFCQUFrQixDQUFsQixDQUFBLEdBQUEsaUJBQUE7QUFDQSxFQUFBQSxVQUFBQSxDQUFBQSxVQUFBQSxDQUFBLGFBQVUsQ0FBVixDQUFBLEdBQUEsU0FBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEscUJBQWtCLENBQWxCLENBQUEsR0FBQSxpQkFBQTtBQUNBLEVBQUFBLFVBQUFBLENBQUFBLFVBQUFBLENBQUEsY0FBVyxDQUFYLENBQUEsR0FBQSxVQUFBO0FBQ0EsRUFBQUEsVUFBQUEsQ0FBQUEsVUFBQUEsQ0FBQSxzQkFBbUIsQ0FBbkIsQ0FBQSxHQUFBLGtCQUFBO0FBUFEsRUFBQUEsT0FBQUEsVUFBQUE7QUFBQSxDQUFBLEVBQUEsU0FBQSxJQUFBLEVBQUE7QUFVWixNQUFxQixjQUFjLEtBQU0sQ0FBQTtBQUFBLEVBQzlCLFdBQVksQ0FBQSxJQUFBLEdBQU8saUJBQW1CLEVBQUEsSUFBQSxHQUFrQixDQUFpQixjQUFBO0FBQzVFLElBQU0sS0FBQSxDQUFBO0FBQUEsTUFDRixJQUFBO0FBQUEsTUFDQSxVQUFZLEVBQUEsaUJBQUE7QUFBQSxNQUNaLElBQUksWUFBYSxDQUFBLEtBQUE7QUFBQSxNQUNqQixRQUFVLEVBQUE7QUFBQSxLQUNiLENBQUE7QUFDRCxJQUFBLElBQUEsQ0FBSyxJQUFPLEdBQUEsSUFBQTtBQUFBO0FBQ2hCLEVBRU8sV0FBYyxHQUFBO0FBQ2pCLElBQU8sT0FBQSxDQUFDLGNBQWMsT0FBTyxDQUFBO0FBQUE7QUFDakMsRUFFTyxtQkFBc0IsR0FBQTtBQUN6QixJQUFBLE9BQU8sa0JBQW1CLENBQUEsSUFBQTtBQUFBO0FBQzlCLEVBRU8seUJBQUEsQ0FBMEIsTUFBWSxNQUFnQixFQUFBO0FBQ3pELElBQUEsT0FBTyxDQUFDLE1BQU8sQ0FBQSxlQUFBLEVBQWtCLENBQUEsUUFBQSxDQUFTLHVCQUF1QixDQUFDLENBQUE7QUFBQTtBQUUxRTs7OzsifQ==