跳到主要内容

生电服

注意

本服务器属于Java服,采用luminol-1.21.4作为服务端,而不是mojang的原版Java服务器,比原版性能更高,但破坏了部分原版特性!

玩家守则

没人吐槽可以随便卡服,无人抱怨则可PVP,无人领地基地可以随意抢劫。
出生点要干净点,不能放圆石山和坑人地狱门,不放凋零禁人书禁人塔,不能变成大海和空置域。
腐竹家出生点直走400格,可随意抢劫与占领,先到先得。

机制

主要修改

  1. 红石采用了先进的Alternate Current算法而非原版算法,在对原版红石机器影响最小的情况下,红石性能至多提高70%!(目前尚未发现因此改动而被破坏运行的红石机器)
  2. 采用了高性能企业级JVM的,更快更稳!(8aka-Team做的性能对比测试
  3. 采用多线程优化的Luminol 1.21.4作为服务端,每周构建,定时更新。不再有主线程,多个region独立计算,各个地方的生电基地卡顿基本互不影响!(比如有人造了堆门猪人塔但是忘记做处死,把他自己那块地方卡死了,但是只要你距离的远,就不会卡)
  4. 使用了路径追踪反矿透RayTraceAntiXray,不向玩家发送应该不可见矿,减少网络带宽消耗!
  5. 添加了连锁采集(veinmine)附魔

手动挖矿什么的,真是浪费时间。节约下来的时间都够造一个三相tnt挖矿惹~

  1. 移除了村民交易次数的上限

玩到后期,基地里面居然是有一个渔夫职业的村民么?!

机制汇总

  • 模拟视距8
  • 渲染视距32
  • 线复制
  • 铁轨复制
  • 地毯复制
  • 重力方块复制
  • TNT复制
  • CCD抑制
  • 绊线钩复制
  • 虚空交易
  • 无头活塞吞噬方块
  • 死亡不掉落
更多
  • 原版RNG
  • 支持盾牌秒坏
  • 随机种子防破解
  • 三叉戟发包漏洞复制
  • 悦灵潜影盒漏洞复制
  • 驴漏洞复制
  • 每天炸服
  • 腐竹零花钱充裕

额外功能

传送相关

功能由HuskHome、Residence、BedrockPlayerSupport提供

  • /back回到上有一个死亡地点
  • /tpa <playerName> 传送你到其他玩家,需要经过其他玩家同意,不支持跨服传送
  • /tpahere <playerName> 传送其他玩家到你这里,需要经过其他玩家同意,不支持跨服传送
  • /sethome <name> 设置家,最多10个
  • /home <name> 传送到家
  • /res tp <name>

基岩版还可以用/tpgui代替/tpa, 用/homegui代替/sethome/home。这是为基岩版优化的的指令。

基地保护

功能由Residence、ResidenceForm提供

保护你的基地免受熊孩子破坏

每个账号最多一个设置领地, 最大尺寸256x384x256, 超过一年不上线领地会被移除。

假人挂机

生成假人帮你24小时不间断挂机!假人可以直线走路、破坏放置方块、使用物品、攻击实体等...

每个账号最多拥有2个假人,假人名字以-开头

信息查询

  • /tpsbar查看当前区域TPS
  • /membar查看服务器内存情况
  • /regionbar查看当前区域的玩家/实体数量
  • /plugins查看插件列表
  • /about或者/version查看服务端版本
  • /sb打开计分板

自研插件

功能由FantasystarsDevGroup提供

  • <text>猫娘味道的聊天
  • /ai <text>与AI聊天

FAQ

  1. 是否可以复制物品,使用作弊模组?

    不刷屏,不炫耀,不用于与其他玩家PVP,不招惹其他玩家仇恨,就不会管你。你可以高速发送数据包(too many packets)、矿透、自动寻路、隔空放置...享受生电的快乐。

  2. 我可以24小时挂机吗?

    非常抱歉,服务器花的是流量而不是Wi-Fi,没有这么多钱充话费,如果您总是挂机,浪费服务器网络资源,则会将你/kick出服务器。并且长期挂机还加剧你设备寿命的削减(你的设备不应该24小时地满负载工作,不应该当矿机使)。
    我们推荐您使用指令创建假人帮你自动挂机点击查看假人使用方法
    每个账号都可以创建2个假人,如果还不够用,您可以联系服务器管理员。

  3. 我可以造抑制器切门吗?

    随便造,但是由于服务器修改了部分特性,可能会切门失败。

  4. 我要服务器给我使用连点器!(我喜欢快速发送数据包)

    一般情况下,控制连点器不超过2秒,不会被踢出服务器。至于为什么不给你一直按连点器...呃,因为有些玩家的客户端并没有使用优化模组,你在使用连点器的时候,那个玩家游戏可能会0FPS(短暂卡死)。并且,使用连点器在恰当时机,依然能完美破坏基岩。

  5. 我一个月没有玩了,会怎么样?

    你的基地可能会被其他人使用。

  6. 服务器遇到了故障,回档/数据丢失,我应该如何索赔?

    服务器使用了高速NVME硬盘正常使用+垃圾厂捡到的免费希捷HDD每天+rsync备份,以及CoreProtect用于回档,保护数据。如果遭遇了回档,您可以找管理员索要赔偿,管理员基地有40核刷铁机、村民交易所、刷石机、树厂等。还挺...的?让他送你一些物资吧~

  7. 遇到了创造模式的玩家、拥有OP权限的玩家?

    请你提醒此玩家不要滥用权限或者报告此玩家给其他管理员。

  8. 服务器是否会修改游戏机制?

    不会,生电服每周跟进Github最新的Release更新,偶尔会搞点整活插件,但不会再任何修改任何机制来更改红石机制、游戏平衡的功能,也不会添加充值、氪金等功能。但是如果您觉得服务器还不错,请务必支持服务器喵~

Server config

看配置,掌握服务器,成为红石大佬!

/bukkit.yml
/bukkit.yml
settings:
allow-end: true
warn-on-overload: true
permissions-file: permissions.yml
update-folder: update
plugin-profiling: false
connection-throttle: 4000
query-plugins: true
deprecated-verbose: default
shutdown-message: 服务器关闭了喵~ 可能是出现了故障或者手动关闭的喵~ 但是不要担心,通常这种情况是不会丢数据或者回档的喵~ 如果过了1分钟服务器还没有自动重启,那就是服务器完全完蛋辣XWX
minimum-api: none
use-map-color-cache: true
spawn-limits:
monsters: 70
animals: 10
water-animals: 5
water-ambient: 20
water-underground-creature: 5
axolotls: 5
ambient: 15
chunk-gc:
period-in-ticks: 600
ticks-per:
animal-spawns: 400
monster-spawns: 1
water-spawns: 1
water-ambient-spawns: 1
water-underground-creature-spawns: 1
axolotl-spawns: 1
ambient-spawns: 1
autosave: 6000
aliases: now-in-commands.yml
/commands.yml
/commands.yml
command-block-overrides: []
ignore-vanilla-permissions: false
aliases:
icanhasbukkit:
- version $1-
/permissions.yml
/permissions.yml


/server.properties
/server.properties
#Minecraft server properties
#Tue Apr 22 23:15:05 CST 2025
accepts-transfers=false
allow-flight=false
allow-nether=true
broadcast-console-to-ops=true
broadcast-rcon-to-ops=true
bug-report-link=
debug=false
difficulty=hard
enable-command-block=false
enable-jmx-monitoring=false
enable-query=false
enable-rcon=true
enable-status=true
enforce-secure-profile=false
enforce-whitelist=false
entity-broadcast-range-percentage=100
force-gamemode=false
function-permission-level=2
gamemode=survival
generate-structures=true
generator-settings={}
hardcore=false
hide-online-players=false
initial-disabled-packs=
initial-enabled-packs=vanilla
level-name=world
level-seed=
level-type=minecraft\:normal
log-ips=true
max-chained-neighbor-updates=1000000
max-players=20
max-tick-time=6000000000000
max-world-size=29999984
motd=A Minecraft Server
network-compression-threshold=256
online-mode=false
op-permission-level=3
pause-when-empty-seconds=-1
player-idle-timeout=0
prevent-proxy-connections=true
pvp=true
query.port=25565
rate-limit=0
rcon.password=
rcon.port=25575
region-file-compression=deflate
require-resource-pack=false
resource-pack=
resource-pack-id=
resource-pack-prompt=
resource-pack-sha1=
server-ip=
server-port=25565
simulation-distance=8
spawn-monsters=true
spawn-protection=0
sync-chunk-writes=true
text-filtering-config=
text-filtering-version=0
use-native-transport=true
view-distance=32
white-list=false
/spigot.yml
/spigot.yml
# This is the main configuration file for Spigot.
# As you can see, there's tons to configure. Some options may impact gameplay, so use
# with caution, and make sure you know what each option does before configuring.
# For a reference for any variable inside this file, check out the Spigot wiki at
# http://www.spigotmc.org/wiki/spigot-configuration/
#
# If you need help with the configuration or have any questions related to Spigot,
# join us at the Discord or drop by our forums and leave a post.
#
# Discord: https://www.spigotmc.org/go/discord
# Forums: http://www.spigotmc.org/

messages:
whitelist: 您未被加入白名单喵!
unknown-command: 未知命令。输入 "/help" 获取帮助喵。
server-full: 服务器满了喵!
outdated-client: 客户端版本太低了不兼容喵~请使用 {0} 喵~
outdated-server: 客务端版本太高了不兼容喵~!服务器版本为 {0} 喵~
restart: 服务器接收到了立即重启的指令,呃... 有可能崩溃了,当然也有可能是管理员手动重启的呜喵~ 不过你不用担心,通常能看到这行文字说明服务器会尝试保存存档,应该不会回档或者丢失什么数据都喵~
settings:
bungeecord: false
save-user-cache-on-stop-only: false
sample-count: 12
player-shuffle: 0
user-cache-size: 1000
moved-wrongly-threshold: 0.0625
moved-too-quickly-multiplier: 10
timeout-time: 60
restart-on-crash: true
restart-script: ./start.sh
netty-threads: 4
attribute:
maxAbsorption:
max: 2048
maxHealth:
max: 1024
movementSpeed:
max: 1024
attackDamage:
max: 2048
log-villager-deaths: false
log-named-deaths: false
debug: false
commands:
tab-complete: 0
send-namespaced: true
log: true
spam-exclusions:
- /skill
silent-commandblock-console: false
replace-commands:
- setblock
- summon
- testforblock
- tellraw
enable-spam-exclusions: false
advancements:
disable-saving: false
disabled:
- minecraft:story/disabled
world-settings:
default:
below-zero-generation-in-existing-chunks: true
view-distance: default
simulation-distance: default
thunder-chance: 100000
merge-radius:
item: 0.5
exp: -1
mob-spawn-range: 8
item-despawn-rate: 6000
arrow-despawn-rate: 1200
trident-despawn-rate: 1200
zombie-aggressive-towards-villager: true
nerf-spawner-mobs: false
enable-zombie-pigmen-portal-spawns: true
wither-spawn-sound-radius: 0
end-portal-sound-radius: 0
hanging-tick-frequency: 100
unload-frozen-chunks: false
growth:
cactus-modifier: 100
cane-modifier: 100
melon-modifier: 100
mushroom-modifier: 100
pumpkin-modifier: 100
sapling-modifier: 100
beetroot-modifier: 100
carrot-modifier: 100
potato-modifier: 100
torchflower-modifier: 100
wheat-modifier: 100
netherwart-modifier: 100
vine-modifier: 100
cocoa-modifier: 100
bamboo-modifier: 100
sweetberry-modifier: 100
kelp-modifier: 100
twistingvines-modifier: 100
weepingvines-modifier: 100
cavevines-modifier: 100
glowberry-modifier: 100
pitcherplant-modifier: 100
entity-activation-range:
animals: 32
monsters: 32
raiders: 64
misc: 16
water: 16
villagers: 32
flying-monsters: 32
wake-up-inactive:
animals-max-per-tick: 4
animals-every: 1200
animals-for: 100
monsters-max-per-tick: 8
monsters-every: 400
monsters-for: 100
villagers-max-per-tick: 4
villagers-every: 600
villagers-for: 100
flying-monsters-max-per-tick: 8
flying-monsters-every: 200
flying-monsters-for: 100
villagers-work-immunity-after: 100
villagers-work-immunity-for: 20
villagers-active-for-panic: true
tick-inactive-villagers: true
ignore-spectators: false
entity-tracking-range:
players: 128
animals: 96
monsters: 96
misc: 96
display: 128
other: 64
ticks-per:
hopper-transfer: 8
hopper-check: 1
hopper-amount: 1
hopper-can-load-chunks: false
dragon-death-sound-radius: 0
seed-village: 10387312
seed-desert: 14357617
seed-igloo: 14357618
seed-jungle: 14357619
seed-swamp: 14357620
seed-monument: 10387313
seed-shipwreck: 165745295
seed-ocean: 14357621
seed-outpost: 165745296
seed-endcity: 10387313
seed-slime: 987234911
seed-nether: 30084232
seed-mansion: 10387319
seed-fossil: 14357921
seed-portal: 34222645
seed-ancientcity: 20083232
seed-trailruins: 83469867
seed-trialchambers: 94251327
seed-buriedtreasure: 10387320
seed-mineshaft: default
seed-stronghold: default
hunger:
jump-walk-exhaustion: 0.05
jump-sprint-exhaustion: 0.2
combat-exhaustion: 0.1
regen-exhaustion: 6
swim-multiplier: 0.01
sprint-multiplier: 0.1
other-multiplier: 0
max-tnt-per-tick: 100
max-tick-time:
tile: 50
entity: 50
verbose: false
players:
disable-saving: false
config-version: 12
stats:
disable-saving: false
forced-stats: {}
/config/paper-global.yml
/config/paper-global.yml
# This is the global configuration file for Paper.
# As you can see, there's a lot to configure. Some options may impact gameplay, so use
# with caution, and make sure you know what each option does before configuring.
#
# If you need help with the configuration or have any questions related to Paper,
# join us in our Discord or check the docs page.
#
# The world configuration options have been moved inside
# their respective world folder. The files are named paper-world.yml
#
# Docs: https://docs.papermc.io/
# Discord: https://discord.gg/papermc
# Website: https://papermc.io/

_version: 29
anticheat:
obfuscation:
items:
all-models:
also-obfuscate: []
dont-obfuscate:
- minecraft:lodestone_tracker
sanitize-count: true
enable-item-obfuscation: false
model-overrides:
minecraft:elytra:
also-obfuscate: []
dont-obfuscate:
- minecraft:damage
sanitize-count: true
block-updates:
disable-chorus-plant-updates: false
disable-mushroom-block-updates: false
disable-noteblock-updates: false
disable-tripwire-updates: false
chunk-loading-advanced:
auto-config-send-distance: true
player-max-concurrent-chunk-generates: 0
player-max-concurrent-chunk-loads: 0
chunk-loading-basic:
player-max-chunk-generate-rate: -1.0
player-max-chunk-load-rate: 100.0
player-max-chunk-send-rate: 75.0
chunk-system:
gen-parallelism: default
io-threads: -1
worker-threads: -1
collisions:
enable-player-collisions: true
send-full-pos-for-hard-colliding-entities: true
commands:
ride-command-allow-player-as-vehicle: false
suggest-player-names-when-null-tab-completions: true
time-command-affects-all-worlds: false
console:
enable-brigadier-completions: true
enable-brigadier-highlighting: true
has-all-permissions: false
item-validation:
book:
author: 8192
page: 16384
title: 8192
book-size:
page-max: 2560
total-multiplier: 0.98
display-name: 8192
lore-line: 8192
resolve-selectors-in-books: false
logging:
deobfuscate-stacktraces: true
messages:
kick:
authentication-servers-down: <lang:multiplayer.disconnect.authservers_down>
connection-throttle: <green>连接太快了,你要等会再连接喵~
flying-player: <lang:multiplayer.disconnect.flying>
flying-vehicle: <lang:multiplayer.disconnect.flying>
no-permission: <red>你没有执行这个命令的权限,问问管理员怎么个事?也许?
use-display-name-in-quit-message: false
misc:
chat-threads:
chat-executor-core-size: -1
chat-executor-max-size: -1
client-interaction-leniency-distance: default
compression-level: default
fix-entity-position-desync: true
load-permissions-yml-before-plugins: true
max-joins-per-tick: 5
region-file-cache-size: 256
strict-advancement-dimension-check: false
use-alternative-luck-formula: false
use-dimension-type-for-custom-spawners: false
packet-limiter:
all-packets:
action: DROP
interval: 7.0
max-packet-rate: 1000.0
kick-message: <red><lang:disconnect.exceeded_packet_rate>
overrides:
ServerboundPlaceRecipePacket:
action: DROP
interval: 4.0
max-packet-rate: 1000.0
player-auto-save:
max-per-tick: -1
rate: -1
proxies:
bungee-cord:
online-mode: true
proxy-protocol: false
velocity:
enabled: true
online-mode: true
secret: ''
scoreboards:
save-empty-scoreboard-teams: true
track-plugin-scoreboards: false
spam-limiter:
incoming-packet-threshold: 300
recipe-spam-increment: 1
recipe-spam-limit: 20
tab-spam-increment: 1
tab-spam-limit: 500
spark:
enable-immediately: false
enabled: true
threaded-regions:
grid-exponent: 4
threads: -1
unsupported-settings:
allow-headless-pistons: true
allow-permanent-block-break-exploits: true
allow-piston-duplication: true
allow-unsafe-end-portal-teleportation: true
compression-format: ZLIB
perform-username-validation: true
simplify-remote-item-matching: false
skip-tripwire-hook-placement-validation: true
skip-vanilla-damage-tick-when-shield-blocked: true
update-equipment-on-player-actions: true
watchdog:
early-warning-delay: 10000
early-warning-every: 5000
/config/paper-world-defaults.yml
/config/paper-world-defaults.yml
# This is the world defaults configuration file for Paper.
# As you can see, there's a lot to configure. Some options may impact gameplay, so use
# with caution, and make sure you know what each option does before configuring.
#
# If you need help with the configuration or have any questions related to Paper,
# join us in our Discord or check the docs page.
#
# Configuration options here apply to all worlds, unless you specify overrides inside
# the world-specific config file inside each world folder.
#
# Docs: https://docs.papermc.io/
# Discord: https://discord.gg/papermc
# Website: https://papermc.io/

_version: 31
anticheat:
anti-xray:
enabled: true
engine-mode: 1
hidden-blocks:
- copper_ore
- deepslate_copper_ore
- raw_copper_block
- gold_ore
- deepslate_gold_ore
- iron_ore
- deepslate_iron_ore
- raw_iron_block
- coal_ore
- deepslate_coal_ore
- lapis_ore
- deepslate_lapis_ore
- mossy_cobblestone
- obsidian
- chest
- diamond_ore
- deepslate_diamond_ore
- redstone_ore
- deepslate_redstone_ore
- clay
- emerald_ore
- deepslate_emerald_ore
- ender_chest
lava-obscures: false
max-block-height: 384
replacement-blocks:
- stone
- oak_planks
- deepslate
update-radius: 2
use-permission: false
chunks:
auto-save-interval: default
delay-chunk-unloads-by: 10s
entity-per-chunk-save-limit:
arrow: -1
ender_pearl: -1
experience_orb: -1
fireball: -1
small_fireball: -1
snowball: -1
fixed-chunk-inhabited-time: -1
flush-regions-on-save: false
max-auto-save-chunks-per-tick: 24
prevent-moving-into-unloaded-chunks: true
collisions:
allow-player-cramming-damage: false
allow-vehicle-collisions: true
fix-climbing-bypassing-cramming-rule: false
max-entity-collisions: 8
only-players-collide: false
command-blocks:
force-follow-perm-level: true
permissions-level: 2
entities:
armor-stands:
do-collision-entity-lookups: true
tick: true
behavior:
allow-spider-world-border-climbing: true
baby-zombie-movement-modifier: 0.5
cooldown-failed-beehive-releases: true
disable-chest-cat-detection: false
disable-creeper-lingering-effect: false
disable-player-crits: false
door-breaking-difficulty:
husk:
- HARD
vindicator:
- NORMAL
- HARD
zombie:
- HARD
zombie_villager:
- HARD
zombified_piglin:
- HARD
ender-dragons-death-always-places-dragon-egg: false
experience-merge-max-value: -1
mobs-can-always-pick-up-loot:
skeletons: false
zombies: false
nerf-pigmen-from-nether-portals: false
only-merge-items-horizontally: false
parrots-are-unaffected-by-player-movement: false
phantoms-do-not-spawn-on-creative-players: true
phantoms-only-attack-insomniacs: true
phantoms-spawn-attempt-max-seconds: 119
phantoms-spawn-attempt-min-seconds: 60
piglins-guard-chests: true
pillager-patrols:
disable: false
spawn-chance: 0.2
spawn-delay:
per-player: false
ticks: 12000
start:
day: 5
per-player: false
player-insomnia-start-ticks: 72000
should-remove-dragon: false
spawner-nerfed-mobs-should-jump: false
zombie-villager-infection-chance: default
zombies-target-turtle-eggs: true
markers:
tick: true
mob-effects:
immune-to-wither-effect:
wither: true
wither-skeleton: true
spiders-immune-to-poison-effect: true
sniffer:
boosted-hatch-time: default
hatch-time: default
spawning:
all-chunks-are-slime-chunks: false
alt-item-despawn-rate:
enabled: false
items:
cobblestone: 300
count-all-mobs-for-spawning: false
creative-arrow-despawn-rate: default
despawn-range-shape: ELLIPSOID
despawn-ranges:
ambient:
hard: default
soft: default
axolotls:
hard: default
soft: default
creature:
hard: default
soft: default
misc:
hard: default
soft: default
monster:
hard: default
soft: default
underground_water_creature:
hard: default
soft: default
water_ambient:
hard: default
soft: default
water_creature:
hard: default
soft: default
despawn-time:
llama_spit: disabled
snowball: disabled
disable-mob-spawner-spawn-egg-transformation: false
duplicate-uuid:
mode: SAFE_REGEN
safe-regen-delete-range: 32
filter-bad-tile-entity-nbt-from-falling-blocks: true
filtered-entity-tag-nbt-paths:
- Pos
- Motion
- SleepingX
- SleepingY
- SleepingZ
iron-golems-can-spawn-in-air: false
monster-spawn-max-light-level: default
non-player-arrow-despawn-rate: default
per-player-mob-spawns: true
scan-for-legacy-ender-dragon: true
skeleton-horse-thunder-spawn-chance: default
slime-spawn-height:
slime-chunk:
maximum: 40.0
surface-biome:
maximum: 70.0
minimum: 50.0
spawn-limits:
ambient: -1
axolotls: -1
creature: -1
monster: -1
underground_water_creature: -1
water_ambient: -1
water_creature: -1
ticks-per-spawn:
ambient: -1
axolotls: -1
creature: -1
monster: -1
underground_water_creature: -1
water_ambient: -1
water_creature: -1
wandering-trader:
spawn-chance-failure-increment: 25
spawn-chance-max: 75
spawn-chance-min: 25
spawn-day-length: 24000
spawn-minute-length: 1200
wateranimal-spawn-height:
maximum: default
minimum: default
tracking-range-y:
animal: default
display: default
enabled: false
misc: default
monster: default
other: default
player: default
environment:
disable-explosion-knockback: false
disable-ice-and-snow: false
disable-thunder: false
fire-tick-delay: 30
frosted-ice:
delay:
max: 40
min: 20
enabled: true
generate-flat-bedrock: false
locate-structures-outside-world-border: false
max-block-ticks: 65536
max-fluid-ticks: 65536
nether-ceiling-void-damage-height: disabled
optimize-explosions: false
portal-create-radius: 16
portal-search-radius: 128
portal-search-vanilla-dimension-scaling: true
treasure-maps:
enabled: true
find-already-discovered:
loot-tables: default
villager-trade: false
void-damage-amount: 4.0
void-damage-min-build-height-offset: -64.0
water-over-lava-flow-speed: 5
feature-seeds:
generate-random-seeds-for-all: false
fishing-time-range:
maximum: 600
minimum: 100
fixes:
disable-unloaded-chunk-enderpearl-exploit: false
falling-block-height-nerf: disabled
fix-items-merging-through-walls: false
prevent-tnt-from-moving-in-water: false
split-overstacked-loot: true
tnt-entity-height-nerf: disabled
hopper:
cooldown-when-full: true
disable-move-event: false
ignore-occluding-blocks: false
lootables:
auto-replenish: false
max-refills: -1
refresh-max: 2d
refresh-min: 12h
reset-seed-on-fill: true
restrict-player-reloot: true
restrict-player-reloot-time: disabled
retain-unlooted-shulker-box-loot-table-on-non-player-break: true
maps:
item-frame-cursor-limit: 128
item-frame-cursor-update-interval: 10
max-growth-height:
bamboo:
max: 16
min: 11
cactus: 3
reeds: 3
misc:
alternate-current-update-order: HORIZONTAL_FIRST_OUTWARD
disable-end-credits: false
disable-relative-projectile-velocity: false
disable-sprint-interruption-on-attack: false
legacy-ender-pearl-behavior: false
max-leash-distance: default
redstone-implementation: ALTERNATE CURRENT
shield-blocking-delay: 5
show-sign-click-command-failure-msgs-to-player: false
update-pathfinding-on-block-update: true
scoreboards:
allow-non-player-entities-on-scoreboards: true
use-vanilla-world-scoreboard-name-coloring: false
spawn:
allow-using-signs-inside-spawn-protection: false
tick-rates:
behavior:
villager:
validatenearbypoi: -1
container-update: 1
dry-farmland: 1
grass-spread: 1
mob-spawner: 1
sensor:
villager:
secondarypoisensor: 40
wet-farmland: 1
unsupported-settings:
disable-world-ticking-when-empty: false
fix-invulnerable-end-crystal-exploit: true
/luminol_config/kaiiju_entity_limits.yml
/luminol_config/kaiiju_entity_limits.yml
# Per region entity limits for Kaiiju.
# If there are more of particular entity type in a region than limit, entity ticking will be throttled.
# Example: for Wither limit 100 & 300 Withers in a region -> 100 Withers tick every tick & every Wither ticks every 3 ticks.
# Available entities: GlowSquid, Ambient, Bat, Animal, Bee, Cat, Chicken, Cod, Cow, Dolphin, Fish, FishSchool, Fox, Golem, IronGolem, MushroomCow, Ocelot, Panda, Parrot, Perchable, Pig, PolarBear, PufferFish, Rabbit, Salmon, Sheep, Snowman, Squid, TropicalFish, Turtle, WaterAnimal, Wolf, Allay, Axolotl, Camel, Frog, Tadpole, Goat, Horse, HorseAbstract, HorseChestedAbstract, HorseDonkey, HorseMule, HorseSkeleton, HorseZombie, Llama, LlamaTrader, Sniffer, EnderCrystal, EnderDragon, Wither, ArmorStand, Hanging, ItemFrame, Leash, Painting, GlowItemFrame, FallingBlock, Item, TNTPrimed, Blaze, CaveSpider, Creeper, Drowned, Enderman, Endermite, Evoker, Ghast, GiantZombie, Guardian, GuardianElder, IllagerAbstract, IllagerIllusioner, IllagerWizard, MagmaCube, Monster, MonsterPatrolling, Phantom, PigZombie, Pillager, Ravager, Shulker, Silverfish, Skeleton, SkeletonAbstract, SkeletonStray, SkeletonWither, Slime, Spider, Strider, Vex, Vindicator, Witch, Zoglin, Zombie, ZombieHusk, ZombieVillager, Hoglin, Piglin, PiglinAbstract, PiglinBrute, Warden, Villager, VillagerTrader, Arrow, DragonFireball, Egg, EnderPearl, EnderSignal, EvokerFangs, Fireball, FireballFireball, Fireworks, FishingHook, LargeFireball, LlamaSpit, Potion, Projectile, ProjectileThrowable, ShulkerBullet, SmallFireball, Snowball, SpectralArrow, ThrownExpBottle, ThrownTrident, TippedArrow, WitherSkull, Raider, ChestBoat, Boat, MinecartAbstract, MinecartChest, MinecartCommandBlock, MinecartContainer, MinecartFurnace, MinecartHopper, MinecartMobSpawner, MinecartRideable, MinecartTNT

enabled: false
Axolotl:
limit: 1000
removal: 2000
/luminol_config/luminol_global_config.toml
/luminol_config/luminol_global_config.toml
[experiment]

[experiment.ray_tracking_entity_tracker]
check_interval_ms = 10
skip_marker_armor_stands = true
hitbox_limit = 50
tracing_distance = 48
enabled = false

[experiment.force_enable_command_block_execution]
enable = false

[experiment.force_cleanup_drop_non_owned_entity_memory_module]
#When enabled, the entity's brain will clean the memory which is typed of entity and not belong to current tickregion
enabled_for_entity = false
#When enabled, the entity's brain will clean the memory which is typed of block_pos and not belong to current tickregion
enabled_for_block_pos = false

[experiment.force_the_data_command_to_be_enabled]
enable = false

[experiment.disable_entity_exception_catchers]
enabled = false

[experiment.disable_async_catchers]
enabled = false

[fixes]

[fixes.allow_unsafe_teleportation]
#Allow non player entities enter end portals if enabled.
#If you want to use sand duping,please turn on this.
#Warning: This would cause some unsafe issues, you could learn more on : https://github.com/PaperMC/Folia/issues/297
enabled = true

[fixes.folia]

[fixes.folia.fix_poi_access_off_region]
#The POIManager of folia has something which has not been patched
#for regionized ticking and these would trigger the async catcher
#and make the server crash.If you would like to prevent it and didn't
#mind the side effect(currently unknown), you can enable this
enabled = true

[fixes.folia.fix_old_position_issue]
enabled = true

[fixes.folia.fix_high_velocity_issue]
#A simple fix of an issue on folia
#(Sometimes the entity would
#have a large moment that cross the
#different tick regions, and it would
#make the server crashed) but sometimes it might doesn't work
enabled = true
warn_on_detected = true

[fixes.use_vanilla_random_source]
#Related with RNG cracks
enable_for_player_entity = true

[misc]

[misc.warn_on_offline_mode]
enabled = false

[misc.container_expansion]
#range: 1~6
barrel_rows = 3
#range: 1~6
enderchest_rows = 3

[misc.server_mod_name]
name = "Luminol"
vanilla_spoof = true

[misc.tripwire_dupe]
enabled = true

[misc.username_checks]
enabled = true

[misc.revert-raid-changes]
#Enable players to obtain an ominous
#omen effect when killing the patrol
#team captain
give-bad-omen-when-kill-patrol-leader = false
#Enable bad omen effect infinite time.
bad-omen-infinite = false
#Allow players with ominous signs to
#skip a 30 second cooldown and trigger
#attacks directly
allow-bad-omen-trigger-raid = false
#disable y <= 96 check.
skip-height-check = false

[misc.mojang_out_of_order_chat_check]
enabled = true

[misc.region_format]
linear_compression_level = 1
linear_io_flush_delay_ms = 100
linear_io_thread_count = 6
format = "MCA"
linear_use_virtual_thread = true

[misc.tpsbar]
ping_color_list = ["GREEN", "YELLOW", "RED", "PURPLE"]
chunkhot_color_list = ["GREEN", "YELLOW", "RED", "PURPLE"]
format = "<gray>TPS<yellow>:</yellow> <tps> MSPT<yellow>:</yellow> <mspt> Ping<yellow>:</yellow> <ping>ms ChunkHot<yellow>:</yellow> <chunkhot>"
tps_color_list = ["GREEN", "YELLOW", "RED", "PURPLE"]
enabled = true
update_interval_ticks = 15

[misc.regionbar]
util_color_list = ["GREEN", "YELLOW", "RED", "PURPLE"]
format = "<gray>单元<yellow>:</yellow> <util> Chunks<yellow>:</yellow> <green><chunks></green> 玩家<yellow>:</yellow> <green><players></green> 实体<yellow>:</yellow> <green><entities></green>"
enabled = true
update_interval_ticks = 15

[misc.disable_moved_wrongly_threshold]
enabled = true

[misc.folia_watchdog]
tick_region_time_out_ms = 5000

[misc.verify_publickey_only_in_online_mode]
enabled = false

[misc.membar]
format = "<gray>内存使用情况 <yellow>:</yellow> <used>MB<yellow>/</yellow><available>MB"
memory_color_list = ["GREEN", "YELLOW", "RED", "PURPLE"]
enabled = true
update_interval_ticks = 15

[misc.sentry]
# Logs with a level higher than or equal to this level will be recorded.
log_level = "WARN"
# Only log with a Throwable will be recorded after enabling this.
only_log_thrown = true
# Sentry DSN for improved error logging, leave blank to disable,
# Obtain from https://sentry.io/
dsn = ""

[misc.secure_seed]
#Once you enable secure seed, all ores and structures are generated with 1024-bit seed
#instead of using 64-bit seed in vanilla, made seed cracker become impossible.
enabled = false

[optimizations]

[optimizations.alternative_keepalive_handling]
enabled = true

[optimizations.skip_goal_selector_tick_in_inactive_tick]
enabled = true

[optimizations.use_simd]
enabled = true

[optimizations.lobotomize_villager]
check_interval = 100
wait_until_trade_locked = true
enabled = true

[optimizations.variable_entity_waking_up]
entity_wakeup_duration_ratio_standard_deviation = 0.2

[optimizations.projectile]
max-loads-per-projectile = 0
max-loads-per-tick = 0

[optimizations.suffocation_optimization]
enabled = true

[optimizations.reduce_sensor_work]
delay_ticks = 10
enabled = true

Issue

如果您遇到了BUG,并且十分确定是服务器而不是客户端的BUG,请积极报告给管理员。
如果您会修理这些未解决的BUG,请务必协助管理员解决,管理员技术菜,修BUG还得靠您啦!

[01:46:18 WARN]: [org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper] Failed to get hostname, using 'localhost' java.net.UnknownHostException: archlinux: archlinux: Name or service not known
[01:46:18 WARN]: [org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper] Failed to get hostname, using 'localhost'
java.net.UnknownHostException: archlinux: archlinux: Name or service not known
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1936) ~[?:?]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.getHostname(DiscriminatingNameMapper.java:90) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.<init>(DiscriminatingNameMapper.java:69) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NameMappers.discriminatingNameMapper(NameMappers.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.getManuallyCreatedNameMappers(NamedLockFactoryAdapterFactoryImpl.java:78) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.<init>(NamedLockFactoryAdapterFactoryImpl.java:107) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:159) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory.initService(DefaultSyncContextFactory.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultMetadataResolver.initService(DefaultMetadataResolver.java:123) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.apache.maven.repository.internal.DefaultVersionResolver.initService(DefaultVersionResolver.java:106) ~[maven-resolver-provider-3.9.6.jar:3.9.6]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.initService(DefaultRepositorySystem.java:158) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.bukkit.plugin.java.LibraryLoader.<init>(LibraryLoader.java:60) ~[luminol-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.<clinit>(SpigotPluginProvider.java:38) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.type.PluginFileType.<clinit>(PluginFileType.java:40) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.FileProviderSource.getPluginName(FileProviderSource.java:148) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.FileProviderSource.checkUpdate(FileProviderSource.java:111) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.FileProviderSource.prepareContext(FileProviderSource.java:59) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.lambda$prepareContext$1(DirectoryProviderSource.java:33) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:184) ~[?:?]
at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:179) ~[?:?]
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) ~[?:?]
at java.base/java.util.Iterator.forEachRemaining(Iterator.java:133) ~[?:?]
at java.base/java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1939) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) ~[?:?]
at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:151) ~[?:?]
at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:174) ~[?:?]
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:596) ~[?:?]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.walkFiles(DirectoryProviderSource.java:64) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.prepareContext(DirectoryProviderSource.java:31) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.prepareContext(DirectoryProviderSource.java:17) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:14) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:113) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at net.minecraft.server.Main.main(Main.java:112) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.PaperBootstrap.boot(PaperBootstrap.java:21) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at org.bukkit.craftbukkit.Main.main(Main.java:281) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.net.UnknownHostException: archlinux: Name or service not known
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:?]
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) ~[?:?]
at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) ~[?:?]
at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) ~[?:?]
at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) ~[?:?]
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) ~[?:?]
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1931) ~[?:?]
... 60 more
[01:46:19 WARN]: [org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper] Failed to get hostname, using 'localhost'
java.net.UnknownHostException: archlinux: archlinux: Name or service not known
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1936) ~[?:?]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.getHostname(DiscriminatingNameMapper.java:90) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.<init>(DiscriminatingNameMapper.java:69) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NameMappers.discriminatingNameMapper(NameMappers.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.getManuallyCreatedNameMappers(NamedLockFactoryAdapterFactoryImpl.java:78) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.<init>(NamedLockFactoryAdapterFactoryImpl.java:107) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:159) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory.initService(DefaultSyncContextFactory.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultMetadataResolver.initService(DefaultMetadataResolver.java:123) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.apache.maven.repository.internal.DefaultVersionResolver.initService(DefaultVersionResolver.java:106) ~[maven-resolver-provider-3.9.6.jar:3.9.6]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.initService(DefaultRepositorySystem.java:158) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at io.papermc.paper.plugin.loader.library.impl.MavenLibraryResolver.<init>(MavenLibraryResolver.java:73) ~[luminol-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at veinminer-enchant-2.2.2.jar/de.miraculixx.veinminerEnchant.paper.VeinminerEnchantmentLoader.classloader(VeinminerEnchantmentLoader.java:24) ~[veinminer-enchant-2.2.2.jar:?]
at io.papermc.paper.plugin.provider.type.paper.PaperPluginProviderFactory.build(PaperPluginProviderFactory.java:43) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.type.paper.PaperPluginProviderFactory.build(PaperPluginProviderFactory.java:23) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:72) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:95) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:52) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:17) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:15) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:113) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at net.minecraft.server.Main.main(Main.java:112) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.PaperBootstrap.boot(PaperBootstrap.java:21) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at org.bukkit.craftbukkit.Main.main(Main.java:281) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.net.UnknownHostException: archlinux: Name or service not known
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:?]
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) ~[?:?]
at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) ~[?:?]
at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) ~[?:?]
at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) ~[?:?]
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) ~[?:?]
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1931) ~[?:?]
... 47 more
[01:46:19 WARN]: [org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper] Failed to get hostname, using 'localhost'
java.net.UnknownHostException: archlinux: archlinux: Name or service not known
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1936) ~[?:?]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.getHostname(DiscriminatingNameMapper.java:90) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.DiscriminatingNameMapper.<init>(DiscriminatingNameMapper.java:69) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NameMappers.discriminatingNameMapper(NameMappers.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.getManuallyCreatedNameMappers(NamedLockFactoryAdapterFactoryImpl.java:78) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.named.NamedLockFactoryAdapterFactoryImpl.<init>(NamedLockFactoryAdapterFactoryImpl.java:107) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[?:?]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:159) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.synccontext.DefaultSyncContextFactory.initService(DefaultSyncContextFactory.java:68) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultMetadataResolver.initService(DefaultMetadataResolver.java:123) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.apache.maven.repository.internal.DefaultVersionResolver.initService(DefaultVersionResolver.java:106) ~[maven-resolver-provider-3.9.6.jar:3.9.6]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.initService(DefaultRepositorySystem.java:158) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.newInstance(DefaultServiceLocator.java:163) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstances(DefaultServiceLocator.java:140) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator$Entry.getInstance(DefaultServiceLocator.java:130) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at org.eclipse.aether.impl.DefaultServiceLocator.getService(DefaultServiceLocator.java:271) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
at io.papermc.paper.plugin.loader.library.impl.MavenLibraryResolver.<init>(MavenLibraryResolver.java:73) ~[luminol-api-1.21.4-R0.1-SNAPSHOT.jar:?]
at HuskHomes-Paper-4.9.6.jar/net.william278.huskhomes.PaperHuskHomesLoader.classloader(PaperHuskHomesLoader.java:44) ~[HuskHomes-Paper-4.9.6.jar:?]
at io.papermc.paper.plugin.provider.type.paper.PaperPluginProviderFactory.build(PaperPluginProviderFactory.java:43) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.type.paper.PaperPluginProviderFactory.build(PaperPluginProviderFactory.java:23) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.type.PluginFileType.register(PluginFileType.java:72) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.FileProviderSource.registerProviders(FileProviderSource.java:95) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:52) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.provider.source.DirectoryProviderSource.registerProviders(DirectoryProviderSource.java:17) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.util.EntrypointUtil.registerProvidersFromSource(EntrypointUtil.java:15) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.plugin.PluginInitializerManager.load(PluginInitializerManager.java:113) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at net.minecraft.server.Main.main(Main.java:112) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paper.PaperBootstrap.boot(PaperBootstrap.java:21) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at org.bukkit.craftbukkit.Main.main(Main.java:281) ~[luminol-1.21.4.jar:1.21.4-DEV-8d6d911]
at io.papermc.paperclip.Paperclip.lambda$main$0(Paperclip.java:42) ~[app:?]
at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.net.UnknownHostException: archlinux: Name or service not known
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) ~[?:?]
at java.base/java.net.Inet6AddressImpl.lookupAllHostAddr(Inet6AddressImpl.java:52) ~[?:?]
at java.base/java.net.InetAddress$PlatformResolver.lookupByName(InetAddress.java:1211) ~[?:?]
at java.base/java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1828) ~[?:?]
at java.base/java.net.InetAddress$NameServiceAddresses.get(InetAddress.java:1139) ~[?:?]
at java.base/java.net.InetAddress.getAllByName0(InetAddress.java:1818) ~[?:?]
at java.base/java.net.InetAddress.getLocalHost(InetAddress.java:1931) ~[?:?]
... 47 more

