- 67
- 1
- 0
Нужно наложить эффект свечения на игрока которое будет накладываться при заходе в мир, при этом свечение должно быть видно самому светящемуся игроку, и тем игрокам у которых есть мод.
При этом на сервере не будет установлен мод.
Я знаю как наложить эффект, как сделать так чтобы он накладывался при заходе в мир, но как сделать так чтобы эффект свечения (GLOWING) при заходе на сервер был виден игрокам с таким-же модом.
При таком коде при заходе в одиночный мир, всё окей - ты светишься, кайф. Но когда заходишь на сервер ты не светишься, но эффект есть.
При этом на сервере не будет установлен мод.
Я знаю как наложить эффект, как сделать так чтобы он накладывался при заходе в мир, но как сделать так чтобы эффект свечения (GLOWING) при заходе на сервер был виден игрокам с таким-же модом.
Java:
@SubscribeEvent
public static void onJoinOnLevel(EntityJoinLevelEvent e) { //При заходе в мир
if(e.getEntity() instanceof Player) {
Player p = (Player) e.getEntity();
p.addEffect(new MobEffectInstance(new MobEffects().GLOWING, -1, 1));
}
if(e.getEntity() instanceof Player && e.getLevel().isClientSide) {
Player p = (Player) e.getEntity();
p.displayClientMessage(Component.literal("Приветствую тебя!"), false);
}
}
При таком коде при заходе в одиночный мир, всё окей - ты светишься, кайф. Но когда заходишь на сервер ты не светишься, но эффект есть.