BRVAH:Powerful and flexible RecyclerAdapter

Overview

APIAndroid ArsenalCircleCICodacy Badge

BRVAH

http://www.recyclerview.org/

Powerful and flexible RecyclerView Adapter, Please feel free to use this. (Welcome to Star and Fork)

强大而灵活的RecyclerView Adapter(欢迎 StarFork


New version 3.x release, Written using kotlin and AndroidX, Support java use. Fixed many legacy issues, strengthened support for DataBinding, and ‘multi-layout’ is more flexible.

新版3.x版已发布,使用kotlinAndroidX编写,支持java使用。解决了许多遗留问题,增强了对DataBinding的支持,并且“多重布局”更加灵活。

Of course, you can continue to use the 2.x version.

当然,你也可以继续使用2.x 版本。

Document

(由于各位项目成员工作较为繁忙,请各位同学谅解)

Demo

国内下载地址

proguard-rules.pro

此资源库自带混淆规则,并且会自动导入,正常情况下无需手动导入。

The library comes with proguard-rules.pro rules and is automatically imported. Normally no manual import is required. You can also go here to view proguard-rules

Thanks

JoanZapata / base-adapter-helper

License

Comments
  • 功能添加建议收集

    功能添加建议收集

    仅限于功能新增提议,使用过程中遇到的问题可以参考https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/906

    历史建议

    • https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/500
    • https://github.com/CymChad/BaseRecyclerViewAdapterHelper/issues/77
    opened by CymChad 96
  • 上拉加载更多结束,添加footerView提示用户没有更多了出现问题

    上拉加载更多结束,添加footerView提示用户没有更多了出现问题

    如题,这是很多上拉加载都会做的一个对用户的友好提示,我试过自己手动添加footerView,但效果不太好,第一:添加footerView,默认为gone,在notifyDataChangedAfterLoadMore(list,false)将footerView设为visibility,会和你的loadingView交替出现闪一下的问题,很突兀;第二,当第一页只有1条数据,数据没铺满屏幕,notifyDataChangedAfterLoadMore(list,false)后,也会有这个footerView,不太美观;所以希望作者能否在loadingView上做点优化,是否可以在notifyDataChangedAfterLoadMore(list,false),将loadingView替换为提示“没有更多”等,最好可支持自定义样式。

    opened by weavey 46
  • 多布局代理, new MultiTypeDelegate

    多布局代理, new MultiTypeDelegate

    更便捷的多布局, 为 BaseQuickAdapter 设置代理

     public class MultiDelegateAdapter extends BaseQuickAdapter<Entity, BaseViewHolder> {
    
            public MultiDelegateAdapter() {
                super(null);
                //Step.1
                setMultiTypeDelegate(new MultiTypeDelegate<Entity>() {
                    @Override
                    protected int getItemType(Entity entity) {
                        //根据你的实体类来判断布局类型
                        return entity.type;
                    }
                });
                //Step.2
                getMultiTypeDelegate()
                        .registerItemType(Entity.TEXT, R.layout.item_text_view)
                        .registerItemType(Entity.IMG, R.layout.item_image_view);
            }
    
            @Override
            protected void convert(BaseViewHolder helper, Entity entity) {
                //Step.3
                switch (helper.getItemViewType()) {
                    case Entity.TEXT:
                        // do something
                        break;
                    case Entity.IMG:
                        // do something
                        break;
                }
            }
        }
    

    多布局代理很简单,在任何继承与BaseQuickAdapter的 adapter 上都可以实现,分为三步,如下:

    Step.1

    • setMultiTypeDelegate(), 并重写getItemType() 方法 需要说明的是Entity 并不需要实现任何接口 ,只需要能够判断出该实体对应的是哪个布局类型即可

    Step.2

    • getMultiTypeDelegate().registerItemType() 设置每种type对应的布局

    Step.3

    • 分 type 进行 convert() 操作

    OK, 多布局就可以顺利的运行了

    opened by tysheng 41
  • 在自定义viewholder中 嵌套 recyclerview 时会出现 findviewbyid(R.id.recyclerview) 为空的情况,而且点击加载更多会报ClassCastException

    在自定义viewholder中 嵌套 recyclerview 时会出现 findviewbyid(R.id.recyclerview) 为空的情况,而且点击加载更多会报ClassCastException

    在自定义viewholder中 嵌套 recyclerview 时会出现 findviewbyid(R.id.recyclerview) 为空的情况, public class ViewHolder extends BaseRVHolder { public ChildCommentAdapter childAdapter; public RecyclerView childRcyclerView;

    public ViewHolder(View itemView) {
        super(itemView);
        childRcyclerView = getView(R.id.childRecyclerView);
        childAdapter = new ChildCommentAdapter(itemView.getContext(), R.layout.item_child_comment, isDetail);
        L.d("ViewHolder", " childRcyclerView " + (childRcyclerView == null) );//上拉列表时 childRcyclerView 会出现空指针 
        childRcyclerView.setAdapter(childAdapter);
    }
    

    } 此时会有异常如下: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.newInstance(Native Method) at com.mirkowu.baserecyclerviewadapterlibrary.BaseRVAdapter.createGenericKInstance(BaseRVAdapter.java:555) at com.mirkowu.baserecyclerviewadapterlibrary.BaseRVAdapter.createBaseViewHolder(BaseRVAdapter.java:533) at com.mirkowu.baserecyclerviewadapterlibrary.BaseRVAdapter.creatLoadingViewHolder(BaseRVAdapter.java:498) at com.mirkowu.baserecyclerviewadapterlibrary.BaseRVAdapter.onCreateViewHolder(BaseRVAdapter.java:277) at com.mirkowu.baserecyclerviewadapterlibrary.BaseRVAdapter.onCreateViewHolder(BaseRVAdapter.java:55) at android.support.v7.widget.RecyclerView$Adapter.createViewHolder(RecyclerView.java:6367) at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5555) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5440) at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5436) at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2224) at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1551) at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1511) at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:595) at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3583) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:3312) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3844) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.support.v4.widget.SwipeRefreshLayout.onLayout(SwipeRefreshLayout.java:636) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607) at android.widget.LinearLayout.onLayout(LinearLayout.java:1516) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1079) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607) at android.widget.LinearLayout.onLayout(LinearLayout.java:1516) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607) at android.widget.LinearLayout.onLayout(LinearLayout.java:1516) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1764) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1607) at android.widget.LinearLayout.onLayout(LinearLayout.java:1516) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:338) at android.widget.FrameLayout.onLayout(FrameLayout.java:273) at com.android.internal.policy.PhoneWindow$DecorView.onLayout(PhoneWindow.java:2748) at android.view.View.layout(View.java:16754) at android.view.ViewGroup.layout(ViewGroup.java:5462) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2226) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1983) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6238) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:884) at android.view.Choreographer.doCallbacks(Choreographer.java:696) at android.view.Choreographer.doFrame(Choreographer.java:631) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:870) at android.os.Handler.handleCallback(Handler.java:743) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:150) at android.app.ActivityThread.main(ActivityThread.java:5621) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684) Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.support.v7.widget.RecyclerView.setAdapter(android.support.v7.widget.RecyclerView$Adapter)' on a null object reference at com.softgarden.moduo.ui.comment.ViewHolder.(ViewHolder.java:25)

    虽然报了异常 但程序还是可以正常运行的, 但问题在点击 底部的 加载更多item时(开启了上拉加载),就会报viewholder 转换异常 如下 java.lang.ClassCastException: com.mirkowu.baserecyclerviewadapterlibrary.BaseRVHolder cannot be cast to com.softgarden.moduo.ui.comment.ViewHolder

    opened by MirkoWu 35
  • v2.1.1 版本 addData(List<T> newData) 分页加载时列表没有刷新

    v2.1.1 版本 addData(List newData) 分页加载时列表没有刷新

    第一页10条数据, 第二页只有一条数据, 在加载调用 addData 后, adapter 里的 mData 数据是 11 条, 页面还是停留在 footer loading ,没有刷新 UI,页面上的数据还是10条,滑动后才显示正确,这个地方应是 notifyItemRangeChanged() 的原因。

    最后直接使用notifyDataSetChanged就可以了, 楼主看看这个问题会不会复现, 我的 recyclerview版本是 23.4.0;

    mQuickAdapter.getData().addAll(datas);
    mQuickAdapter.dataAdded();
    
    opened by ghost 33
  • 实现聊天APP列表,onUpFetch ,重复执行的问题?

    实现聊天APP列表,onUpFetch ,重复执行的问题?

    我按照demo里的写法,照着谢了, 但是 首次运行 他就不停的执行onUpFetch 直到请求到最后一页 他才停止执行, 为啥啊? 我在回调方法里头 调用了adapter.setUpFetching(false); 而且 在onUpFetch 也调用了setUpFetchEnable(true), 但他就是不按照demo那种效果来执行 不知道为啥!!!

    opened by DevXue 32
  • 提问,请先看这个!

    提问,请先看这个!

    opened by CymChad 32
  • RecyclerView滚动监听并改变item

    RecyclerView滚动监听并改变item

    老大您好: 我想在RecyclerView滚动中监听并改变item内容。实体类使用并继承MultiItemEntity,按照您DEMO和参考源码,我尝试了几天无法实现,现在遇到的问题是要么无法更新,要么会刷新整个list界面,能否优化下实现这个功能。

            recycler_view.setOnScrollListener(new RecyclerView.OnScrollListener() {
                @Override
                public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
                    super.onScrollStateChanged(recyclerView, newState);
                    int firstVisibleItem = linearLayoutManager.findFirstCompletelyVisibleItemPosition();
                    if (newState == 0) {
                        if (null != recycler_view.getChildAt(0)) {
                            adapter.getItem(firstVisibleItem).setItemType(TabViewNewAdapter.TYPE_2);
                            adapter.notifyDataSetChanged();
                        }
                    }
                }
                @Override
                public void onScrolled(RecyclerView recyclerView, int dx, int dy) { }
            });
    

    Adapter:

        @Override
        protected void convert(BaseViewHolder baseViewHolder, final ScenicListData tabViewObj) {
            int type = baseViewHolder.getItemViewType();
            final VrPanoramaView panoWidgetView =  baseViewHolder.getView(R.id.pano_view);
            final ImageView imageView = baseViewHolder.getView(R.id.imageView);
            if (type == TYPE_2) {
                imageView.setVisibility(View.GONE);
                panoWidgetView.setVisibility(View.VISIBLE);
                .....
    
    opened by solomon2 32
  • setempty() 问题

    setempty() 问题

    public void setEmptyView(RecyclerView rv, BaseQuickAdapter baseQuickAdapter) { baseQuickAdapter.setEmptyView(getEmptyView(rv)); baseQuickAdapter.notifyItemChanged(0); }

    public void setErrorView(RecyclerView rv, BaseQuickAdapter baseQuickAdapter) {
        View view = getErrorView(rv);
        view.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                errorRefreshData();
            }
        });
        baseQuickAdapter.setEmptyView(view);
        baseQuickAdapter.notifyItemChanged(0);
    }
    

    我有2个方法 如果我加载没数据setEmptyView,加载错误setErrorView。我先加载成功没数据setEmptyView,然后加载失败setErrorView,再次加载失败setErrorView,这一步的时候baseQuickAdapter.notifyItemChanged(0); 这个会显示setEmptyView的内容,非常奇怪 求问那里写错了

    opened by jttttttttttttt 29
  • onSimpleItemClick点击事件不灵敏

    onSimpleItemClick点击事件不灵敏

    recycleview里的item添加点击事件,当连续点击时,反应会好慢,好像卡了一样。我增加了点击背景颜色改变,因此卡顿非常明显,不知道作者能否帮我解答

    recycleView.addOnItemTouchListener(new OnItemClickListener() {
                @Override
                public void onSimpleItemClick(BaseQuickAdapter baseQuickAdapter, View view, int i) {
                    onClickNumber(view, i);
                }
            });
    ``
    opened by kam520c 28
  •  java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder{2a49

    java.lang.IllegalArgumentException: Called attach on a child which is not detached: ViewHolder{2a49

    当我界面上第一次获取数据时出错,我是这样写的

    View view = getErrorView(rv);
            view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    loadListData();
                }
            });
            adapter.setEmptyView(view);
            adapter.notifyItemChanged(0);
    

    但我点击view 加载数据 再次获取没有数据并出错的时候,出现了java.lang.IllegalArgumentException: Called attach on a child which is not detached,求助 这是代码里的:我加了removeAllFooterView();

    /**
         * Sets the view to show if the adapter is empty
         */
        public void setEmptyView(View emptyView) {
            removeAllFooterView();
            setEmptyView(false, false, emptyView);
        }
    
    opened by jttttttttttttt 23
  • addFooterView 如何能添加在recyclerView高度的最下面

    addFooterView 如何能添加在recyclerView高度的最下面

    比如 我列表目前只有2条数据,列表高度是整个屏幕的高,我想添加脚步局addFooterView 如何能添加在recyclerView高度的最下面。而不是放在列表2条数据的后面。

    561672364663_ pic

    目前addFooterView会跟随item后面添加。而不是放到屏幕底部边缘的上面。

    com.chad.library.adapter:3.0.7 版本;

    求助,怎么实现

    opened by hy-liuyuzhe 3
  • 这个项目 没人维护了么?请问支持横向的可拖拽的标签列表布局吗

    这个项目 没人维护了么?请问支持横向的可拖拽的标签列表布局吗

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    1. 尝试在历史问题搜索答案。
    2. 尝试阅读文档找到答案。
    3. 尝试阅读Demo找到答案。
    4. 尝试自己检查或试验以找到答案。
    5. 尝试阅读源代码以找到答案。
    6. 请勿将产品的一些特殊交互需求 和 该库暂不支持作为bug混为一谈,请您仔细甄别

    如果以上都尝试过了请提一个新的issues
    参考提問的智慧

    如果还是没有找到答案,提问请带上这几个必要信息

    1. 当前使用的版本号
    2. 复现操作描述
    3. 使用代码
    4. crash日志
    5. gif复现效果
    6. 抽取demo 将你出现的问题代码抽出来成一个可直接运行的项目。(最好fork本库修改) 在本地修改demo,然后把commit push到github上,在issue里贴下demo的地址。

    有详细的描述才能使得我们更快速的定位问题并解决问题,感谢配合!

    opened by Danniel-yan 0
  • FlexboxLayoutManager 实现DraggableModule接口 无法实现拖拽功能 大佬请指教

    FlexboxLayoutManager 实现DraggableModule接口 无法实现拖拽功能 大佬请指教

    Describe the bug A clear and concise description of what the bug is.

    To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem.

    Additional context Add any other context about the problem here.

    1. 尝试在历史问题搜索答案。
    2. 尝试阅读文档找到答案。
    3. 尝试阅读Demo找到答案。
    4. 尝试自己检查或试验以找到答案。
    5. 尝试阅读源代码以找到答案。
    6. 请勿将产品的一些特殊交互需求 和 该库暂不支持作为bug混为一谈,请您仔细甄别

    如果以上都尝试过了请提一个新的issues
    参考提問的智慧

    如果还是没有找到答案,提问请带上这几个必要信息

    1. 当前使用的版本号
    2. 复现操作描述
    3. 使用代码
    4. crash日志
    5. gif复现效果
    6. 抽取demo 将你出现的问题代码抽出来成一个可直接运行的项目。(最好fork本库修改) 在本地修改demo,然后把commit push到github上,在issue里贴下demo的地址。

    有详细的描述才能使得我们更快速的定位问题并解决问题,感谢配合!

    opened by Danniel-yan 0
  • 你也因为【Called attach on a child which is not detached: BaseViewHolder】崩溃了吗?

    你也因为【Called attach on a child which is not detached: BaseViewHolder】崩溃了吗?

    如果你也遇到了这个问题,那大概是刷新Adapter的时候没有加上 Adapter 的 Header 数量 以及 EmptyView 数量。所以出现这种情况只需要像这样:

    mAdapter.notifyItemRangeChanged(positionStart + mAdapter.headerLayoutCount + if (mAdapter.hasEmptyView()) 1 else 0, itemCount)

    mAdapter.notifyItemRangeInserted(positionStart + mAdapter.headerLayoutCount + if (mAdapter.hasEmptyView()) 1 else 0, itemCount)

    mAdapter.notifyItemRangeRemoved(positionStart + mAdapter.headerLayoutCount + if (mAdapter.hasEmptyView()) 1 else 0, itemCount)

    opened by longxuewei 0
