Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 908|回复: 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 编辑 9 n+ K) c% t! h1 o6 i& X' `

& l' N1 j( G/ j& q1 A2 ?
header.png
2 H. c6 S0 ^! p; m$ Y: k- y; R- @
CIF插件0 b. ]/ k$ u3 n6 t: q7 j) O/ Q
2 B! ]7 W  m  j. o7 J' w7 k& i
介绍
5 z! b* v5 [" f! s0 F相信大家都听说过了籽岷介绍的起源领域,那么,这个插件就是能实现类似功能的框架。起初是个人使用,但是服务器倒闭了。经历了一年多的磨练,现推出本插件。
4 G/ {- q3 @/ U
& Z. A7 |2 j, [- c

! d4 L! q) o$ _3 ^功能  s% t$ R' H- O# M7 ~* s; l5 ~
1. 自定义物品、方块、贴图、模型、GUI" e. _. g, U/ Q! u; \! d
2. 自带5x5合成台和可编程访问的API
8 @- x5 V7 {2 l! ^  k3. 支持玩家头颅贴图(无需材质包!)% s3 f# [7 O# u# q: S2 n5 R" j
4. 可以轻松跟随MC版本更新
) O1 ^. y0 ~4 o" C5. 支持绑定普通Entity实体并添加动画
1 T, w: o& C- w4 [# l( m

' p1 z) h* f$ q, F. A( `5 }$ ~前置API
0 R+ T6 {- ^/ D( i9 n* _7 ZNBTAPI https://www.spigotmc.org/resources/nbt-api.7939/
. z  Q* j1 K. E7 o6 T3 aProtocolLib https://ci.dmulloy2.net/job/ProtocolLib/lastSuccessfulBuild/
/ K6 z* |) z$ ^1 Z9 u! t" [

6 }3 J+ X, L6 v( m

& S( ~! @- a* h; G5 c& t) X& z4 U. v4 B  Q9 O7 y% D! a, e
4 e. U/ L: N6 W, X

; ]. P; a; Z' {/ N7 }- @. A
使用实例(VanillaComputers)

: }- C! U6 k! M  B# J example-vc.png
6 ~9 v, J4 x" J) @
可编程的JavaScript计算机mod,包含主机、CPU、GPU、显示器等方块。
. e; J4 X1 ^2 |5 C( q支持鼠标、键盘输入。
2 M- O7 G* K, h4 e( d1 x$ X8 P
# A$ T+ U: h: d' U
7 p6 x! W1 \& W( _
# h; m9 ?3 ]! n; r. f
; G7 r: Z3 P6 r- W0 o$ q) a

$ F+ S: f4 s9 \" I
示例Mod
( F! T' ?8 l' k# O8 t
sm.jpg $ b$ q! }, ^6 D- D' G8 B5 D5 @
完整源码:https://gitee.com/modless/mod-examplemod* [+ @/ r8 k) W. M- k
ExampleItem类& J7 `( d0 O$ r- F/ C* f+ l, }
  1. public class ExampleItem extends BaseHeadItem {
    . J; F' K5 i4 }. v$ `' ]! r5 y  `2 s, [
  2.     @Override/ g+ I$ `$ u$ X# w8 m) B
  3.     public String getDisplayName(NBTCompound data) {
    ' R1 {7 m: T( l0 q) b0 F
  4.         return "示例物品";9 N& y" {% r* m
  5.     }! L& z3 o9 S" i# ^
  6. + r$ g1 a/ g/ o/ T2 P# \
  7.     @Override" V7 ~) _8 [: k
  8.     public int[] getHeadOwner() {
    4 W/ m1 {, ~5 h4 v' F4 K( t
  9.         return new int[] {
    6 n  H* K1 ~: @  l7 q
  10.             // 从 MC-Head s里复制来的十进制UUID数字  u# V' C( ~9 W
  11.             -676048897,1013663968,-1074892218,-1524394657
    8 ]  O* K5 q7 H% N9 `  L7 ~* ^
  12.         };! I) j5 R" E. o/ k1 m
  13.     }
    5 k: e/ w, P/ N3 t
  14. % ~( ~2 e) d$ J* q  h, f% ]
  15.     @Override* k  k. Z" Z* j3 Y
  16.     public String getHeadTexture() {; ~2 L( q- \2 t- r+ R' h
  17.         // 从 MC-Heads 里复制来的贴图数据
    ; \+ ]; N3 I0 q  _1 {1 }- K" F, ^
  18.         return "eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWIxZWYyYTQ4MjlhMTFmZDkwM2I1ZTMxMDg4NjYyYThjNTZlNDcxYmI0ODY0M2MwZDlmOTUwMDZkMTgyMDIxMCJ9fX0=";9 V5 d! Z' d  W0 v. L; M
  19.     }
    2 z& `7 a  F4 a

  20. 7 g. Y6 E* |5 H$ }
  21.     @Override
    . c: N" @* \0 t3 Z# c
  22.     public void onUseInHand(CIFItemInstance instance, PlayerInteractEvent event) {
    ' R8 [) E8 Z2 C
  23.         // 如果是主手, ]6 g! @1 k3 i  }7 ?& q
  24.         if(event.getHand() == EquipmentSlot.HAND) {
    $ F0 [( U! y% ?; v! z
  25.             event.getPlayer().sendMessage("Hello world! ");
    3 [$ L0 U5 @1 d% s) H
  26.         }
    % l) z4 w/ X) h; Z3 h
  27.     }! y1 g; i/ Z% V5 a: L
  28. }
    . X8 q! }' x9 I7 U$ m1 v
复制代码

7 x$ g- g; A1 h# W& m  v0 }  C0 A# Z  A( l, F
Maven依赖
- A1 A1 @; e. c+ {
  1. <repository>
    5 t" Y& v4 N- Y5 u1 Z! g
  2.             <id>codemc-repo</id>8 I7 ^9 v1 u% P) L& V. ]
  3.             <url>https://repo.codemc.org/repository/maven-public/</url>
    : p3 b* o5 Y' O' g# e
  4.         </repository>
复制代码
  1. <dependency>
    & \1 d$ O" Z3 V6 m* M0 x# ]
  2.             <groupId>com.czkevin</groupId>/ B' v$ z+ g3 u8 m
  3.             <artifactId>CustomItemFramework</artifactId>
    6 D) o+ x5 F" E' Q
  4.             <version>1.1-SNAPSHOT</version>
    + a# n% U. ~0 l$ P* ?! l" w
  5.             <scope>provided</scope>
    / N( j. _* I& _6 y5 w" B8 m
  6.         </dependency>
    8 x/ E$ f" F( y$ h5 u
  7.         <dependency>! x8 s. t" _" k) H; H. W( L( O
  8.             <groupId>de.tr7zw</groupId>
    0 ]- ^" K- t! |" w7 a4 ^8 M
  9.             <artifactId>item-nbt-api-plugin</artifactId>
    8 }  t. t4 P0 P. \, f3 S; l( |
  10.             <version>2.6.1</version>) ^* ?7 G+ r( g! E1 V
  11.             <scope>provided</scope>+ K  X; ^. E2 W1 H5 _% A: ~
  12.         </dependency>
复制代码

* R+ ^) }$ q* h; Z9 j: m  p
& |8 |, Q) I- X* `7 u5 {3 t

; [! [  E2 C- w
开发者资源
下载
4 R7 @& u& D1 W4 v' @https://gitee.com/modless/cif/releases
5 w- I% L" ?0 e0 T% Y: j2 R% ]( f7 n! P7 w. ~. u
0 [5 M4 Y* \' a$ b. P( R
源码
; r2 p1 e( j0 ohttps://gitee.com/modless/cif
# H" B6 O8 O, ]! ]( K0 I* G/ a
* y6 b8 ]; A& N% d
文档
; Z* _" g6 b) G; A: z3 [7 qhttps://gitee.com/modless/cif/wikis
& n/ Y0 ~. Y; G; S

- R2 E7 G+ c8 F3 t8 W

- F  y1 ?! W" O7 }7 @3 q# D& u" _9 n: Z9 ?+ a% s. j

2 E! z4 o. N, ~" v! i% [

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

GMT+8, 2021-11-27 23:40 , Processed in 0.054594 second(s), Total 12, Slave 10 queries, Release: Build.2021.11.26 1022, Gzip On, Redis On.

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

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

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