Skip to content

Commit

Permalink
Merge branch '1.20.1' into 1.20.2
Browse files Browse the repository at this point in the history
  • Loading branch information
Sollace committed Nov 1, 2024
2 parents 349aa05 + a724860 commit 104e8db
Show file tree
Hide file tree
Showing 928 changed files with 165 additions and 135 deletions.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ plugins {
id 'fabric-loom' version '1.5-SNAPSHOT'
id 'maven-publish'
id 'com.modrinth.minotaur' version '2.+'
id 'org.ajoberstar.reckon' version '0.13.0'
id 'org.ajoberstar.reckon' version '0.13.1'
}
apply plugin: 'dex.plugins.outlet'

Expand Down
10 changes: 0 additions & 10 deletions src/main/java/eu/ha3/presencefootsteps/PFConfig.java
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ public class PFConfig extends JsonFile {
private int maxSteppingEntities = 50;

private boolean disabled = false;
private boolean firstRun = true;
private boolean multiplayer = true;
private boolean global = true;
private boolean footwear = true;
Expand Down Expand Up @@ -71,15 +70,6 @@ public boolean isVisualiserRunning() {
return visualiser;
}

public boolean isFirstRun() {
return firstRun;
}

public void setNotFirstRun() {
firstRun = false;
save();
}

public Locomotion getLocomotion() {
return stance == null ? Locomotion.NONE : stance;
}
Expand Down
15 changes: 0 additions & 15 deletions src/main/java/eu/ha3/presencefootsteps/PresenceFootsteps.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
import net.fabricmc.fabric.api.resource.ResourcePackActivationType;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.client.MinecraftClient;
import net.minecraft.client.option.KeyBinding;
Expand All @@ -26,7 +25,6 @@
import net.minecraft.resource.ResourceType;
import net.minecraft.text.Text;
import net.minecraft.util.Formatting;
import net.minecraft.util.Identifier;

public class PresenceFootsteps implements ClientModInitializer {
public static final Logger logger = LogManager.getLogger("PFSolver");
Expand All @@ -36,7 +34,6 @@ public class PresenceFootsteps implements ClientModInitializer {
private static final String UPDATER_ENDPOINT = "https://raw.githubusercontent.com/Sollace/Presence-Footsteps/master/version/latest.json";

public static final Text MOD_NAME = Text.translatable("mod.presencefootsteps.name");
private static final Text SOUND_PACK_NAME = Text.translatable("pf.default_sounds.name");

private static PresenceFootsteps instance;

Expand Down Expand Up @@ -97,10 +94,6 @@ public void onInitializeClient() {

ClientTickEvents.END_CLIENT_TICK.register(this::onTick);
ResourceManagerHelper.get(ResourceType.CLIENT_RESOURCES).registerReloadListener(engine);

FabricLoader.getInstance().getModContainer("presencefootsteps").ifPresent(container -> {
ResourceManagerHelper.registerBuiltinResourcePack(new Identifier("presencefootsteps", "default_sound_pack"), container, SOUND_PACK_NAME, ResourcePackActivationType.DEFAULT_ENABLED);
});
}

private void onTick(MinecraftClient client) {
Expand All @@ -124,14 +117,6 @@ private void onTick(MinecraftClient client) {
if (!FabricLoader.getInstance().isModLoaded("modmenu")) {
updater.attempt();
}

if (config.getEnabled() && !engine.hasData() && config.isFirstRun()) {
config.setNotFirstRun();
showSystemToast(
Text.translatable("key.presencefootsteps.settings"),
Text.translatable("pf.default_sounds.missing", SOUND_PACK_NAME)
);
}
});
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,25 +14,27 @@
@Mixin(value = Entity.class, priority = 9999 /* Run us last */)
abstract class MEntity implements ContraptionCollidable {

private int lastCollidedContraptionStateTick = -1;
private BlockState lastCollidedContraptionState = Blocks.AIR.getDefaultState();
private int presenceFootsteps$lastCollidedContraptionStateTick = -1;
private BlockState presenceFootsteps$lastCollidedContraptionState = Blocks.AIR.getDefaultState();

@Dynamic(
value = "forCollission(center, consumer) - Private member injected by Create. See: https://github.com/Fabricators-of-Create/Create/blob/49cc17e3de33c965b1c409130abe436821f7410c/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java#L81C21-L81C21"
value = "create$forCollision(center, consumer) - Private member injected by Create. See: https://github.com/Fabricators-of-Create/Create/blob/49cc17e3de33c965b1c409130abe436821f7410c/src/main/java/com/simibubi/create/foundation/mixin/client/EntityContraptionInteractionMixin.java#L81C21-L81C21"
)
@Shadow
private void forCollision(Vec3d anchorPos, TriConsumer<Object, BlockState, BlockPos> action) {}
@Shadow(aliases = {
"forCollision", "create$forCollision"
})
private void create$forCollision(Vec3d anchorPos, TriConsumer<Object, BlockState, BlockPos> action) {}

@Override
public BlockState getCollidedStateAt(BlockPos pos) {
if (lastCollidedContraptionStateTick != ((Entity)(Object)this).age) {
lastCollidedContraptionStateTick = ((Entity)(Object)this).age;
forCollision(((Entity)(Object)this).getPos().add(0, -0.2, 0), (unused, state, p) -> {
if (presenceFootsteps$lastCollidedContraptionStateTick != ((Entity)(Object)this).age) {
presenceFootsteps$lastCollidedContraptionStateTick = ((Entity)(Object)this).age;
create$forCollision(((Entity)(Object)this).getPos().add(0, -0.2, 0), (unused, state, p) -> {
if (pos.equals(p)) {
lastCollidedContraptionState = state;
presenceFootsteps$lastCollidedContraptionState = state;
}
});
}
return lastCollidedContraptionState;
return presenceFootsteps$lastCollidedContraptionState;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@ abstract class AbstractSubstrateLookup<T> implements Lookup<T> {
protected abstract Identifier getId(T key);

@Override
public SoundsKey getAssociation(T key, String substrate) {
public SoundsKey getAssociation(@Nullable T key, String substrate) {
if (key == null) {
return SoundsKey.UNASSIGNED;
}
final Identifier id = getId(key);
return getSubstrateMap(id, substrate).getOrDefault(id, SoundsKey.UNASSIGNED);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ protected Identifier getId(SoundEvent key) {
public void writeToReport(boolean full, JsonObjectWriter writer, Map<String, BlockSoundGroup> groups) throws IOException {
writer.each(groups.values(), group -> {
SoundEvent event = group.getStepSound();
if (full || !contains(event)) {
if (event != null && (full || !contains(event))) {
writer.field(getKey(group), getAssociation(event, getSubstrate(group)).raw());
}
});
Expand Down
99 changes: 63 additions & 36 deletions src/main/resources/assets/presencefootsteps/lang/ja_jp.json
Original file line number Diff line number Diff line change
@@ -1,60 +1,87 @@
{
"key.presencefootsteps.settings": "Presence Footsteps",
"modmenu.descriptionTranslation.presencefootsteps": "足音MOD",
"mod.presencefootsteps.name": "Presence Footsteps",
"key.category.presencefootsteps": "Presence Footsteps",
"key.presencefootsteps.settings": "設定を開く",
"key.presencefootsteps.toggle": "オン/オフ切替",
"key.presencefootsteps.toggle.enabled": "サウンドを有効化しました",
"key.presencefootsteps.toggle.disabled": "サウンドを無効化しました",
"pf.default_sounds.name": "デフォルトのサウンドパック",
"pf.default_sounds.missing": "サウンドパックが検出されませんでした。使用するには、リソースパックに移動して %s を有効にしてください。",
"menu.pf.title": "Presence Footsteps 設定",
"menu.pf.multiplayer.true": "シングル + マルチ",
"menu.pf.multiplayer.false": "シングルのみ",
"menu.pf.multiplayer.true": "シングル + マルチプレイヤー",
"menu.pf.multiplayer.false": "シングルプレイヤーのみ",
"menu.pf.global.all": "エンティティ: 全て",
"menu.pf.global.players_and_hostiles": "エンティティ: プレイヤー + 敵Mob",
"menu.pf.global.players_only": "エンティティ: プレイヤーのみ",
"menu.pf.volume.min": "主音量: OFF",
"menu.pf.volume.min": "主音量: オフ",
"menu.pf.disable_mod": "全てのサウンドを無効化",
"menu.pf.volume": "主音量: %d%%",
"menu.pf.volume.tooltip": "足音の主音量。 足音を完全に無効にする場合は 0 に設定します。",
"menu.pf.volume.player": "プレイヤー: %d%%",
"menu.pf.volume.player.tooltip": "自分の足音の音量を変更します",
"menu.pf.volume.tooltip": "全ての足音の音量。足音を完全に無効にする場合は オフ に設定します。",
"menu.pf.volume.hostile_entities": "敵対的生物: %d%%",
"menu.pf.volume.hostile_entities.tooltip": "敵対的生物の足音の音量を変更します。",
"menu.pf.volume.passive_entities": "友好的生物: %d%%",
"menu.pf.footwear.on": "ブーツの音: ON",
"menu.pf.footwear.off": "ブーツの音: OFF",
"menu.pf.exclusive_mode.on": "排他モード: ON",
"menu.pf.exclusive_mode.off": "排他モード: OFF",
"menu.pf.volume.passive_entities.tooltip": "友好的生物の足音の音量を変更します。",
"menu.pf.volume.player": "自分: %d%%",
"menu.pf.volume.player.tooltip": "自分の足音の音量を変更します。",
"menu.pf.volume.other_players": "他のプレイヤー: %d%%",
"menu.pf.volume.other_players.tooltip": "マルチプレイヤーでの他のプレイヤーの足音の音量を変更します。",
"menu.pf.volume.running": "走っている時の足音の音量の増加率: %d%%",
"menu.pf.volume.running.tooltip": "走っているときに足音の音量をどれだけ大きくするか。\n\nこの値は合計音量に加算され、速度に応じてスケーリングされるため、速く走るほど足音が大きくなります。\n\nこれを小さい値に設定することをお勧めします。 最初に、必要に応じて調整を行います。 値が高いほど、効果がより顕著になります。",
"menu.pf.volume.other_players.tooltip": "マルチプレイヤー時の他のプレイヤーの足音の音量を変更します。",
"menu.pf.volume.running": "速度減衰: %d%%",
"menu.pf.volume.running.tooltip": "走っているときの足音の音量の変化率。\n\nこの値は合計音量に追加され、速度に応じて変化します。\n\n最初はこれを小さく設定し、必要に応じて調整することをお勧めします。値を大きくすると、効果がより顕著になります。",
"menu.pf.volume.wet": "濡れた地面: %s%%",
"menu.pf.volume.wet.tooltip": "濡れたブロックの上を歩いたときに発生する音の音量を変更します。",
"menu.pf.volume.foliage": "植物: %s%%",
"menu.pf.volume.foliage.tooltip": "植物や背の高い草の中を歩くときに発生する音の音量を変更します。",
"menu.pf.stance": "スタンス: %s",
"menu.pf.stance.auto": "自動",
"menu.pf.stance.none": "無し",
"menu.pf.stance.none.tooltip": "自動 は 適切なスタンスをMine Little Pony MODに基づいて選択します。 その MOD がインストールされていない場合、二足歩行 と同じように動作します",
"menu.pf.stance.none.tooltip": "Mine Little Pony modに基づいて自動的に適切なスタンスを選択します。そのmodがインストールされていない場合は、二足歩行と同じように動作します。",
"menu.pf.stance.quadruped": "四足歩行",
"menu.pf.stance.quadruped.tooltip": "四足歩行 は、四足歩行モードをエミュレートします",
"menu.pf.stance.quadruped.tooltip": "四足歩行は四足歩行モードをエミュレートします。",
"menu.pf.stance.biped": "二足歩行",
"menu.pf.stance.biped.tooltip": "二足歩行 は、二足歩行モードをエミュレートします",
"menu.pf.stance.biped.tooltip": "二足歩行は二足(人間)歩行モードをエミュレートします。",
"menu.pf.stance.flying": "ペガサス",
"menu.pf.stance.flying.tooltip": "ペガサスは、羽付き四足歩行モードをエミュレートします",
"menu.pf.stance.flying.tooltip": "ペガサスは翼を持つ四足歩行モードをエミュレートします。",
"menu.pf.stance.flying_biped": "鳥類",
"menu.pf.stance.flying_biped.tooltip": "鳥類は、羽付き二足歩行モードをエミュレートします",
"menu.pf.stance.flying_biped.tooltip": "鳥類は翼を持つ二足歩行モードをエミュレートします。",
"menu.pf.report.full": "完全なレポート",
"menu.pf.report.concise": "簡潔なレポート",
"pf.report.save": "レポートファイルを保存しました: %s",
"pf.report.error": "レポートファイルの生成に失敗しました: %s",
"pf.update.title": "更新が利用可能",
"menu.pf.report.acoustics": "音響をダンプ",
"menu.pf.group.volume": "音量",
"menu.pf.group.footsteps": "足音",
"menu.pf.group.debugging": "デバッグ",
"menu.pf.group.sound_packs": "サウンドパック",
"pf.report.save": "保存されたファイル: %s",
"pf.report.error": "レポートの生成に失敗しました: %s",
"pf.update.title": "アップデートが利用可能です",
"pf.update.text": "Presence Footsteps %s",
"pf.update.checking": "更新を確認中です...",
"pf.update.updates_available": "更新が利用可能です!\n Presence Footsteps %s for Minecraft %s",
"pf.update.checking": "アップデートを確認しています...",
"pf.update.updates_available": "アップデートが利用可能です!\n マインクラフト%s 向けのPresence Footsteps %s",
"pf.update.up_to_date": "最新バージョンです",
"subtitles.pf.footsteps": "足音",
"subtitles.pf.wood_squeak": "木が踏まれる",
"subtitles.pf.wood_bends": "木が踏まれる",
"subtitles.pf.wood_creaks": "木が踏まれる",
"subtitles.pf.swim": "水音",
"subtitles.pf.wings_flap": "翼が開く",
"subtitles.pf.leaves_rustle": "植物が踏まれる",
"subtitles.pf.grass_rustles": "草が踏まれる",
"subtitles.pf.land": "着地する",
"subtitles.pf.metal_clink": "金属が踏まれる",
"subtitles.pf.wood_squeak": "木が軋む",
"subtitles.pf.wood_bends": "木が曲がる",
"subtitles.pf.wood_creaks": "木の軋み音",
"subtitles.pf.swim": "水が流れ込む",
"subtitles.pf.wings_flap": "翼を羽ばたく",
"subtitles.pf.leaves_rustle": "葉がざわめく",
"subtitles.pf.grass_rustles": "草がざわめく",
"subtitles.pf.fire_flames": "火の音",
"subtitles.pf.land": "翼を折りたたむ",
"subtitles.pf.metal_clink": "金属音",
"subtitles.pf.snow_crunch": "雪が踏まれる",
"subtitles.pf.sand_crunch": "砂が踏まれる",
"subtitles.pf.grass_crunch": "草が踏まれる",
"subtitles.pf.gravel.crunch": "砂利が踏まれる",
"subtitles.pf.ice_crack": "氷が踏まれる",
"subtitles.pf.mud_squealk": "押し潰される",
"subtitles.pf.glass_rattles": "ガラスが踏まれる",
"subtitles.pf.glass_croak": "ガラスが踏まれる",
"subtitles.pf.chain": "チェーンが踏まれる",
"subtitles.pf.stone_crack": "石が踏まれる",
"subtitles.pf.wax_squeak": "ワックスが踏まれる"
"subtitles.pf.ice_crack": "氷がヒビ割れる",
"subtitles.pf.mud_squealk": "泥が押し潰される",
"subtitles.pf.glass_rattles": "ガラスのカタカタ音",
"subtitles.pf.glass_croak": "ガラスがうなる",
"subtitles.pf.chain": "チェーンが擦れる",
"subtitles.pf.stone_crack": "石がヒビ割れる",
"subtitles.pf.wax_squeak": "ワックスが軋む"
}
Loading

0 comments on commit 104e8db

Please sign in to comment.