Explorar el Código

update: 1.21.6

Nattiden hace 1 año
padre
commit
803973a240

+ 5 - 3
Project/libraries/Versions/Release/1.21.6.md

@@ -1,7 +1,9 @@
 ---
-version-image-link: null
-not_finished: true
+version-image-link: https://img.picgo.net/2025/06/21/imagefe707636c82794d9.png
 server-jar: https://piston-data.mojang.com/v1/objects/6e64dcabba3c01a7271b4fa6bd898483b794c59b/server.jar
-translator: null
+translator: 最亮的信标
 cats: ['1.21','1.21.6']
 ---
+<listlink href="https://b23.tv/Eau6oDU" icon="redstone_lamp_on" title="观看宣传片" info="B站视频 | UP:WuGuangYao">
+
+<listlink href="https://b23.tv/dvD0Xo9" icon="fabric" title="浏览宣传册" info="B站专栏 | 译者:最亮的信标">

+ 45 - 0
Project/modules/markdown_link.py

@@ -0,0 +1,45 @@
+from homepagebuilder.interfaces import require
+
+PCL_BLOCK_PACK = 'pack://application:,,,/images/Blocks/'
+LOGO_MAPPING = {
+        'command_block': PCL_BLOCK_PACK + 'CommandBlock.png',
+        'cobblestone': PCL_BLOCK_PACK + 'Cobblestone.png',
+        'gold_block': PCL_BLOCK_PACK + 'GoldBlock.png',
+        'grass_block': PCL_BLOCK_PACK + 'Grass.png',
+        'grass_path': PCL_BLOCK_PACK + 'GrassPath.png',
+        'anvil': PCL_BLOCK_PACK + 'Anvil.png',
+        'redstone_block': PCL_BLOCK_PACK + 'RedstoneBlock.png',
+        'redstone_lamp_on': PCL_BLOCK_PACK + 'RedstoneLampOn.png',
+        'redstone_lamp_off': PCL_BLOCK_PACK + 'RedstoneLampOff.png',
+        'egg': PCL_BLOCK_PACK + 'Egg.png',
+        'fabric': PCL_BLOCK_PACK + 'Fabric.png',
+        'neoforge': PCL_BLOCK_PACK + 'NeoForge.png'
+}
+
+mdp = require('markdown_parsers')
+
[email protected]('listlink')
+class MyListItemLink(mdp.WPFUIContainer):
+    def __init__(self,*args,**kwargs):
+        super().__init__(*args,**kwargs)
+        self.title = self.attrs.get('title', '')
+        self.href = self.attrs.get('href', '')
+        self.info = self.attrs.get('info', '')
+        self.logo = self.attrs.get('logo', self.attrs.get('icon', 'command_block'))
+        self.logo = LOGO_MAPPING.get(self.logo, self.logo)
+        self.logo_scale = self.attrs.get('logo_scale', 1.0)
+        self.tooltip = self.attrs.get('tooltip')
+
+    @property
+    def component_name(self) -> str:
+        return 'Elements/MarkdownMyListItemLink'
+
+    def get_replacement(self):
+        return {
+            'title': self.title,
+            'href': self.href,
+            'info': self.info,
+            'logo': self.logo,
+            'logo_scale': self.logo_scale,
+            'tooltip': self.tooltip
+        }

+ 7 - 0
Project/structures/components/Elements/MarkdownMyListItemLink.xaml

@@ -0,0 +1,7 @@
+<local:MyListItem 
+    ${@IF|${tooltip}|ToolTip="${tooltip}"}
+    ${@IF|${logo_scale}|LogoScale="${logo_scale}"}
+    Logo="${logo}"
+    Title="${title}"
+    ${@IF|${info}|Info="${info}"}
+    EventType="打开网页" EventData="${href}" Type="Clickable" />