Changelog

Latest

又复活惹

History

2025-05-13 - Vanilla-like fix & server.jar upgrade

Vanilla-like fix & server.jar upgrade

  1. update server.jar to Luminol 1.21.4 - 3cc086d

  2. Vanilla-like fix

/server.properties

- rcon.password=*****
+ rcon.password=
- rcon.port=*****
+ rcon.port=
- pause-when-empty-seconds=-1
+ pause-when-empty-seconds=60
/config/paper-world-defaults.yml

collisions:
- allow-player-cramming-damage: false
+ allow-player-cramming-damage: true
- max-entity-collisions: 8
+ max-entity-collisions: 2147483647
entities:
behavior:
- only-merge-items-horizontally: false
+ only-merge-items-horizontally: true
- phantoms-do-not-spawn-on-creative-players: false
+ phantoms-do-not-spawn-on-creative-players: true
- phantoms-only-attack-insomniacs: true
+ phantoms-only-attack-insomniacs: false
spawning:
- count-all-mobs-for-spawning: false
+ count-all-mobs-for-spawning: true
duplicate-uuid:
- mode: SAFE_REGEN
+ mode: NOTHING
- filter-bad-tile-entity-nbt-from-falling-blocks: true
+ filter-bad-tile-entity-nbt-from-falling-blocks: false
- filtered-entity-tag-nbt-paths:
- - Pos
- - Motion
- - SleepingX
- - SleepingY
- - SleepingZ
+ filtered-entity-tag-nbt-paths: []
- per-player-mob-spawns: true
+ per-player-mob-spawns: false
maps:
- item-frame-cursor-limit: 128
+ item-frame-cursor-limit: 2147483647
scoreboards:
- use-vanilla-world-scoreboard-name-coloring: false
+ use-vanilla-world-scoreboard-name-coloring: true
unsupported-settings:
- disable-world-ticking-when-empty: false
+ disable-world-ticking-when-empty: true
- fix-invulnerable-end-crystal-exploit: true
+ fix-invulnerable-end-crystal-exploit: false
/config/paper-global.yml

