Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
import net.minecraft.world.InteractionResult;
import net.minecraft.world.MenuProvider;
import net.minecraft.world.SimpleMenuProvider;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EntityType;
import net.minecraft.world.entity.MobSpawnType;
import net.minecraft.world.entity.animal.Pig;
Expand Down Expand Up @@ -91,6 +92,14 @@ public void onLand(Level level, BlockPos pos, BlockState state, BlockState repla
}
}

@Override
public void stepOn(Level level, BlockPos pos, BlockState state, Entity entity) {
if (!level.isClientSide && entity instanceof Player && level.random.nextFloat() < 0.1f) {
level.playSound(null, pos, SoundEvents.PIG_AMBIENT, SoundSource.BLOCKS, 1.0F, 1.0F);
}
super.stepOn(level, pos, state, entity);
}

public static void damage(Level level, BlockPos pos) {
level.setBlockAndUpdate(pos, Blocks.AIR.defaultBlockState());
level.playSound(null, pos, SoundEvents.PIG_HURT, SoundSource.BLOCKS, 1.0F, 1.0F);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ private void absorbPlayerExperience(Player player, IFluidHandler handler, Server
FluidUtil.fill(handler, ModFluidTags.EXPERIENCE, liquidExp, IFluidHandler.FluidAction.EXECUTE);
player.giveExperiencePoints(-ExpUtil.getXpFromFluid(liquidExp));

int particleNum = Math.max(20, liquidExp / CONFIG.electricEnchantingTable.fluidComsumeSpeed);
int particleNum = Math.min(10, liquidExp / CONFIG.electricEnchantingTable.fluidComsumeSpeed);
for (int i = 0; i < particleNum; i++) {
ParticleUtil.sendParticle(level1, player.getPosition(0), this.getBlockPos().getCenter());
}
Expand All @@ -128,7 +128,7 @@ private void releaseExperienceToPlayer(Player player, IFluidHandler handler, Ser
FluidUtil.drain(handler, ModFluidTags.EXPERIENCE, liquidExp, IFluidHandler.FluidAction.EXECUTE);
player.giveExperiencePoints(ExpUtil.getXpFromFluid(liquidExp));

int particleNum = Math.max(20, liquidExp / CONFIG.electricEnchantingTable.fluidComsumeSpeed);
int particleNum = Math.min(10, liquidExp / CONFIG.electricEnchantingTable.fluidComsumeSpeed);
for (int i = 0; i < particleNum; i++) {
ParticleUtil.sendParticle(level1, this.getBlockPos().getCenter(), player.getPosition(0));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,8 @@ public static void onLand(AnvilEvent.OnLand event) {
final BlockState blockState = level.getBlockState(pos);

if (blockState.is(AddonBlocks.PIG_ANVIL)) {
if (event.getFallDistance() > 1) {
if (level.random.nextDouble() < 0.01) {
PigAnvilBlock.damage(level, pos);
}
if (level.random.nextDouble() < 0.01) {
PigAnvilBlock.damage(level, pos);
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/dev/anvilcraft/pigsplus/init/AddonBlocks.java
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ public class AddonBlocks {
.item()
.tag(ItemTags.ANVIL)
.build()
.tag(BlockTags.ANVIL, BlockTags.MINEABLE_WITH_AXE, ModBlockTags.NON_MAGNETIC, ModBlockTags.CANT_BROKEN_ANVIL)
.tag(BlockTags.ANVIL, BlockTags.MINEABLE_WITH_AXE, ModBlockTags.CANT_BROKEN_ANVIL)
.recipe((ctx, provider) -> ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ctx.get())
.pattern("AAA")
.pattern(" B ")
Expand Down Expand Up @@ -117,7 +117,7 @@ public class AddonBlocks {
.block("experience_interface", ExperienceInterfaceBlock::new)
.lang("Experience Interface")
.initialProperties(() -> Blocks.IRON_BLOCK)
.properties(p -> p.noOcclusion().isValidSpawn(Blocks::never))
.properties(p -> p.lightLevel(state -> 5).noOcclusion().emissiveRendering(ModBlocks::always).isValidSpawn(Blocks::never))
.blockstate(DataGenUtil::noExtraModelOrState)
.simpleItem()
.tag(BlockTags.MINEABLE_WITH_PICKAXE)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import net.minecraft.world.phys.Vec3;

public class ParticleUtil {
public static final double EXP_PARTICLE_SPEED = 0.025;
public static final double EXP_PARTICLE_SPEED = 0.022;

public static void sendParticle(ServerLevel level, BlockPos startPos, BlockPos endPos) {
sendParticle(level, startPos.getCenter(), endPos.getCenter());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
navigation:
title: "Pigs+ Automation Components"
title: "Pigs+ Guide"
icon: "anvilcraft_pigsplus:karakuri_component"
---

# AnvilCraft: Pigs+

Hello! This is Da Zhu. AnvilCraft: Pigs+ aims to add more blocks and machines, making AnvilCraft more convenient and fun to play.
Hello! This is Da Zhu. AnvilCraft: Pigs+ aims to add more blocks and machines to AnvilCraft, making the game more convenient and fun to play.

This chapter introduces various automation components
This guide covers everything in the mod, including automation components and utility items.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ items:

# 功能

提供更加便捷的抓捕过程,具有<ref item="anvilcraft:resin_block"/>的所有功能
提供更便捷的抓捕方式,具备<ref item="anvilcraft:resin_block"/>的所有功能

- 可以直接抓捕中立和敌对生物,**不再需要**预先施加虚弱效果
- 掉落在上面会获得 5s 的*虚弱*效果
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ items:

<item id="anvilcraft_pigsplus:karakuri_component"/>

> 机巧部件具有优秀的红石传导能力与结构强度,被广泛用于智能生产设备中
> 机巧部件具有出色的红石传导能力与结构强度,因此被广泛用于智能生产设备中

# 合成

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ items:

<item id="anvilcraft_pigsplus:block_breaker"/>

> <ref item="anvilcraft:block_devourer"/>所需要的<ref item="anvilcraft:block_devourer"/>太过昂贵,
> 而使用铁砧与<ref item="minecraft:stonecutter"/>的组合又过于复杂,都难以广泛运用,实际生产迫切地需要新型方块破坏手段
> <ref item="anvilcraft:block_devourer"/>本身造价太过昂贵,
> 而铁砧与<ref item="minecraft:stonecutter"/>的组合又过于复杂,都难以大规模推广,实际生产迫切需要新型方块破坏手段

# 合成

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ items:

# 功能

- 可以同时放置最多四个模板和材料,将工具一键升到满级
- 可同时放置最多四个模板和材料,将工具一键提升至满级

> 比如放进去一把 <ref item="anvilcraft:anvil_hammer"/>、3个等级的锻造模板、3种合金块。
> 比如放进去一把 <ref item="anvilcraft:anvil_hammer"/>、3个等级的锻造模板、3种合金块,
> 就能直接获得 <ref item="anvilcraft:transcendence_anvil_hammer"/>
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,10 @@ items:

# 功能

1. 可以比较方块,类似于<ref item="anvilcraft:block_comparator"/>
2. 放下时立刻记录面前的方块状态
3. 之后,如果面前的方块和记忆中相同,输出红石信号
4. 可以右键调整为精准模式,效果同<ref item="anvilcraft:block_comparator"/>
1. 可比较方块,类似于<ref item="anvilcraft:block_comparator"/>
2. 放置时立刻记录面前的方块状态
3. 之后若面前的方块与记忆一致,则输出红石信号
4. 可右键切换为精准模式,效果同<ref item="anvilcraft:block_comparator"/>

# 读取与写入

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ items:

- 采用特殊方式启动:使用<ref item="anvilcraft:magnet_block"/>(磁铁方块)绕<ref item="anvilcraft_pigsplus:precision_magnetic_pivot"/>的四周进行摩擦
- 按顺时针或逆时针顺序,**水平摩擦**四个面后,进入持续 2s 的工作状态
- 如果摩擦顺序不对,会重新结算
- 如果摩擦顺序不对,会重置进度

# 电荷

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ items:

# 红石传导块

> 机巧部件具有良好的红石传导性,如果使用一个方块将它们支撑起来,也许可以获得一个可以传递信号的方块
> 机巧部件具有良好的红石传导性。若用方块将它们支撑起来,或许能得到一个可传递信号的方块

<row halign="center">
<recipe id="anvilcraft_pigsplus:redstone_conduit_block"/>
</row>

# 功能

- 方块状的<ref item="minecraft:redstone"/>,可以以任意形状链接
- 受到包括<ref item="minecraft:redstone"/>、<ref item="anvilcraft_pigsplus:redstone_conduit_block"/>、<ref item="anvilcraft:redstone_wire"/>输入的红石信号时,都会衰减一个等级
- 方块状的<ref item="minecraft:redstone"/>,能以任意形状连接
- 受到<ref item="minecraft:redstone"/>、<ref item="anvilcraft_pigsplus:redstone_conduit_block"/>或<ref item="anvilcraft:redstone_wire"/>输入的红石信号时,信号强度衰减一级
Original file line number Diff line number Diff line change
Expand Up @@ -17,9 +17,9 @@ items:
<row halign="center">
<recipe id="anvilcraft:item_compress/auto_chicken"/>
</row>
树脂块内,需装有一只鸡
树脂块内需装有一只鸡

# 特性

- 被铁砧砸击时,下方概率生出一个蛋
- 铁砧高度越高,概率越高 p = 1 - 1/h (最低20%)
- 被铁砧砸击时,下方有概率生出一个蛋
- 铁砧高度越高,概率越高 p = 1 - 1/h(最低 20%)
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,6 @@ items:

# 特性

- 工作耗能16kW
- 接收到红石信号时,进行一次工作
- 将产物存放至所朝方向容器,或喷射出来
- 工作耗能 16kW
- 收到红石信号时执行一次工作
- 将产物存入所朝方向的容器,或向外喷出
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ items:

<item id="anvilcraft_pigsplus:void_catalyst"/>

> 有时候,我们迫切的需求批量加速虚空物质的衰变,但寻常的衰变过程总是伴随着虚空密度的降低而停止。为此,我们尝试使用机巧部件稳定一小片区域内的高密度虚空,使其加速周围虚空物质的衰变
> 有时候,我们迫切需要批量加速虚空物质的衰变,但寻常的衰变过程总是伴随着虚空密度的降低而停止。为此,我们尝试使用机巧部件稳定一小片区域内的高密度虚空,以加速周围虚空物质的衰变

# 合成

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ items:

<recipe id="anvilcraft_pigsplus:adjustable_power_converter"/>

- 按1kW ⇔ 100FE/t 转换能量(和本体一致,通过本体config调整)
- 可自选转换方向、能量转换量
- 最大转换量8192kW
- 拥有128MFE容量
- 按 1kW ⇔ 100FE/t 转换能量(和本体一致,可通过本体 config 调整)
- 可自选转换方向与能量转换量
- 最大转换量 8192kW
- 拥有 128MFE 容量

# <ref item="anvilcraft_pigsplus:portable_wireless_charger"/>

<recipe id="anvilcraft_pigsplus:portable_wireless_charger"/>

- 按1kW ⇔ 100FE/t 转换能量(和本体一致,通过本体config调整)
- 放在玩家的背包中即可生效,最多同时生效1个
- 如果玩家处于砧艺的电网中,持续耗能,为玩家背包中的FE物品充能
- 按 1kW ⇔ 100FE/t 转换能量(和本体一致,可通过本体 config 调整)
- 放在背包中即可生效,最多同时生效 1 个
- 当玩家处于砧艺电网中时,持续消耗能量,为背包中的 FE 物品充能
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@ items:

<recipe id="anvilcraft_pigsplus:experience_interface"/>

- 必须依附在可以存储液态经验的方块上才能工作
- 如果玩家等级高于指定等级,会抽取玩家经验,转为液体经验存储,反之亦然
- 检测范围5x5x5
- 必须依附在可存储液态经验的方块上才能工作
- 当玩家等级高于设定值时,抽取玩家经验并转为液态经验存储;低于设定值时则反向转换
- 检测范围 5×5×5
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,8 @@ items:
<item id="minecraft:echo_shard"/>
</row>

> 幽匿物质展现出了极强的转化性,但这一点却没有在回响碎片上得到体现,也许可以试着让它接触一些相似的晶体结构。
> 而将紫水晶母岩在与回响碎片接触后,生成了一种被称为“回响母岩”的物质。其对周边物质具有强大的转化能力。
> 幽匿物质展现出了极强的转化性,但在回响碎片上却未体现这一点,也许可以试着让它接触一些相似的晶体结构。
> 让紫水晶母岩与回响碎片接触后,生成了一种被称为”回响母岩”的物质,其对周边物质具有强大的转化能力

# 合成

Expand All @@ -27,11 +27,11 @@ items:
## 生产回响碎片

1. 将<ref item="anvilcraft_pigsplus:budding_echo_shard"/>放置于<ref item="minecraft:amethyst_cluster"/>之上
2. <ref item="minecraft:amethyst_cluster"/>接收随机刻时,将其转化为<ref item="anvilcraft_pigsplus:echo_cluster"/>
2. <ref item="minecraft:amethyst_cluster"/>收到随机刻时,转化为<ref item="anvilcraft_pigsplus:echo_cluster"/>
3. <ref item="anvilcraft_pigsplus:echo_cluster"/>被挖掘后固定掉落 1 个<ref item="minecraft:echo_shard"/>

## 生产幽匿方块

- 接收随机刻时,会尝试将4格以内的方块转化为<ref item="minecraft:sculk"/>并在其上概率生成幽匿系列方块
- 收到随机刻时,会尝试将 4 格以内的方块转化为<ref item="minecraft:sculk"/>,并在其上概率生成幽匿系列方块

> 可以用来制作经验农场
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ items:

# 虚空酸

> 异常活化的虚空物质,似乎总想着蚕食实在世界,但严加控制后,做蚀刻液挺不错
> 异常活化的虚空物质,似乎总想蚕食实在世界。但严加控制后,用作蚀刻液倒是不错

<recipe id="anvilcraft:solid_liquid/void_acid"/>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ items:

# 获得

携带附魔的<ref item="anvilcraft_pigsplus:karakuri_component"/>被摧毁时,每条附魔提供 25% 的概率,生成最多一个<ref item="anvilcraft_pigsplus:spiritual_component"/>
携带附魔的<ref item="anvilcraft_pigsplus:karakuri_component"/>被摧毁时,每条附魔提供 25% 的概率,最多生成一个<ref item="anvilcraft_pigsplus:spiritual_component"/>

<info>
摧毁:用火焰/爆炸/仙人掌将*掉落物*销毁
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ items:
# 功能

- 工作范围:以自己为中心3x3x3
- 可以识别工作范围内的,<ref item="minecraft:chiseled_bookshelf"/>上的附魔书
- 可识别工作范围内<ref item="minecraft:chiseled_bookshelf"/>上的附魔书

## 常规工作模式

Expand All @@ -27,8 +27,8 @@ items:

## 超频工作模式

*常规工作模式*下,附魔能提供的能量超过常规最大发电量 100kW ,即达到 1124kW 后,进入*超频工作模式*
*常规工作模式*下,附魔提供的总能量超过常规最大发电量 100kW(即达到 1124kW)后,进入*超频工作模式*

- 每级附魔提供 16kW 能量 (8倍于常规工作模式)
- 每级附魔提供 16kW 能量(8倍于常规工作模式)
- 最大发电量:32768kW
- 吞噬附魔书,吞噬间隔和发电量成反比,发电达到上限时为10s
- 吞噬附魔书,吞噬间隔与发电量成反比,达到发电上限时间隔为 10s
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ items:

<recipe id="anvilcraft_pigsplus:electric_enchanting_table"/>

> 昂贵且强大的注魔工具,更便捷的复制,转移与提升附魔等级
> 昂贵而强大的注魔工具,可便捷地复制、转移与提升附魔等级

# 检测范围

Expand All @@ -20,9 +20,9 @@ items:

## 工作过程

1. 消耗 **256kW** 能量 (可在配置里调整)
2. 工作时,根据附魔等级消耗**液态经验**,从检测范围内的<ref item="anvilcraft_pigsplus:experience_interface"/>(**不是储罐**)抽取,单个提取速率: 100mB/t
3. 在检测范围内的<ref item="minecraft:chiseled_bookshelf"/>中放置附魔书
1. 消耗 **256kW** 能量(可在配置中调整)
2. 工作时根据附魔等级消耗**液态经验**,从检测范围内的<ref item="anvilcraft_pigsplus:experience_interface"/>(而非储罐)中抽取,单个接口提取速率:100mB/t
3. 在检测范围内<ref item="minecraft:chiseled_bookshelf"/>中放置附魔书
4. 将物品放入,<ref item="anvilcraft_pigsplus:electric_enchanting_table"/>吸收足量液态经验后,将附魔书的附魔复制一份赋予物品
5. 检测范围内的每个<ref item="minecraft:bookshelf"/>为<ref item="anvilcraft_pigsplus:electric_enchanting_table"/>减免 5% 经验需求[乘算叠加]
6. 附魔机制类似于<ref item="anvilcraft:transcendence_anvil"/>,附魔无视附魔冲突和附魔等级上限,且如果物品已拥有同等级附魔,则升一级
6. 附魔机制类似于<ref item="anvilcraft:transcendence_anvil"/>,无视附魔冲突与等级上限,且若物品已拥有同等级附魔,则提升一级
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@ items:

# 功能

右键方块清除周围的液体,还能生成一个存在 10s 的<ref item="anvilcraft:menger_sponge"/>
右键方块清除周围的液体,并生成一个持续 10s 的<ref item="anvilcraft:menger_sponge"/>
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
navigation:
title: "猪+自动化元件"
title: "猪+ 指南"
icon: "anvilcraft_pigsplus:karakuri_component"
---

# 铁砧工艺:猪+

你好!这里是大猪。《铁砧工艺:猪+》旨在添加更多方块和机器,让玩家游玩铁砧工艺更加方便有趣。
大家好!这里是大猪。《铁砧工艺:猪+》为铁砧工艺增添了更多方块与机器,让游玩体验更加便捷有趣。

这一章节介绍各种自动化元件
本手册涵盖模组的全部内容,包括自动化元件与实用道具两大部分。

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"format_version": "1.9.0",
"credit": "Made with Blockbench by TBpig",
"parent": "minecraft:block/block",
"ambientocclusion": false,
"render_type": "minecraft:cutout",
"textures": {
"0": "anvilcraft_pigsplus:block/experience_interface_core",
Expand Down
Loading