Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 749|回复: 0

[草稿] [编程] CustomItemFramework —— 纯净mod平台,无需forge或fabric![1.13 - 1.16.5]

[复制链接]
城主Kevin 当前离线
积分
185
帖子
主题
精华
贡献
爱心
钻石
人气
下界之星
最后登录
1970-1-1
注册时间
2021-2-4
查看详细资料
发表于 2021-2-9 20:18:05 | 显示全部楼层 |阅读模式

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 城主Kevin 于 2021-2-12 23:35 编辑 : f% c! i( V, t
; R! s* b3 P( h
header.png

5 `$ t; b& H1 C) Z) L; \( s8 |CIF插件! Y( @) Y# E% H; [3 F
: Z, @* Z8 j9 h! d* O/ q
介绍4 c- P, Z! v% {% F0 v, q, k$ Y5 t
相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。7 p$ b) M; c9 N) p: Y# B" n
. h' [% I; P9 I  I& r/ N

0 q4 g% a7 _  r8 B/ z功能
2 ~+ ~: ^: T( c0 Y' A8 h( G  W" q1. 自定义物品、方块、贴图、模型、GUI
$ |2 [2 ^3 r6 J* N2. 自带5x5合成台和可编程访问的API' S- k9 N6 o+ n6 m3 g
3. 支持玩家头颅贴图(无需材质包!)# F& `3 c; m4 O( ~% _7 a
4. 可以轻松跟随MC版本更新
) U5 _2 m- v8 |* B5. 支持绑定普通Entity实体并添加动画
0 I, f" P7 c3 ^( z1 }

' D# d: c! a3 Y/ p1 G前置API: D9 V/ n; f/ c, Q9 c: A
NBTAPI https://www.spigotmc.org/resources/nbt-api.7939/
8 l! w- ]% i( b6 I& H* SProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/" U2 u) n0 ]3 |' w# K$ E! \

2 s7 V! R: z" U( q/ G
0 }7 ?- I& `; `/ A
8 x& e) l$ t5 |6 k9 n+ p* u

& _+ P1 h7 q" ]6 g