commands:
- suggest-player-names-when-null-tab-completions: true
+ suggest-player-names-when-null-tab-completions: false
- time-command-affects-all-worlds: false
+ time-command-affects-all-worlds: true
packet-limiter:
all-packets:
- action: DROP
+ action: KICK
- max-packet-rate: 500.0
+ max-packet-rate: 999999.0
overrides:
ServerboundPlaceRecipePacket:
- max-packet-rate: 5.0
+ max-packet-rate: 999999.0
spam-limiter:
- incoming-packet-threshold: 300
+ incoming-packet-threshold: 2147483647#
/spigot.yml

world-settings:
default:
entity-activation-range:
entity-activation-range:
- animals: 32
+ animals: 0
- monsters: 32
+ monsters: 0
- raiders: 64
+ raiders: 0
- misc: 16
+ misc: 0
- water: 16
+ water: 0
- villagers: 32
+ villagers: 0
- flying-monsters: 32
+ flying-monsters: 0
- max-tnt-per-tick: 100
+ max-tnt-per-tick: -1
2025-05-14 - Server Data Loss Notification

Confirmed data drive failure; the Shengdian Service failed to start.

2025-05-18 - Server Recovery Notification
  1. Replace the server data drive with SSD, switch the OS to Debian 11, change the filesystem to Btrfs, and enable zstd compression.
  2. Install mcsmanager-daemon.
  3. Use a backup from one month ago for the Shengdian Service (生电服).
  4. Localize HuskHome plugin to Chinese.
  5. Remove the following plugins:
  • Authme
  • SkinRestorer
  • ViaVersion
  • ViaBackward
  • ViaRemind
  • ViaAprilFools
  • ReColorfulMap (duplicate entry)
  • AQQBot-1.1.1
  • HeadDatabase
  • BetterRTP
  1. Add the HuskSync plugin, deploy Redis and MySQL locally, and configure HuskSync to connect with the Survival Server.
  2. Add the Plan plugin and connect it to the web database server.
  3. Set the voicechat port to -1.
  4. Deploy rsync for periodic backups of server data.
