Skip to content

Commit

Permalink
修正部分问题
Browse files Browse the repository at this point in the history
  • Loading branch information
TartaricAcid committed Dec 18, 2023
1 parent b8e717b commit 007217e
Show file tree
Hide file tree
Showing 12 changed files with 1,073 additions and 1,092 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
import com.github.tartaricacid.touhoulittlemaid.network.message.SendEffectMessage;
import com.github.tartaricacid.touhoulittlemaid.util.BiomeCacheUtil;
import com.github.tartaricacid.touhoulittlemaid.util.ParseI18n;
import com.github.tartaricacid.touhoulittlemaid.util.TeleportHelper;
import com.github.tartaricacid.touhoulittlemaid.world.data.MaidWorldData;
import com.google.common.collect.Lists;
import com.mojang.serialization.Dynamic;
Expand Down Expand Up @@ -68,6 +69,8 @@
import net.minecraft.world.InteractionResult;
import net.minecraft.world.MenuProvider;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.effect.MobEffectInstance;
import net.minecraft.world.effect.MobEffects;
import net.minecraft.world.entity.*;
import net.minecraft.world.entity.ai.Brain;
import net.minecraft.world.entity.ai.attributes.Attributes;
Expand Down Expand Up @@ -99,6 +102,7 @@
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.capabilities.Capability;
import net.minecraftforge.common.capabilities.ForgeCapabilities;
import net.minecraftforge.common.util.ITeleporter;
import net.minecraftforge.common.util.LazyOptional;
import net.minecraftforge.event.ForgeEventFactory;
import net.minecraftforge.items.ItemHandlerHelper;
Expand Down Expand Up @@ -587,6 +591,42 @@ protected void actuallyHurt(DamageSource damageSrc, float damageAmount) {
}
}

@Nullable
@Override
public Entity changeDimension(ServerLevel serverLevel, ITeleporter teleporter) {
if (this.level instanceof ServerLevel && !this.isRemoved()) {
final int MAX_RETRY = 16;
for (int i = 0; i < MAX_RETRY; ++i) {
if (TeleportHelper.teleport(this)) {
this.addEffect(new MobEffectInstance(MobEffects.GLOWING, 200, 1, true, false));
}
}
}
return null;
}

@Override
public void onAddedToWorld() {
super.onAddedToWorld();
if (this.getOwnerUUID() != null) {
MaidWorldData data = MaidWorldData.get(this.level);
if (data != null) {
data.removeInfo(this);
}
}
}

@Override
public void onRemovedFromWorld() {
super.onRemovedFromWorld();
if (!this.level.isClientSide && this.getOwnerUUID() != null) {
MaidWorldData data = MaidWorldData.get(this.level);
if (data != null) {
data.addInfo(this);
}
}
}