; [2 w" `6 z( o. k
使用实例(VanillaComputers)

9 B# v, b" o) H( n example-vc.png ; F9 \; {% n, K( [2 y( w
可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。
+ Y$ ^. N8 a: A5 X支持鼠标、键盘输入。
: s* V" d+ X! Y9 K5 f0 V# z) f- }5 j, y( }% _( U' ?: E

  `0 M! ^! t$ E+ M) ?# H' {1 J+ p4 j! Y# |3 c' Z4 f* g

' ~& Q. P3 O9 z" `- b  J4 H
9 H/ k+ u$ \& X' v# n/ U
示例Mod

4 r6 k+ C$ p( y' }$ a$ P sm.jpg
# @/ f' f+ y; N( w; G3 \7 Q完整源码:https://gitee.com/modless/mod-examplemod
) C1 }7 C- `: `% \9 H2 o+ aExampleItem类. l- U( D* @+ l) f- C9 J
  1. public class ExampleItem extends BaseHeadItem {
    & u6 F8 D# e% ~3 b4 r' y- v
  2.     @Override: T  }2 O$ M, @6 B) v
  3.     public String getDisplayName(NBTCompound data) {
    " K- J! c" W. G3 w) b. ~6 W
  4.         return "示例物品";
    . }* v: D. ?" K# T$ L
  5.     }
    : f9 n' U! A- r

  6. , ?' m/ q+ W3 n, x, {' q
  7.     @Override
    , E9 J% A% a) w6 g* K
  8.     public int[] getHeadOwner() {
    + }; V- v3 x5 p' \* N1 o
  9.         return new int[] {
    5 i  P6 V8 E4 L8 @! m% w: e
  10.             // 从 MC-Head s里复制来的十进制UUID数字
    ; o8 w3 P- \7 n1 Y
  11.             -676048897,1013663968,-1074892218,-1524394657' v" m$ O. g0 o0 g& {) P
  12.         };
    2 }: e8 O# S8 H. [
  13.     }
    5 h' J& Q2 o2 m; J
  14. 2 W9 K9 c- U1 z! ~3 {  J$ p
  15.     @Override# n% V/ v8 Y% N3 S4 e$ I( `
  16.     public String getHeadTexture() {
    6 y1 P" `$ F* r7 ]4 w3 K
  17.         // 从 MC-Heads 里复制来的贴图数据- K; L) e/ A& M0 X; E7 ?) B, i
  18.         return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";
    ; H8 i7 Z1 e3 n6 N
  19.     }
    ( H" |% \# T9 T; p7 @8 W) S

  20. ' c2 p; T; ?" J0 H
  21.     @Override& i& ?* p0 t5 b
  22.     public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
    # q4 X* J5 \. f0 S: y
  23.         // 如果是主手! t& W) o, q8 n2 @7 V
  24.         if(event.getHand() == EquipmentSlot.HAND) {7 I: X& y* _  D- T
  25.             event.getPlayer().sendMessage("Hello world! ");4 O9 x8 T" `/ G, {  k; D/ T
  26.         }
    0 [# o6 g# n" j# K
  27.     }
    ! i  d3 E6 W# R
  28. }" q0 k; a7 O1 h2 W
复制代码

1 P, U  _: W  B: [: W0 u
1 G5 g+ I* m* o0 A& T! LMaven依赖
9 d* K  b5 q7 K5 B: j1 L- a
  1. <repository>0 R3 e' W, C( F: j" l3 s
  2.             <id>codemc-repo</id>- Q8 b# {8 \* I# S! |
  3.             <url>https://repo.codemc.org/repository/maven-public/</url>4 o1 w( ]. i0 a6 w6 D7 E
  4.         </repository>
复制代码
  1. <dependency>$ a4 y, f, e; g, H# G* F3 k
  2.             <groupId>com.czkevin</groupId>  S. a3 ~7 S" R
  3.             <artifactId>CustomItemFramework</artifactId>+ a1 s" H- F1 W4 ]/ {
  4.             <version>1.1-SNAPSHOT</version>5 G& [" [. @$ S
  5.             <scope>provided</scope>- Q# a% D. m( y4 s
  6.         </dependency>0 k$ s, M  X6 {% U
  7.         <dependency>
    6 u1 `4 @2 ]: N2 r1 b
  8.             <groupId>de.tr7zw</groupId>" }& l! H0 `" M* o
  9.             <artifactId>item-nbt-api-plugin</artifactId># R) V; W0 R7 Q1 j$ ^, `, o
  10.             <version>2.6.1</version>- P2 p" |9 I, o# i  \* Q7 f4 V
  11.             <scope>provided</scope>; i, J" H% V: _' e/ g% w
  12.         </dependency>
复制代码

) {3 S7 V" _( [# Y. |
3 c& H% E; q# N& j
$ @2 J' k- x1 _
开发者资源
下载
7 P& a# U8 F( {) @2 Z9 E6 jhttps://gitee.com/modless/cif/releases3 b2 b$ \3 U8 B& j
" M% k& r  R* h% b
1 B7 \' D6 D3 W$ X* j* i
源码
! Y1 O1 K% z5 b9 _* [https://gitee.com/modless/cif
, W, [: T5 W  t: O% j8 b& M& j

' f# c( Q. h+ ^' _6 _' x. X文档& K6 Y/ I/ c3 s. e* e2 I- E
https://gitee.com/modless/cif/wikis
0 L  M* F) Z) L% d' r1 X8 X

7 `: w' n' B! {# S

2 ?7 B- R4 c( z& ^$ p& l2 }% d5 e+ v/ l) m5 f

# {6 q; |; K6 V9 ~' C) O( n1 ?0 T# q

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2021-7-30 16:23 , Processed in 0.063340 second(s), Total 20, Slave 14 queries, Release: Build.2021.07.28 1652, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表