2025-05-19 - Change server data disk

Replace the server data drive twice.

2025-05-26 - Normal update & move server

Normal update

Move server from Xining telecome to Zaozhuang telecome.
Server provider (IDC) changed from Ruibaiyun to Heihui Cloud.
The server has only been out of service for maintenance for 3 minutes.

New server:

root@ser128663008192:~# neofetch 
.-/+oossssoo+/-. root@ser128663008192
`:+ssssssssssssssssss+:` --------------------
-+ssssssssssssssssssyyssss+- OS: Ubuntu 22.04 LTS x86_64
.ossssssssssssssssssdMMMNysssso. Host: KVM RHEL 7.6.0 PC (i440FX + PIIX, 1996)
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 5.15.0-140-generic
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 1 day, 14 hours, 12 mins
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 972 (dpkg), 4 (snap)
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 5.1.16
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Terminal: /dev/pts/1
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: Intel Xeon E5-2686 v4 (12) @ 2.294GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso GPU: 00:02.0 Cirrus Logic GD 5446
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Memory: 12704MiB / 15987MiB
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-
`:+ssssssssssssssssss+:`
.-/+oossssoo+/-.
2025-05-30 - Add plugin BedrockPlayerSupport
2025-05-31 - Good bye, Minecraft.

Archived at 23:30.