@Override
public void die(DamageSource cause) {
if (!MinecraftForge.EVENT_BUS.post(new MaidDeathEvent(this, cause))) {
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package com.github.tartaricacid.touhoulittlemaid.network.message;

import com.github.tartaricacid.touhoulittlemaid.entity.ai.brain.MaidSchedule;
import com.github.tartaricacid.touhoulittlemaid.entity.item.EntitySit;
import com.github.tartaricacid.touhoulittlemaid.entity.passive.EntityMaid;
import net.minecraft.network.FriendlyByteBuf;
import net.minecraft.server.level.ServerPlayer;
Expand Down Expand Up @@ -47,10 +48,16 @@ public static void handle(MaidConfigMessage message, Supplier<NetworkEvent.Conte
Entity entity = sender.level.getEntity(message.id);
if (entity instanceof EntityMaid && ((EntityMaid) entity).isOwnedBy(sender)) {
EntityMaid maid = (EntityMaid) entity;
maid.setHomeModeEnable(message.home);
maid.setPickup(message.pick);
maid.setRideable(message.ride);
if (maid.getVehicle() != null) {
if (maid.isHomeModeEnable() != message.home) {
maid.setHomeModeEnable(message.home);
}
if (maid.isPickup() != message.pick) {
maid.setPickup(message.pick);
}
if (maid.isRideable() != message.ride) {
maid.setRideable(message.ride);
}
if (maid.getVehicle() != null && !(maid.getVehicle() instanceof EntitySit)) {
maid.stopRiding();
}
if (maid.getSchedule() != message.schedule) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@
"tooltips.touhou_little_maid.fox_scroll.position": "Position: [%s]",
"tooltips.touhou_little_maid.fox_scroll.red": "Used to find maids on unloaded chunks",
"tooltips.touhou_little_maid.fox_scroll.white": "Used to find maid's tombstone",
"tooltips.touhou_little_maid.favorability_tool.add": "Right click maid to add 64 (shift is 1) point favorability",
"tooltips.touhou_little_maid.favorability_tool.add": "Right click maid to add 64 (shift is 1) point favorability,",
"tooltips.touhou_little_maid.favorability_tool.reduce": "Right click maid to reduce 64 (shift is 1) point favorability",
"tooltips.touhou_little_maid.favorability_tool.full": "Right click maid to add full favorability",
"gui.touhou_little_maid.schedule.day": "Day Shift",
Expand Down
7 changes: 0 additions & 7 deletions src/main/resources/assets/touhou_little_maid/lang/es_es.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@
"item_group.touhou_little_maid.garage_kit": "Touhou Little Maid: Kit de Garage",
"item.touhou_little_maid.maid_spawn_egg": "Generar Maid",
"item.touhou_little_maid.fairy_spawn_egg": "Generar Hada Maid",
"item.touhou_little_maid.maid_backpack_small": "Mochila Pequeña",
"item.touhou_little_maid.maid_backpack_middle": "Mochila Mediana",
"item.touhou_little_maid.maid_backpack_big": "Mochila Grande",
"item.touhou_little_maid.chair": "Silla",
"item.touhou_little_maid.hakurei_gohei": "Gohei de Hakurei",
"item.touhou_little_maid.extinguisher": "Extintor",
Expand Down Expand Up @@ -94,7 +91,6 @@
"gui.touhou_little_maid.button.maid_riding_set.false": "Montar Entidad está deshabilitada",
"gui.touhou_little_maid.button.maid_riding_set.desc": "§Haz click en este botón para establecer si la maid va a seguir al jugador",
"gui.touhou_little_maid.button.model_download": "Abrir el GUI de descarga para el paquete de Modelos",
"gui.touhou_little_maid.button.sound_download": "Abrir el GUI de descarga para el paquete de Sonidos",
"gui.touhou_little_maid.name_tag.edit_box": "Cuadro de edición de etiqueta",
"gui.touhou_little_maid.tag.always_show": "Siempre mostrar el nombre",
"gui.touhou_little_maid.wireless_io.filter_mode": "Cambiar Filtro",
Expand Down Expand Up @@ -140,7 +136,6 @@
"gui.touhou_little_maid.resources_download.tab.1": "Paquete de Recursos",
"gui.touhou_little_maid.resources_download.tab.2": "Paquete de Recursos",
"gui.touhou_little_maid.resources_download.tab.3": "Paquetes de recursos de Maid",
"gui.touhou_little_maid.resources_download.sound.downloaded.tip": "¡El paquete de sonido necesita ser cargado como paquetes de recursos de vainilla antes de poder ser usado!",
"gui.touhou_little_maid.model_gui.easter_egg.encrypt": "This is an encrypted named easter egg model",
"gui.touhou_little_maid.model_gui.easter_egg.normal": "gui. touhou_little_maid. model_gui. easter_egg. normal",
"gui.touhou_little_maid.maid_config.sound_frequency": "Frecuencias de sonido de la Sirvienta",
Expand Down Expand Up @@ -238,7 +233,6 @@
"patchouli.touhou_little_maid.book.entries.maid.maid_base.name": "Maid base",
"patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.0.text": "Hay muchas funciones básicas que las maids pueden hacer, tales como:$(li)por defecto, la doncella recogerá activamente los items, flechas orbes de experiencia que estén a su alrededor. La GUI principal tiene para cambiar el modo de recogida;$(li)Por defecto, la maid siempre seguirá al jugador.",
"patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.1.text": "$(li)Shift + click derecho en la maid teniendo la mano vacía la cambiara al modo sentado. En este modo, no hará nada, incluyendo evitar el peligro.$(li)Cuando la este montando alguna entidad, shit + click derecho con una mano vacía la bajara de dicha entidad.$(li)El jugador puede usar la manzana dorada o una poción en una maid apretando click derecho en ella sosteniendo el item.",
"patchouli.touhou_little_maid.book.entries.maid.maid_base.pages.2.text": "$(li)La experiencia obtenida por la maid se convierte en botellas de experiencia si el jugador hace click derecho sosteniendo una botella vacía.$(li)La maid se puede equipar una cráneo y otros modelos.$(li) Haga click derecho a una maid sin nombre,y podrás nombrarla directamente.",
"patchouli.touhou_little_maid.book.entries.maid.maid_bauble.name": "Amuletos de la sirvienta",
"patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.0.text": "Este mod proporciona varios amuletos que se pueden activar para proteger a tus maids kawaii bajo ciertas condiciones, necesitan ser colocadas en el inventario de amuletos (bauble).$(li)Elixir Orbe Ultramarina: Se puede usar 6 veces para evitar la muerte de una majestuosa maid.",
"patchouli.touhou_little_maid.book.entries.maid.maid_bauble.pages.1.text": "$(li)Joya de protección: Cuando la maid recibe el daño correspondiente, el evento de daño sera cancelado.$(li)Tela de agilidad: Cuando una maid es equipada con esta joya si es golpeada por un proyectil, por ejemplo una flecha, tendrá el mismo comportamiento que un enderman, osea se va a teletransportar.",
Expand Down Expand Up @@ -268,7 +262,6 @@
"patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.1.text": "Presiona el click derecho en el centro de la lana roja con $(l:overview/gohei_and_danmaku)gohei$() para construir el altar.",
"patchouli.touhou_little_maid.book.entries.overview.multiblocks_altar.pages.3.text": "Puedes colocar un item dando click derecho en la parte superior de los seis pilares de madera del altar. Puedes remover un item teniendo la mano vacía y dando clilc derecho.$(br2)Cuando los items son colocados y los puntos de poder del jugador son suficientes, el altar activara el crafteo.$(br2)El crafteo puede ser interrumpido debido a la falta de poder, después de obtener el poder suficiente. haga click derecho para reactivar el crafteo.",
"patchouli.touhou_little_maid.book.entries.overview.power_point.name": "Puntos de poder",
"patchouli.touhou_little_maid.book.entries.overview.power_point.pages.1.text": "Cuando sostienes el $(l:overview/gohei_and_danmaku)gohei$(), Puedes ver tus puntos de poder en la esquina superior izquierda de la pantalla.$(br2)El poder maximo que se puede obtener es 5, no subira mas de ese numero.",
"patchouli.touhou_little_maid.book.entries.overview.what_is_touhou.pages.0.text": "Touhou project es una serie de juegos shoot 'em up creada por un único miembro de Team Shanghai Alice conocido como ZUN.",
"patchouli.touhou_little_maid.book.entries.overview.world_spawn.name": "Punto de aparición"
}
Loading

0 comments on commit 007217e

Please sign in to comment.