Releases(3.0.11)
Owner
陈宇明
《小程序云开发挑战赛》冠军,公众号「码个蛋」主理人。微信:chad_cym(备注:Github)
陈宇明
An extremely flexible yet vanilla-esque multiblock mod, that embraces aspects of MultiblockTweaker and Modular Machinery.

Multiblocked Multiblocked (mbd) is an extremely flexible yet vanilla-esque multiblock mod, that embraces aspects of MultiblockTweaker and Modular Mach

Cleanroom 36 Jan 4, 2023
A lazily evaluated, functional, flexible and concise Lisp.

KamilaLisp A lazily evaluated, functional, flexible and concise Lisp modelled after Haskell and APL, among others. ;; Hello, world! (println "Hello, w

Kamila Szewczyk 42 Dec 15, 2022
Universal, flexible, high-performance distributed ID generator

CosId Universal, flexible, high-performance distributed ID generator 中文文档 Introduction CosId aims to provide a universal, flexible and high-performanc

Ahoo Wang 256 Dec 27, 2022
Admob for React Native with powerful hooks and components

React Native Admob ⚠️ Please note, this package is under active development, which means it may be not stable to apply on production. Please use this

null 128 Jan 6, 2023
🔥 强大的动态线程池,并附带监控报警功能(没有依赖中间件),完全遵循阿里巴巴编码规范。Powerful dynamic thread pool, does not rely on any middleware, with monitoring and alarm function.

?? 动态线程池(DTP)系统,包含 Server 端及 SpringBoot Client 端需引入的 Starter. 这个项目做什么? 动态线程池(Dynamic-ThreadPool),下面简称 DTP 系统 美团线程池文章 介绍中,因为业务对线程池参数没有合理配置,触发过几起生产事故,进而

longtai 3.4k Dec 30, 2022
Stetho is a debug bridge for Android applications, enabling the powerful Chrome Developer Tools and much more.

Stetho Stetho is a sophisticated debug bridge for Android applications. When enabled, developers have access to the Chrome Developer Tools feature nat

Meta 12.6k Jan 3, 2023
A powerful image downloading and caching library for Android

Picasso A powerful image downloading and caching library for Android For more information please see the website Download Download the latest AAR from

Square 18.4k Dec 31, 2022
A powerful API whichs allows developers to change a players name and UUID on login.

UUIDSwitcher An easy to use but powerful API for spigot servers which gives developers control over the UUID and name a player logs in with. This chan

BeefDev 6 Nov 30, 2022
Lattice is a powerful, lightweight business extension invoke framework. By using the Lattice framework, complex business customization can be efficiently organized and managed.

Lattice Framework Introduction Lattice is a powerful, lightweight business extension invoke framework. By using the Lattice framework, complex busines

null 41 Dec 30, 2022
An powerful enhanced toolkit of MyBatis for simplify development

Born To Simplify Development 企业版 Mybatis-Mate 高级特性 What is MyBatis-Plus? MyBatis-Plus is an powerful enhanced toolkit of MyBatis for simplify developm

baomidou 13.9k Jan 10, 2023
The Apache Software Foundation 605 Dec 30, 2022
A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduling and validation capabilities

Aerie A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduli

NASA Advanced Multi-Mission Operations System 31 Jan 3, 2023
A compact and highly efficient workflow and Business Process Management (BPM) platform for developers, system admins and business users.

Flowable (V6) Maven Central: Docker Images: License: Homepage: https://www.flowable.org/ flowable / flowəb(ə)l / a compact and highly efficient workfl

Flowable 6k Jan 7, 2023
InterfaceMaker is a modern plugin to handle and customize join items, hotbars and menus with a developer and administrator friendly API.

Interface Maker InterfaceMaker is a modern plugin to handle and customize join items, hotbars and menus with a developer friendly API. Features Simple

2LStudios - Minecraft 10 Nov 27, 2022
Program that allows employees to clock in and clock out of work. Employees who are managers can add, edit and delete employees and shifts from the database.

Clock-In-Clock-Out-System Created by: Kennedy Janto, Taylor Vandenberg, Duc Nguyen, Alex Gomez, Janista Gitbumrungsin This is a semester long project

null 6 Nov 5, 2022
This repository contains the code for the Runescape private server project, and this repo is soley maintained by @Avanae and @ThePolyphia and @Xeveral

Runescape: The private server project. A Runescape private server based on the 2009 era. This repository contains the code for the Runescape private s

ProjectArchitecture 4 Oct 1, 2022
Plugin for Spigot, PaperMC, BungeeCord and Velocity to create custom MOTDs, playercount message and playercount hover with priorities and conditions.

AdvancedServerList AdvancedServerList is a server and proxy plugin that allows you to create custom MOTDs and more in your server list with priority a

Andre_601 19 Dec 14, 2022
An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository ?? that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions. The main aim of this repository is to help students who are learning Data Structures and Algorithms or preparing for an interview.

Aritra Das 19 Dec 29, 2022