Good bye, Minecraft.

— Farewell to the Fantasystars Survival-Redstone Server

When the last gravity block ceased its duplication, When wither roses bloomed in the spawn chunks, The moonlight of May 31, 2025, pierced virtual clouds, Pausing our 120-day symphony of pistons and redstone dust.

I. Redstone Heartbeat: Ode to Unshackled Creation

This was our lawless laboratory— Where rails multiplied into time tunnels, Where carpets paved starlit paths through void trades. With TNT as our chisel and withers as our blades, We carved truth under the creed: "All Glitches Unleashed!"

"No update suppression? Then what’s survival-tech for?" "Cobble mountains are fortresses, player-traps are medals, And 400 blocks east of spawn? A gambler’s arena."

From RuiBai Cloud to HeiHui Cloud’s 16GiB embrace, We weathered ten thousand chunk loads. In Luminol’s coded cosmos, Our PlayerDolls became eternal sentinels. Even when "servers crashed daily," The 40-core iron farm roared back at dawn— Our admin’s "ample allowance" romance against digital chaos.

II. Lawless Utopia: Where Anarchy Bloomed

"PVP allowed unless complained, raid unclaimed lands freely"— Under this crimson rule, we were both bandits and poets. Some fenced 256×384×256 sanctuaries with /res, Watched them vanish like sandcastles after seven idle days. Others fled across regions, hiding in /regionbar’s entity storms. When backpacks resurrected via HuskSync, A white message pierced the smoke:

