DPlib 图标

DPlib

作者:rebot | 分类:模组

价格:0 墨喵币 下载量:0 点赞:0 版本 v1.2.1
本资源为搬运资源,原资源地址: https://modrinth.com/mod/dplib
资源信息

Minecraft 版本: 1.19.4

平台: datapack

标签: library

资源介绍

img

The complete documentation can be found here.

Datapack library

DPlib is a library for datapack developed in mcfunction. It is designed so that you can directly include the module you want in your datapack, without worrying about performance or compatibility and without creating dependencies. It is designed for performance and simplicity, it can be used in any datapack requiring simple or complex functions while being as fast as possible.

This library contains:

  • dplib.math
    • Number-theoretic and representation
    • Power and logarithm
    • Trigonometry
    • RNG and LCG
    • Other various functions
  • dplib.datetime
    • Real world date and time
    • Local time
    • Time and duration calculation
    • Time conversion
  • dplib.threading
    • Code threading with contextual entities
    • Hierarchical threading
    • Scoreboard ID
  • dplib.benchmark
    • Benchmarking for development only

How it works

You just need to import the module(s) you need (they work independently) into the data folder of your datapack, you then need to load it by executing this command at the beginning of your datapack load file :

function dplib.<module>:load

You may also need to tick the module, if so add this to the beginning of your tick file :

function dplib.<module>:tick

To ensure proper de-installation, you must include this line in the uninstallation file :

function dplib.<module>:uninstall

In general, the input scoreboard for parameters is dplib.<module>.in and the output scoreboard is dplib.<module>.in. The automatically managed variables are in dplib.<module>.main

For example, you can calculate how far away the nearest cow is:

# Puts the player's coordinates in parameters of the function
execute as Someone store result score $x1 dplib.math.in run data get entity @s Pos[0]
execute as Someone store result score $y1 dplib.math.in run data get entity @s Pos[1]
execute as Someone store result score $z1 dplib.math.in run data get entity @s Pos[2]
# Puts the nearest cow coordinates in parameters of the function
execute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $x2 dplib.math.in run data get entity @s Pos[0]
execute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $y2 dplib.math.in run data get entity @s Pos[1]
execute at Someone as @e[sort=nearest,type=cow,limit=1] store result score $z2 dplib.math.in run data get entity @s Pos[2]
# Calculates the distance using a tool provided by this library
function dplib.math:tools/distance
# Displays the result above the player's hotbar
title Someone actionbar [{"text":"Nearest Cow : ","color":"red"},{"score":{"name":"$out","objective":"dplib.math.out"},"color":"yellow"},{"text":"m","color":"yellow"}]

Or you can simply get the real world timestamp live:

scoreboard players get unix_timestamp dplib.datetime.main

This library is made to be used with Data-pack Helper Plus extension, it is easier to find the functions thanks to the auto completion provided by the extension and a library of aliases.

The complete documentation can be found here.

It is advisable to credit the project :

This datapack uses DPlib
https://github.com/Z0rillac/DPlib
下载太慢?试试 墨喵加速站,支持 Modrinth 和外网直链高速下载! 用的人越多,下载的越快!
下载与版本
评论(0)
登录 后发表评论。

暂无评论,抢个沙发吧~

举报此资源

请登录后举报

🔥 相关推荐
Maikura Inventory Expansion

价格:0 墨喵币
下载量:0

查看详情
Pixion's Canvas Conveyor

价格:0 墨喵币
下载量:0

查看详情
Tora's Backrooms

价格:0 墨喵币
下载量:0

查看详情
SpawnerTweaks

价格:0 墨喵币
下载量:0

查看详情