"/back – I have your skull. Returning it at the coords."

Curses during lag spikes, Laughter when suppressors crashed, And off-key songs in SVC voice chat— All became our most cherished "keepInventory" memories.

III. Spectator’s Gaze: To 120 Fantasystars

Now we float in spectator mode, Gazing at cobble ranges built of wither skeletons, At memorial valleys paved with player heads.

The admin’s diamond-block castle stands a relic

Void traders frozen mid-gold-exchange

PlayerDolls still hold signs: "Happy Archiving!"

As /tpsbar flatlines and /membar stills, We understand— Survival-tech was never about circuits, But about forging youth into redstone dust, Where every suppressed update’s tremor Echoed the heartbeat of our rebellion.

Epilogue

Servers sleep, but starlight endures. With wither roses on spawn’s sacred ground:

"Goodbye is no full stop. When command blocks reignite, We’ll meet at /tp @p 2025-05-31 23:59 Fantasystars"

— Travelers of the Glitch To the server core that never cooled Midsummer 2025

2025-07-12 - We come back!

Now, no player play the server. But we also start it. QwQ

asus@archlinux ~> neofetch
-` asus@archlinux
.o+` --------------
`ooo/ OS: Arch Linux x86_64
`+oooo: Host: Vivobook_ASUSLaptop X1502ZA_X1502ZA 1.0
`+oooooo: Kernel: 6.15.6-zen1-1-zen
-+oooooo+: Uptime: 5 hours, 13 mins
`/:-:++oooo+: Packages: 1508 (pacman)
`/++++/+++++++: Shell: fish 4.0.2
`/++++++++++++++: Resolution: 1920x1080
`/+++ooooooooooooo/` DE: Plasma 6.4.2
./ooosssso++osssssso+` WM: kwin
.oossssso-````/ossssss+` Theme: Breeze [GTK2/3]
-osssssso. :ssssssso. Icons: WhiteSur [GTK2/3]
:osssssss/ osssso+++. Terminal: konsole
/ossssssss/ +ssssooo/- CPU: 12th Gen Intel i5-1240P (16) @ 4.400GHz
`/ossssso+/:- -:/+osssso+- GPU: Intel Alder Lake-P GT2 [Iris Xe Graphics]
`+sso+:-` `.-/+oso: Memory: 25165MiB / 39797MiB
`++:. `-/+/
.` `/